diff --git a/rustdoc/latest/equihash/all.html b/rustdoc/latest/equihash/all.html index 3867bd530..59f62d1c7 100644 --- a/rustdoc/latest/equihash/all.html +++ b/rustdoc/latest/equihash/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Functions

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Functions

\ No newline at end of file diff --git a/rustdoc/latest/equihash/fn.is_valid_solution.html b/rustdoc/latest/equihash/fn.is_valid_solution.html index 34c0d9bf0..cf0c799ad 100644 --- a/rustdoc/latest/equihash/fn.is_valid_solution.html +++ b/rustdoc/latest/equihash/fn.is_valid_solution.html @@ -1,4 +1,4 @@ -is_valid_solution in equihash - Rust
equihash

Function is_valid_solution

Source
pub fn is_valid_solution(
+is_valid_solution in equihash - Rust
equihash

Function is_valid_solution

Source
pub fn is_valid_solution(
     n: u32,
     k: u32,
     input: &[u8],
diff --git a/rustdoc/latest/equihash/index.html b/rustdoc/latest/equihash/index.html
index 65e9d137d..7563846b7 100644
--- a/rustdoc/latest/equihash/index.html
+++ b/rustdoc/latest/equihash/index.html
@@ -1,4 +1,4 @@
-equihash - Rust

Crate equihash

Source
Expand description

Equihash is a Proof-of-Work algorithm, based on a generalization of the Birthday +equihash - Rust

Crate equihash

Source
Expand description

Equihash is a Proof-of-Work algorithm, based on a generalization of the Birthday problem which finds colliding hash values. It was designed to be memory-hard; more specifically, the bottle-neck for parallel implementations of Equihash solvers would be memory bandwidth.

diff --git a/rustdoc/latest/equihash/struct.Error.html b/rustdoc/latest/equihash/struct.Error.html index 2bd1e85c1..70df2db02 100644 --- a/rustdoc/latest/equihash/struct.Error.html +++ b/rustdoc/latest/equihash/struct.Error.html @@ -1,4 +1,4 @@ -Error in equihash - Rust
equihash

Struct Error

Source
pub struct Error(/* private fields */);
Expand description

An Equihash solution failed to verify.

+Error in equihash - Rust
equihash

Struct Error

Source
pub struct Error(/* private fields */);
Expand description

An Equihash solution failed to verify.

Trait Implementations§

Source§

impl Debug for Error

Source§

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

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

impl Display for Error

Source§

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

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

impl Error for Error

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

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

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

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

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

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where diff --git a/rustdoc/latest/f4jumble/all.html b/rustdoc/latest/f4jumble/all.html index 5851ed2c2..b4017682d 100644 --- a/rustdoc/latest/f4jumble/all.html +++ b/rustdoc/latest/f4jumble/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/constant.VALID_LENGTH.html b/rustdoc/latest/f4jumble/constant.VALID_LENGTH.html index dcebffed3..59dc2e370 100644 --- a/rustdoc/latest/f4jumble/constant.VALID_LENGTH.html +++ b/rustdoc/latest/f4jumble/constant.VALID_LENGTH.html @@ -1,3 +1,3 @@ -VALID_LENGTH in f4jumble - Rust
f4jumble

Constant VALID_LENGTH

Source
pub const VALID_LENGTH: RangeInclusive<usize>;
Expand description

Length of F4Jumbled message must lie in the range VALID_LENGTH.

+VALID_LENGTH in f4jumble - Rust
f4jumble

Constant VALID_LENGTH

Source
pub const VALID_LENGTH: RangeInclusive<usize>;
Expand description

Length of F4Jumbled message must lie in the range VALID_LENGTH.

VALID_LENGTH = 48..=4194368

\ No newline at end of file diff --git a/rustdoc/latest/f4jumble/enum.Error.html b/rustdoc/latest/f4jumble/enum.Error.html index fa9ef30cf..686746533 100644 --- a/rustdoc/latest/f4jumble/enum.Error.html +++ b/rustdoc/latest/f4jumble/enum.Error.html @@ -1,4 +1,4 @@ -Error in f4jumble - Rust
f4jumble

Enum Error

Source
pub enum Error {
+Error in f4jumble - Rust
f4jumble

Enum Error

Source
pub enum Error {
     InvalidLength,
 }
Expand description

Errors produced by F4Jumble.

Variants§

§

InvalidLength

Value error indicating that length of F4Jumbled message does not diff --git a/rustdoc/latest/f4jumble/fn.f4jumble.html b/rustdoc/latest/f4jumble/fn.f4jumble.html index a765e29e8..ffc630f48 100644 --- a/rustdoc/latest/f4jumble/fn.f4jumble.html +++ b/rustdoc/latest/f4jumble/fn.f4jumble.html @@ -1,4 +1,4 @@ -f4jumble in f4jumble - Rust

f4jumble

Function f4jumble

Source
pub fn f4jumble(message: &[u8]) -> Result<Vec<u8>, Error>
Available on crate feature std only.
Expand description

Encodes the given message using F4Jumble, and returns the encoded message as a vector +f4jumble in f4jumble - Rust

f4jumble

Function f4jumble

Source
pub fn f4jumble(message: &[u8]) -> Result<Vec<u8>, Error>
Available on crate feature std only.
Expand description

Encodes the given message using F4Jumble, and returns the encoded message as a vector of bytes.

Returns an error if the message is an invalid length.

§Examples

diff --git a/rustdoc/latest/f4jumble/fn.f4jumble_inv.html b/rustdoc/latest/f4jumble/fn.f4jumble_inv.html index f96dc5140..b6bf24a69 100644 --- a/rustdoc/latest/f4jumble/fn.f4jumble_inv.html +++ b/rustdoc/latest/f4jumble/fn.f4jumble_inv.html @@ -1,4 +1,4 @@ -f4jumble_inv in f4jumble - Rust
f4jumble

Function f4jumble_inv

Source
pub fn f4jumble_inv(message: &[u8]) -> Result<Vec<u8>, Error>
Available on crate feature std only.
Expand description

Decodes the given message using F4Jumble⁻¹, and returns the decoded message as a +f4jumble_inv in f4jumble - Rust

f4jumble

Function f4jumble_inv

Source
pub fn f4jumble_inv(message: &[u8]) -> Result<Vec<u8>, Error>
Available on crate feature std only.
Expand description

Decodes the given message using F4Jumble⁻¹, and returns the decoded message as a vector of bytes.

Returns an error if the message is an invalid length.

§Examples

diff --git a/rustdoc/latest/f4jumble/fn.f4jumble_inv_mut.html b/rustdoc/latest/f4jumble/fn.f4jumble_inv_mut.html index b426ba4b5..0779d3198 100644 --- a/rustdoc/latest/f4jumble/fn.f4jumble_inv_mut.html +++ b/rustdoc/latest/f4jumble/fn.f4jumble_inv_mut.html @@ -1,4 +1,4 @@ -f4jumble_inv_mut in f4jumble - Rust
f4jumble

Function f4jumble_inv_mut

Source
pub fn f4jumble_inv_mut(message: &mut [u8]) -> Result<(), Error>
Expand description

Decodes the given message in-place using F4Jumble⁻¹.

+f4jumble_inv_mut in f4jumble - Rust
f4jumble

Function f4jumble_inv_mut

Source
pub fn f4jumble_inv_mut(message: &mut [u8]) -> Result<(), Error>
Expand description

Decodes the given message in-place using F4Jumble⁻¹.

Returns an error if the message is an invalid length. message will be unmodified in this case.

§Examples

diff --git a/rustdoc/latest/f4jumble/fn.f4jumble_mut.html b/rustdoc/latest/f4jumble/fn.f4jumble_mut.html index a04a09f94..6a7ec6d64 100644 --- a/rustdoc/latest/f4jumble/fn.f4jumble_mut.html +++ b/rustdoc/latest/f4jumble/fn.f4jumble_mut.html @@ -1,4 +1,4 @@ -f4jumble_mut in f4jumble - Rust
f4jumble

Function f4jumble_mut

Source
pub fn f4jumble_mut(message: &mut [u8]) -> Result<(), Error>
Expand description

Encodes the given message in-place using F4Jumble.

+f4jumble_mut in f4jumble - Rust
f4jumble

Function f4jumble_mut

Source
pub fn f4jumble_mut(message: &mut [u8]) -> Result<(), Error>
Expand description

Encodes the given message in-place using F4Jumble.

Returns an error if the message is an invalid length. message will be unmodified in this case.

§Examples

diff --git a/rustdoc/latest/f4jumble/index.html b/rustdoc/latest/f4jumble/index.html index 64d5ca04e..f6e00fdc9 100644 --- a/rustdoc/latest/f4jumble/index.html +++ b/rustdoc/latest/f4jumble/index.html @@ -1,4 +1,4 @@ -f4jumble - Rust

Crate f4jumble

Source
Expand description

This crate provides a mechanism for “jumbling” byte slices in a reversible way.

+f4jumble - Rust

Crate f4jumble

Source
Expand description

This crate provides a mechanism for “jumbling” byte slices in a reversible way.

Many byte encodings such as Base64 and Bech32 do not have “cascading” behaviour: changing an input byte at one position has no effect on the encoding of bytes at distant positions. This can be a problem if users generally check the correctness of diff --git a/rustdoc/latest/help.html b/rustdoc/latest/help.html index 73730a61d..b1a865cb3 100644 --- a/rustdoc/latest/help.html +++ b/rustdoc/latest/help.html @@ -1 +1 @@ -Help

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/rustdoc/latest/index.html b/rustdoc/latest/index.html index 2a43ede38..3a5aaaf8a 100644 --- a/rustdoc/latest/index.html +++ b/rustdoc/latest/index.html @@ -1,2 +1,2 @@ -Index of crates
+Index of crates
\ No newline at end of file diff --git a/rustdoc/latest/pczt/all.html b/rustdoc/latest/pczt/all.html index 84d179c9b..7546cf96c 100644 --- a/rustdoc/latest/pczt/all.html +++ b/rustdoc/latest/pczt/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

\ No newline at end of file +List of all items in this crate

List of all items

\ No newline at end of file diff --git a/rustdoc/latest/pczt/index.html b/rustdoc/latest/pczt/index.html index efc9f2537..b719bb239 100644 --- a/rustdoc/latest/pczt/index.html +++ b/rustdoc/latest/pczt/index.html @@ -1 +1 @@ -pczt - Rust

Crate pczt

Source
\ No newline at end of file +pczt - Rust

Crate pczt

Source
\ No newline at end of file diff --git a/rustdoc/latest/search-index.js b/rustdoc/latest/search-index.js index e80b9b25e..98e6b1b6d 100644 --- a/rustdoc/latest/search-index.js +++ b/rustdoc/latest/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["equihash",{"t":"FNNNNNNHNNNN","n":["Error","borrow","borrow_mut","fmt","","from","into","is_valid_solution","to_string","try_from","try_into","type_id"],"q":[[0,"equihash"],[12,"equihash::verify"],[13,"core::fmt"],[14,"core::result"],[15,"alloc::string"],[16,"core::any"]],"i":"`f00000`0000","f":"`{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{f}}{b{dh}}}j}0{cc{}}{{}c{}}{{ll{b{{A`{n}}}}{b{{A`{n}}}}{b{{A`{n}}}}}{{Ad{Abf}}}}{bAf}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{bAh}","D":"j","p":[[1,"reference",null,null,1],[0,"mut"],[5,"Error",0,12],[5,"Formatter",13],[8,"Result",13],[1,"u32"],[1,"u8"],[1,"slice"],[1,"unit"],[6,"Result",14,null,1],[5,"String",15],[5,"TypeId",16]],"r":[[0,12],[7,12]],"b":[[3,"impl-Debug-for-Error"],[4,"impl-Display-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAcAAgACAAMACQADAA==","P":[[1,"T"],[3,""],[5,"T"],[6,"U"],[7,""],[9,"U,T"],[10,"U"],[11,""]]}],["f4jumble",{"t":"GPSNNHHHHNNNNNNNN","n":["Error","InvalidLength","VALID_LENGTH","borrow","borrow_mut","f4jumble","f4jumble_inv","f4jumble_inv_mut","f4jumble_mut","fmt","","from","into","to_string","try_from","try_into","type_id"],"q":[[0,"f4jumble"],[17,"alloc::vec"],[18,"core::result"],[19,"core::fmt"],[20,"alloc::string"],[21,"core::any"]],"i":"`l`00````00000000","f":"```{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{h{f}}}}}{{n{{j{f}}l}}}}0{{{b{d{h{f}}}}}{{n{A`l}}}}0{{{b{l}}{b{dAb}}}Ad}0{cc{}}{{}c{}}{bAf}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{bAh}","D":"Ad","p":[[1,"reference",null,null,1],[0,"mut"],[1,"u8"],[1,"slice"],[5,"Vec",17],[6,"Error",0],[6,"Result",18,null,1],[1,"unit"],[5,"Formatter",19],[8,"Result",19],[5,"String",20],[5,"TypeId",21]],"r":[],"b":[[9,"impl-Debug-for-Error"],[10,"impl-Display-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAcAAwAEAAEACgABAA4AAwA=","P":[[3,"T"],[5,""],[11,"T"],[12,"U"],[13,""],[14,"U,T"],[15,"U"],[16,""]]}],["pczt",{"t":"","n":[],"q":[],"i":"","f":"","D":"`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA","P":[]}],["zcash",{"t":"E","n":["primitives"],"q":[[0,"zcash"]],"i":"`","f":"`","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAEA","P":[]}],["zcash_address",{"t":"GRRPPPGPGPPKKKPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNMNMNMNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNOOSHFPKPKGPPPRGPPPPPPPPPPPPGGPPPPGFFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOO","n":["ConversionError","Error","","IncorrectNetwork","InvalidEncoding","Main","Network","NotZcash","ParseError","Regtest","Test","ToAddress","TryFromAddress","TryFromRawAddress","Unified","Unsupported","UnsupportedAddress","User","ZcashAddress","b58_pubkey_address_prefix","b58_script_address_prefix","b58_sprout_address_prefix","borrow","","","","","borrow_mut","","","","","can_receive_as","can_receive_memo","clone","","clone_into","","clone_to_uninit","","coin_type","convert","convert_if_network","dynamic_usage","dynamic_usage_bounds","encode","eq","","","fmt","","","","","","","","","from","","","","","","","","from_sapling","","from_sprout","","from_str","from_tex","","from_transparent_p2pkh","","from_transparent_p2sh","","from_unified","","hash","","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_spending_key","hrp_sapling_payment_address","hrp_tex_address","into","","","","","matches_receiver","source","test_vectors","testing","to_owned","","to_string","","","","try_from","","","","","try_from_encoded","try_from_raw_sapling","","try_from_raw_sprout","","try_from_raw_tex","","try_from_raw_transparent_p2pkh","","try_from_raw_transparent_p2sh","","try_from_raw_unified","","try_from_sapling","","try_from_sprout","","try_from_tex","","try_from_transparent_p2pkh","","try_from_transparent_p2sh","","try_from_unified","","try_into","","","","","type_id","","","","","unified","vzip","","","","","actual","expected","UNIFIED","arb_address","Address","BothP2phkAndP2sh","Container","DuplicateTypecode","Encoding","Fvk","InvalidEncoding","InvalidTypecodeOrder","InvalidTypecodeValue","Item","Ivk","NotUnified","OnlyTransparent","Orchard","","","","P2pkh","","","","P2sh","","ParseError","Receiver","Sapling","","","","Typecode","Ufvk","Uivk","Unknown","","","","UnknownPrefix","borrow","","","","","","","","borrow_mut","","","","","","","","can_receive_memo","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","contains_receiver","decode","","encode","","encoding_order","eq","","","","","","","","fmt","","","","","","","","","from","","","","","","","","has_receiver_of_type","hash","","","","","","","into","","","","","","","","items","","items_as_parsed","","","","preference_order","to_owned","","","","","","","to_string","try_from","","","","","","","","","","","","try_from_items","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","data","typecode","data","typecode","data","typecode"],"q":[[0,"zcash_address"],[146,"zcash_address::ConversionError"],[148,"zcash_address::test_vectors"],[149,"zcash_address::testing"],[150,"zcash_address::unified"],[325,"zcash_address::unified::Fvk"],[327,"zcash_address::unified::Ivk"],[329,"zcash_address::unified::Receiver"],[331,"zcash_protocol"],[332,"zcash_address::convert"],[333,"core::result"],[334,"core::option"],[335,"alloc::string"],[336,"zcash_address::encoding"],[337,"core::fmt"],[338,"zcash_address::kind::unified"],[339,"zcash_address::kind::unified::address"],[340,"core::hash"],[341,"core::error"],[342,"core::any"],[343,"proptest::strategy::traits"],[344,"zcash_address::kind::unified::fvk"],[345,"zcash_address::kind::unified::ivk"],[346,"core::cmp"],[347,"alloc::vec"],[348,"zcash_address::kind"]],"i":"`AlAjAfBfb`1`00```12`2`000Bh321l143200020202020022032011443320014443320Ch1011010101013133332543115``3125412543117777777777776666666666662543125431`25431Fb0```Cf`0``000El`11D`DlE`Ed321030``3210```321053Cl3Dn3Eb386251403826251403625140362514032Ef00047362514973625149973625149373625147362514988832147362514977366255144900736251497362514973625149Fd0Ff0Fh0","f":"```````````````````{{{d{b}}}{{h{f}}}}00{d{{d{c}}}{}}0000{{{d{j}}}{{d{jc}}}{}}0000{{{d{l}}n}A`}{{{d{l}}}A`}{{{d{b}}}b}{{{d{l}}}l}{{d{d{jc}}}Ab{}}0{dAb}0{{{d{b}}}Ad}{l{{Ah{cAf}}}Aj}{{lb}{{Ah{cAf}}}Al}{{{d{b}}}An}{{{d{b}}}{{Bb{An{B`{An}}}}}}{{{d{l}}}Bd}{{{d{Bf}}{d{Bf}}}A`}{{{d{b}}{d{b}}}A`}{{{d{l}}{d{l}}}A`}{{{d{Bh}}{d{jBj}}}Bl}0{{{d{{Af{c}}}}{d{jBj}}}BlBn}{{{d{{Af{c}}}}{d{jBj}}}BlC`}{{{d{Bf}}{d{jBj}}}Bl}0{{{d{b}}{d{jBj}}}{{Ah{AbCb}}}}{{{d{l}}{d{jBj}}}Bl}0{cc{}}0{Cdc{}}{c{{Af{c}}}{}}2{CfBf}33{{b{h{f}}}Ch}{{b{h{f}}}l}10{{{d{Cj}}}{{Ah{lc}}}{}}212121{{bCl}Ch}{{bCl}l}{{{d{b}}{d{jc}}}AbCn}{{{d{l}}{d{jc}}}AbCn}{{{d{b}}}{{d{Cj}}}}000{{}c{}}0000{{{d{l}}{d{D`}}}A`}{{{d{{Af{c}}}}}{{B`{{d{Db}}}}}Db}``{dc{}}0{dBd}000{c{{Ah{e}}}{}{}}0000{{{d{Cj}}}{{Ah{lBf}}}}{{{h{f}}}{{Ah{{Al{}{{Dd{c}}}}{Af{c}}}}}{}}000000000{Cl{{Ah{{Al{}{{Dd{c}}}}{Af{c}}}}}{}}0{{b{h{f}}}{{Ah{{Aj{}{{Dd{c}}}}{Af{c}}}}}{}}000000000{{bCl}{{Ah{{Aj{}{{Dd{c}}}}{Af{c}}}}}{}}0{{}{{Ah{c}}}{}}0000{dDf}0000`{{}c{}}0000```{b{{`{{Dj{}{{Dh{l}}}}}}}}`````````````````````````````````````{d{{d{c}}}{}}0000000{{{d{j}}}{{d{jc}}}{}}0000000{{{d{Cl}}}A`}{{{d{D`}}}D`}{{{d{Cl}}}Cl}{{{d{Dl}}}Dl}{{{d{Dn}}}Dn}{{{d{E`}}}E`}{{{d{Eb}}}Eb}{{{d{Ed}}}Ed}{{d{d{jc}}}Ab{}}000000{dAb}000000{{{d{Cl}}{d{D`}}}A`}{{{d{Cj}}}{{Ah{{Bb{bEf}}Cf}}}}0{{{d{Ef}}{d{b}}}Bd}0{{{d{Ed}}{d{Ed}}}Eh}{{{d{D`}}{d{D`}}}A`}{{{d{Cl}}{d{Cl}}}A`}{{{d{Dl}}{d{Dl}}}A`}{{{d{Dn}}{d{Dn}}}A`}{{{d{E`}}{d{E`}}}A`}{{{d{Eb}}{d{Eb}}}A`}{{{d{Ed}}{d{Ed}}}A`}{{{d{Cf}}{d{Cf}}}A`}{{{d{D`}}{d{jBj}}}Bl}{{{d{Cl}}{d{jBj}}}Bl}{{{d{Dl}}{d{jBj}}}Bl}{{{d{Dn}}{d{jBj}}}Bl}{{{d{E`}}{d{jBj}}}Bl}{{{d{Eb}}{d{jBj}}}Bl}{{{d{Ed}}{d{jBj}}}Bl}{{{d{Cf}}{d{jBj}}}Bl}0{cc{}}0000000{{{d{Cl}}n}A`}{{{d{D`}}{d{jc}}}AbCn}{{{d{Cl}}{d{jc}}}AbCn}{{{d{Dl}}{d{jc}}}AbCn}{{{d{Dn}}{d{jc}}}AbCn}{{{d{E`}}{d{jc}}}AbCn}{{{d{Eb}}{d{jc}}}AbCn}{{{d{Ed}}{d{jc}}}AbCn}{{}c{}}0000000{{{d{{El{}{{Ej{c}}}}}}}{{En{c}}}`}0{{{d{{El{}{{Ej{c}}}}}}}{{d{{F`{c}}}}}`}{{{d{Cl}}}{{d{{F`{D`}}}}}}{{{d{Dn}}}{{d{{F`{Dl}}}}}}{{{d{Eb}}}{{d{{F`{E`}}}}}}{{{d{Ed}}{d{Ed}}}Eh}{dc{}}000000{dBd}{{{Bb{Ad{d{{F`{f}}}}}}}{{Ah{D`c}}}{}}{c{{Ah{e}}}{}{}}0{{{Bb{Ad{d{{F`{f}}}}}}}{{Ah{Dlc}}}{}}11{{{Bb{Ad{d{{F`{f}}}}}}}{{Ah{E`c}}}{}}222{Ad{{Ah{Edc}}}{}}3{{{En{c}}}{{Ah{EfCf}}}{}}0{{}{{Ah{c}}}{}}0000000{dDf}0000000{{}c{}}0000000``````","D":"Lj","p":[[6,"Network",0],[1,"reference",null,null,1],[1,"u8"],[1,"array"],[0,"mut"],[5,"ZcashAddress",0],[6,"PoolType",331],[1,"bool"],[1,"unit"],[1,"u32"],[6,"ConversionError",0,332],[6,"Result",333,null,1],[10,"TryFromAddress",0,332],[10,"TryFromRawAddress",0,332],[1,"usize"],[6,"Option",334,null,1],[1,"tuple",null,null,1],[5,"String",335],[6,"ParseError",0,336],[5,"UnsupportedAddress",0,332],[5,"Formatter",337],[8,"Result",337],[10,"Debug",337],[10,"Display",337],[5,"Error",337],[1,"never"],[6,"ParseError",150,338],[10,"ToAddress",0,332],[1,"str"],[5,"Address",150,339],[10,"Hasher",340],[6,"Receiver",150,339],[10,"Error",341],[17,"Error"],[5,"TypeId",342],[17,"Value"],[10,"Strategy",343],[6,"Fvk",150,344],[5,"Ufvk",150,344],[6,"Ivk",150,345],[5,"Uivk",150,345],[6,"Typecode",150,338],[10,"Encoding",150,338],[6,"Ordering",346],[17,"Item"],[10,"Container",150,338],[5,"Vec",347],[1,"slice"],[15,"IncorrectNetwork",146],[15,"Unknown",325],[15,"Unknown",327],[15,"Unknown",329]],"r":[[0,332],[8,336],[11,332],[12,332],[13,332],[16,332],[140,348],[150,339],[152,338],[154,338],[155,344],[160,345],[173,338],[174,339],[179,338],[180,344],[181,345]],"b":[[49,"impl-Debug-for-UnsupportedAddress"],[50,"impl-Display-for-UnsupportedAddress"],[51,"impl-Debug-for-ConversionError%3CE%3E"],[52,"impl-Display-for-ConversionError%3CE%3E"],[53,"impl-Debug-for-ParseError"],[54,"impl-Display-for-ParseError"],[56,"impl-Debug-for-ZcashAddress"],[57,"impl-Display-for-ZcashAddress"],[246,"impl-Display-for-ParseError"],[247,"impl-Debug-for-ParseError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOYAFwAUAAwAIwAGACwAAQAvAAsAPQABAEAAAABDAAMASAANAFwADQBrACEAjgAGAKQAAACoAAAArAAAALAAAAC3AAIAvAAPAM0AFADnABEAAgEGABQBAAAXARQALgEdAA==","P":[[22,"T"],[32,""],[36,"T"],[38,""],[41,"T"],[43,""],[51,"E"],[53,""],[58,"T"],[61,"E"],[62,"T"],[63,""],[64,"T"],[66,""],[70,"FromStr::Err"],[71,""],[79,"__H"],[81,""],[85,"U"],[90,""],[91,"E"],[94,"T"],[96,""],[100,"U,T"],[105,""],[106,"TryFromRawAddress::Error"],[118,"TryFromAddress::Error"],[130,"U"],[135,""],[141,"V"],[149,""],[187,"T"],[203,""],[211,"T"],[218,""],[248,"T"],[256,""],[257,"__H"],[264,"U"],[272,"Container::Item"],[275,""],[279,"T"],[286,""],[287,"TryFrom::Error"],[288,"U,T"],[290,"TryFrom::Error"],[291,"U,T"],[293,"TryFrom::Error"],[294,"U,T"],[297,"TryFrom::Error"],[298,"U,T"],[299,"Container::Item"],[301,"U"],[309,""],[317,"V"]]}],["zcash_client_backend",{"t":"FPTPPGTPPGTGPPNCNNNNNNNNNNNNNNNNNNNNNCHNNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNCCCCCCNNNNNNNNNNNNNNNNNNNNNCEGGPPPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNHHKRFFRRRFGGPPFGFFPPFPPRRRPPPSPPPKPPPPPGRKGFFFFPSRFFFGFFFPPGGPPRPKKFKKTTNNNNNNQQQQQNMNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNMMMMMMMMNMMNNMNMMMNMMNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNONNNNNNCMMMMMNNMMMNNCNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNMOOOOOOOOOKKFFRFNNNNNNNNNNNNNNMNNNNNNNNNNCNNNNNNNNNNMNNNMNNNNNNNMNNHNNNCNNNNNNNNNNNNNNNMPGPPNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNPPPPPPPGPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNCNNNNNOOOHRRGRRFTRKPPRRFRFRPFFRKFFKKFFNNNMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNONNNMNNNCONNNNNNNNNNMNNCNNNMONNNNNNNHNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRTKRHHHHHMMMHMMHHMHHHMNNMHHHHHMHHHHMMMHHHMMMHMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPIPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPIIPPPPPIIPPPPPHHCHHHHOOOOOOOOOOPPPPRRFGKGRRPPPKPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNOOKPGPRPPPGPNNNNNNNMHHHHHNNNNNNMHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOORPPPGKFGPFGRRPPRPPFGPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOKFRKRKNNMNNNNNNMNNNMMNNNNMMNIIFFKNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNGGGPGPPPPPPPPPPPPPPPFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHPPPPPPPPPPFGPPFPPFPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPSGPPPPPPNNNNNCNNNNNNNNNNNCCNNNNNNNFFFFFFONNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNNNNNNNNNNNNNNOONONOONNNNNNNNNNNNNNNNNNNOOOONOOOOONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNFGFPPFPPFFFFFFPFPGPPONNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOONNOONNNOOONNOCONNNNOOONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOOOONNNOOONNNNNNNNNNNNPPPGNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFPFFPFGFFFFOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONOOONOONNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFPGFKFPPPMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNMNNNHCNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOHCHHPGPPPPPNNNNNNNNNNNNNHNNNNNPPPPPGFGFGPPFFIIFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOO","n":["DecryptedOutput","Incoming","ORCHARD","Orchard","Outgoing","PoolType","SAPLING","Sapling","Shielded","ShieldedProtocol","TRANSPARENT","TransferType","Transparent","WalletInternal","account","address","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","compare","","data_api","decrypt_transaction","deref","","","","deref_mut","","","","drop","","","","encoding","eq","","","equivalent","","","","","","","","","","","","fees","fmt","","","","from","","","","from_ref","","","index","init","","","","into","","","","into_request","","","","keys","memo","new","note","note_value","partial_cmp","","proposal","proto","scan","scanning","serialization","sync","to_owned","","","to_string","transfer_type","try_from","","","","try_into","","","","type_id","","","","vzip","","","","wallet","zip321","Address","Receiver","Sapling","","Tex","Transparent","","Unified","UnifiedAddress","borrow","","","borrow_mut","","","can_receive_as","clone","","clone_into","","clone_to_uninit","","corresponds","decode","","deref","","","deref_mut","","","drop","","","encode","","","eq","","equivalent","","","","","","","","fmt","","from","","","","","","from_receivers","from_ref","","has_orchard","has_sapling","has_transparent","init","","","into","","","into_request","","","receiver_types","sapling","testing","to_owned","","to_zcash_address","","transparent","try_from","","","","try_from_raw_sapling","try_from_raw_tex","try_from_raw_transparent_p2pkh","try_from_raw_transparent_p2sh","try_from_raw_unified","try_from_zcash_address","try_into","","","type_id","","","unknown","vzip","","","arb_addr","arb_unified_addr","Account","","AccountBalance","AccountBirthday","AccountId","","","AccountMeta","AccountPurpose","AccountSource","All","Attempt","Balance","BirthdayError","BlockMetadata","BoundedU8","Combine","Decode","DecryptedTransaction","Derived","Enhancement","Error","","","ExceedsBalancePercentage","ExceedsMinValue","ExceedsPriorSendPercentile","GAP_LIMIT","GetStatus","HeightInvalid","Imported","InputSource","Mined","NoAccounts","NoDerivedAccounts","NotInMainChain","NotRelevant","NoteFilter","NoteRef","NoteRetention","NullifierQuery","OutputOfSentTx","PoolMeta","Progress","Ratio","Relevant","SAPLING_SHARD_HEIGHT","SaplingShardStore","ScannedBlock","ScannedBlockCommitments","ScannedBundles","SeedRelevance","SentTransaction","SentTransactionOutput","SpendableNotes","Spending","SpendsFromAddress","TransactionDataRequest","TransactionStatus","TxidNotRecognized","Unspent","UtxoRef","ViewOnly","WalletCommitmentTrees","WalletRead","WalletSummary","WalletTest","WalletWrite","ZERO","","account_balances","account_id","add_pending_change_value","add_pending_spendable_value","add_spendable_value","add_unshielded_value","ambassador_impl_InputSource","ambassador_impl_WalletCommitmentTrees","ambassador_impl_WalletRead","ambassador_impl_WalletTest","ambassador_impl_WalletWrite","attempt","block_fully_scanned","block_hash","","block_height","block_max_scanned","block_metadata","block_time","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","chain","chain_height","chain_tip_height","change_pending_confirmation","","clone","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","cmp","","combine","commitments","compare","","create_account","created","denominator","deref","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","","","empty","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error","fee_amount","final_tree_size","find_account_for_ephemeral_address","fmt","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_activation","from_parts","","","","from_ref","","","","","","","","","","","","","","","","","from_sapling_activation","from_treestate","fully_scanned_height","get_account","get_account_birthday","get_account_for_ufvk","get_account_ids","get_account_metadata","get_block_hash","get_checkpoint_history","get_current_address","get_derived_account","get_known_ephemeral_addresses","get_max_height_hash","get_memo","get_next_available_address","get_notes","get_sapling_nullifiers","get_sent_note_ids","get_sent_outputs","get_spendable_note","get_spendable_transparent_outputs","get_target_and_anchor_heights","get_transaction","get_transparent_address_metadata","get_transparent_balances","get_transparent_output","get_transparent_receivers","get_tx_height","get_tx_history","get_unified_full_viewing_keys","get_unspent_transparent_output","get_wallet_birthday","get_wallet_summary","hash","","","height","","id","import_account_hd","import_account_ufvk","init","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","into_commitments","into_request","","","","","","","","","","","","","","","","","","","","","","","","","","into_vec","is_synced","memo","mined_height","new","","","","","","","","","new_const","next_sapling_subtree_index","note_count","","nullifier_map","numerator","orchard","orchard_balance","output_index","outputs","partial_cmp","","progress","purpose","put_blocks","put_received_transparent_utxo","put_sapling_subtree_roots","recipient","recover_until","recovery","reserve_next_n_ephemeral_addresses","sapling","","","","sapling_balance","sapling_frontier","sapling_outputs","sapling_tree_size","sapling_value","scan","scanning","seed_relevance_to_derived_accounts","select_spendable_notes","set_transaction_status","should_retain_sapling","source","spendable_value","","store_decrypted_tx","store_transactions_to_be_sent","suggest_scan_ranges","take_sapling","target_height","testing","to_block_metadata","to_owned","","","","","","","","","","","","","","","","","total","","total_note_count","total_value","","transaction_data_requests","transactions","truncate_to_height","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","tx","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","ufvk","uivk","unshielded","update_chain_tip","utxos_spent","validate_seed","value","","","value_pending_spendability","","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","wallet","with_orchard_balance_mut","with_sapling_balance_mut","with_sapling_tree_mut","account_index","purpose","seed_fingerprint","condition","fallback","account_ids","address","block_range_end","block_range_start","BlockCache","BlockSource","ChainState","CommitmentTreeRoot","Error","ScanSummary","block_hash","block_height","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","delete","deref","","","deref_mut","","","drop","","","empty","error","final_sapling_tree","fmt","","","from","","","from_parts","from_ref","","get_tip_height","init","","","insert","into","","","into_request","","","new","read","received_sapling_note_count","root_hash","scan_cached_blocks","scanned_range","spent_sapling_note_count","subtree_end_height","testing","to_owned","","truncate","try_from","","","try_into","","","type_id","","","vzip","","","with_blocks","BlockSource","Error","Scan","Wallet","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","init","into","into_request","source","to_string","try_from","try_into","type_id","vzip","MockBlockSource","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","into_request","try_from","try_into","type_id","vzip","with_blocks","Address","AddressNotRecognized","BalanceError","Builder","Change","CommitmentTree","DataSource","Error","InsufficientFunds","KeyNotRecognized","MemoForbidden","NoSpendingKey","NoSupportedReceivers","NoteMismatch","NoteSelection","PaysEphemeralTransparentAddress","Proposal","ProposalNotSupported","ScanRequired","UnsupportedChangeType","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","","","","","","","init","into","into_request","source","to_string","try_from","try_into","type_id","vzip","available","required","ChainTip","FoundNote","Historic","Ignored","OpenAdjacent","ScanPriority","ScanRange","Scanned","Verify","block_range","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","compare","deref","","deref_mut","","drop","","eq","","equivalent","","","","","","","","fmt","","","from","","from_parts","from_ref","","init","","into","","into_request","","is_empty","len","partial_cmp","priority","spanning_tree","split_at","to_owned","","to_string","truncate_end","truncate_start","try_from","","try_into","","type_id","","vzip","","Leaf","Parent","SpanningTree","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","fmt","from","from_ref","init","insert","into","into_request","into_vec","testing","to_owned","try_from","try_into","type_id","vzip","left","right","span","scan_range","Account","AccountId","AddressType","BlockSource","BsError","CachedBlock","DEFAULT_NETWORK","DataStore","DataStoreFactory","DefaultExternal","DiversifiedExternal","DsError","Error","FakeCompactOutput","Handle","InitialChainState","InsertResult","Internal","MockWalletDb","NoteCommitments","Nullifier","Reset","TestAccount","TestBuilder","TestCache","TestFvk","TestState","TransactionSummary","account","account_id","account_value_delta","add_logical_action","add_output","add_spend","at","birthday","block_fully_scanned","block_max_scanned","block_metadata","block_source","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","build","cache","chain_height","chain_state","clone","","","","clone_into","","","","clone_to_uninit","","","","create_account","create_proposed_transactions","create_standard_transaction","default","deref","","","","","","","","","","deref_mut","","","","","","","","","","drop","","","","","","","","","","expired_unmined","expiry_height","fee_paid","find_account_for_ephemeral_address","fmt","from","","","","","","","","","","from_compact_block","from_parts","from_ref","","","","generate_block_at","generate_empty_block","generate_next_block","generate_next_block_from_tx","generate_next_block_including","generate_next_block_multi","generate_next_block_spending","get_account","get_account_birthday","get_account_for_ufvk","get_account_ids","get_account_metadata","get_block_hash","get_current_address","get_derived_account","get_known_ephemeral_addresses","get_max_height_hash","get_memo","get_next_available_address","get_pending_change","get_pending_shielded_balance","get_sapling_nullifiers","get_spendable_balance","get_spendable_note","get_target_and_anchor_heights","get_total_balance","get_transaction","get_transparent_address_metadata","get_transparent_balances","get_transparent_receivers","get_tx_from_history","get_tx_height","get_unified_full_viewing_keys","get_wallet_birthday","get_wallet_summary","","has_change","height","id","import_account_hd","import_account_ufvk","init","","","","","","","","","","insert","into","","","","","","","","","","into_request","","","","","","","","","","is_shielding","latest_cached_block","memo_count","mined_height","network","","new","","","new_data_store","none","nu5_activation_height","orchard_end_size","pool","prior_sapling_roots","propose_shielding","propose_standard_transfer","propose_transfer","put_blocks","put_received_transparent_utxo","put_sapling_subtree_roots","put_subtree_roots","random","received_note_count","reserve_next_n_ephemeral_addresses","reset","","rng_mut","sapling","","sapling_activation_height","sapling_end_size","sapling_ovk","sapling_tree","scan_cached_blocks","seed_relevance_to_derived_accounts","select_spendable_notes","sent_note_count","set_account_index","set_transaction_status","shield_transparent_funds","single_output_change_strategy","source","spend","spent_note_count","store_decrypted_tx","store_transactions_to_be_sent","suggest_scan_ranges","test_account","test_account_sapling","test_seed","to_owned","","","","transaction_data_requests","transparent","truncate_to_height","","","truncate_to_height_retaining_cache","try_from","","","","","","","","","","try_into","","","","","","","","","","try_scan_cached_blocks","txid","type_id","","","","","","","","","","ufvk","uivk","update_chain_tip","usk","validate_seed","vzip","","","","","","","","","","wallet","wallet_mut","with_account_from_sapling_activation","with_account_having_current_birthday","with_block_cache","with_data_store_factory","with_initial_chain_state","with_sapling_tree_mut","Fvk","MerkleTreeHash","Note","SHIELDED_PROTOCOL","ShieldedPoolTester","Sk","birthday_in_anchor_shard","change_note_spends_succeed","checkpoint_gaps","create_to_address_fails_on_incorrect_usk","data_db_truncation","decrypted_pool_outputs_count","empty_tree_leaf","empty_tree_root","external_address_change_spends_detected_in_restore_from_seed","fvk_default_address","fvks_equal","invalid_chain_cache_disconnected","metadata_queries_exclude_unwanted_notes","next_subtree_index","ovk_policy_prevents_recovery_from_chain","proposal_fails_if_not_all_ephemeral_outputs_consumed","proposal_fails_with_no_blocks","put_subtree_roots","random_address","random_fvk","received_note_count","reorg_to_checkpoint","scan_cached_blocks_allows_blocks_out_of_order","scan_cached_blocks_detects_spends_out_of_order","scan_cached_blocks_finds_change_notes","scan_cached_blocks_finds_received_notes","select_spendable_notes","send_multi_step_proposed_transfer","send_single_step_proposed_transfer","send_with_multiple_change_outputs","shield_transparent","sk","sk_default_address","sk_to_fvk","spend_fails_on_locked_notes","spend_fails_on_unverified_notes","spend_succeeds_to_t_addr_zero_change","test_account_fvk","try_output_recovery","usk_to_sk","valid_chain_states","with_decrypted_pool_memos","zip317_spend","SaplingPoolTester","borrow","borrow_mut","decrypted_pool_outputs_count","deref","deref_mut","drop","empty_tree_leaf","empty_tree_root","from","fvk_default_address","fvks_equal","init","into","into_request","next_subtree_index","put_subtree_roots","received_note_count","select_spendable_notes","sk","sk_default_address","sk_to_fvk","test_account_fvk","try_from","try_into","try_output_recovery","type_id","usk_to_sk","vzip","with_decrypted_pool_memos","put_received_transparent_utxo","transparent_balance_across_shielding","Address","","","","","AddressNotRecognized","","","","","BalanceError","","","","","Builder","","","","","Change","","","","","CommitmentTree","","","","","CreateErrT","DataSource","","","","","InsufficientFunds","","","","","KeyNotRecognized","","","","","MemoForbidden","","","","","NoSpendingKey","","","","","NoSupportedReceivers","","","","","NoteMismatch","","","","","NoteSelection","","","","","PaysEphemeralTransparentAddress","","","","","Proposal","","","","","ProposalNotSupported","","","","","ProposeShieldingErrT","ProposeTransferErrT","ScanRequired","","","","","ShieldErrT","TransferErrT","UnsupportedChangeType","","","","","create_proposed_transactions","decrypt_and_store_transaction","input_selection","propose_shielding","propose_standard_transfer_to_address","propose_transfer","shield_transparent_funds","available","required","available","required","available","required","available","required","available","required","Address","Balance","Change","DataSource","Error","","GreedyInputSelector","GreedyInputSelectorError","InputSelector","InputSelectorError","InputSource","","InsufficientFunds","Proposal","Selection","ShieldingSelector","SyncRequired","UnsupportedAddress","UnsupportedTexAddress","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","default","deref","","","deref_mut","","","drop","","","eq","equivalent","","","","fmt","","","","from","","","","","","","from_ref","init","","","into","","","into_request","","","new","propose_shielding","","propose_transaction","","source","to_owned","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","available","required","AddressCodec","Base58","Bech32DecodeError","Bech32Error","Error","HrpMismatch","IncorrectVariant","ReadError","TransparentCodecError","UnsupportedAddressType","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","decode","decode_extended_full_viewing_key","decode_extended_spending_key","decode_extfvk_with_network","decode_payment_address","decode_transparent_address","deref","","deref_mut","","drop","","encode","encode_extended_full_viewing_key","encode_extended_spending_key","encode_payment_address","encode_payment_address_p","encode_transparent_address","encode_transparent_address_p","eq","equivalent","","","","fmt","","","","from","","","from_ref","init","","into","","into_request","","source","to_owned","to_string","","try_from","","try_into","","type_id","","vzip","","actual","expected","AccountMetaT","AddDustToFee","AllowDustChange","BundleError","ChangeError","ChangeStrategy","ChangeValue","DustAction","DustInputs","DustOutputPolicy","EphemeralBalance","Error","FeeRule","Input","InsufficientFunds","MetaSource","Output","Reject","SplitPolicy","StandardFeeRule","StrategyError","TransactionBalance","Zip317","action","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","common","compute_balance","default","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","dust_threshold","ephemeral_input_amount","ephemeral_output_amount","ephemeral_transparent","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","fee_required","","fee_rule","fetch_wallet_meta","fmt","","","","","","","","","from","","","","","","","","from_ref","","","","","","","","grace_actions","init","","","","","","","","into","","","","","","","","into_request","","","","","","","","is_ephemeral","is_input","is_output","marginal_fee","memo","min_split_output_value","new","","output_pool","proposed_change","sapling","","shielded","single_output","source","split_count","standard","target_output_count","to_owned","","","","","","","","to_string","total","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","value","vzip","","","","","","","","with_min_output_value","zip317","available","required","sapling","transparent","BundleView","EmptyBundleView","In","InputView","Out","OutputView","borrow","borrow_mut","bundle_type","","deref","deref_mut","drop","from","init","inputs","","into","into_request","note_id","outputs","","try_from","try_into","type_id","value","","vzip","MultiOutputChangeStrategy","SingleOutputChangeStrategy","MultiOutputChangeStrategy","SingleOutputChangeStrategy","Zip317FeeRule","borrow","","borrow_mut","","compute_balance","","deref","","deref_mut","","drop","","fee_rule","","fetch_wallet_meta","","from","","grace_actions","init","","into","","into_request","","marginal_fee","new","","try_from","","try_into","","type_id","","vzip","","AddressGenerationError","DecodingError","DerivationError","DiversifierSpaceExhausted","Era","EraInvalid","EraMismatch","InsufficientData","InvalidSaplingDiversifierIndex","InvalidTransparentChildIndex","KeyDataInvalid","KeyNotAvailable","LengthInvalid","LengthMismatch","Orchard","ReadError","ReceiverTypeNotSupported","ShieldedReceiverRequired","Transparent","TypecodeInvalid","UnifiedAddressRequest","UnifiedFullViewingKey","UnifiedIncomingViewingKey","UnifiedSpendingKey","address","","all","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","decode","","default_address","","","default_transparent_address","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","encode","","eq","","equivalent","","","","","","","","find_address","","fmt","","","","","","","","","","","from","","","","","","","","","from_bytes","from_ref","","","","","from_sapling_extended_full_viewing_key","from_seed","init","","","","","","","","intersect","into","","","","","","","","into_request","","","","","","","","new","","","parse","sapling","","","","testing","to_address_request","to_bytes","to_owned","","","","","to_string","","","to_unified_full_viewing_key","to_unified_incoming_viewing_key","transparent","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","unsafe_new","vzip","","","","","","","","DiversifiableFullViewingKey","ExtendedFullViewingKey","ExtendedSpendingKey","add_logical_action","add_output","add_spend","address","","borrow","","","borrow_mut","","","change_address","clone","","","clone_into","","","clone_to_uninit","","","decrypt_diversifier","default_address","","","deref","","","deref_mut","","","derive_child","derive_internal","","diversified_address","diversified_change_address","drop","","","eq","","expsk","find_address","","fmt","","","from","","","","","from_bytes","","from_path","from_ref","","","fvk","","init","","","into","","","into_request","","","master","read","","sapling_ovk","spending_key","to_bytes","","to_diversifiable_full_viewing_key","","to_extended_full_viewing_key","to_external_ivk","to_ivk","to_nk","to_ovk","to_owned","","","try_from","","","try_into","","","type_id","","","vzip","","","write","","arb_unified_spending_key","AnchorNotFound","BalanceError","ChainDoubleSpend","Change","EphemeralOutputLeftUnspent","EphemeralOutputsInvalid","Overflow","Payment","PaymentPoolsMismatch","PaysTexFromShielded","Proposal","ProposalError","ReferenceError","RequestTotalInvalid","ShieldedInputs","ShieldingInvalid","SpendsChange","Step","StepDoubleSpend","StepOutput","StepOutputIndex","anchor_height","balance","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","compare","","deref","","","","","","deref_mut","","","","","","drop","","","","","","eq","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fee_rule","fmt","","","","","","from","","","","","","from_parts","","from_ref","","","","","","hash","","init","","","","","","into","","","","","","into_request","","","","","","involves","is_shielding","min_target_height","multi_step","new","notes","output_index","partial_cmp","","payment_pools","prior_step_inputs","shielded_inputs","single_step","step_index","steps","to_owned","","","","","","to_string","transaction_request","transparent_inputs","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","input_total","output_total","BalanceInvalid","EmptyShieldedInputs","FeeRuleNotSupported","InputNotFound","InputRetrieval","InvalidChangeRecipient","InvalidEphemeralRecipient","MemoInvalid","NoSteps","NullInput","PROPOSAL_SER_V1","ProposalDecodingError","ProposalInvalid","TransparentMemo","TxIdInvalid","ValuePoolNotSupported","VersionInvalid","Zip321","borrow","borrow_mut","clone","clone_into","clone_to_uninit","compact_formats","deref","deref_mut","drop","fmt","","from","","from_ref","init","into","into_request","proposal","service","source","to_owned","to_string","try_from","try_into","type_id","vzip","ChainMetadata","CompactBlock","CompactOrchardAction","CompactSaplingOutput","CompactSaplingSpend","CompactTx","actions","borrow","","","","","","borrow_mut","","","","","","chain_metadata","ciphertext","","clear","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmu","","cmx","default","","","","","","deref","","","","","","deref_mut","","","","","","drop","","","","","","encoded_len","","","","","","ephemeral_key","","","eq","","","","","","fee","fmt","","","","","","from","","","","","","","","from_ref","","","","","","hash","","","header","","height","","index","init","","","","","","into","","","","","","into_request","","","","","","nf","","nullifier","orchard_commitment_tree_size","outputs","prev_hash","","proto_version","sapling_commitment_tree_size","spends","time","to_owned","","","","","","try_from","","","","","","try_into","","","","","","txid","type_id","","","","","","vtx","vzip","","","","","","ChangeValue","FeeRule","MemoBytes","NotSpecified","Orchard","PaymentOutputPool","PoolNotSpecified","PreZip313","PriorStepChange","PriorStepOutput","Proposal","ProposalStep","ProposedInput","ReceivedOutput","Sapling","TransactionBalance","Transparent","ValuePool","Zip313","Zip317","anchor_height","as_str_name","","balance","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","change_index","clear","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cmp","","compare","","default","","","","","","","","","","","","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","drop","","","","","","","","","","","","encoded_len","","","","","","","","","","eq","","","","","","","","","","","","equivalent","","","","","","","","fee_required","fee_rule","","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","from_i32","","from_ref","","","","","","","","","","","","from_standard_proposal","from_str_name","","hash","","index","init","","","","","","","","","","","","inputs","into","","","","","","","","","","","","into_request","","","","","","","","","","","","is_ephemeral","is_shielding","is_valid","","memo","min_target_height","parse_txid","partial_cmp","","payment_index","","payment_output_pools","pool_type","","proposed_change","proposed_input","proto_version","set_fee_rule","set_value_pool","","","step_index","","steps","to_owned","","","","","","","","","","","","transaction_request","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_standard_proposal","txid","type_id","","","","","","","","","","","","value","","","","value_pool","","","","","","vzip","","","","","","","","","","","","PriorStepChange","PriorStepOutput","ReceivedOutput","Value","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","encode","encoded_len","eq","fmt","from","from_ref","init","into","into_request","merge","to_owned","try_from","try_into","type_id","vzip","Address","AddressList","Balance","BlockId","BlockRange","ChainSpec","Duration","Empty","Exclude","GetAddressUtxosArg","GetAddressUtxosReply","GetAddressUtxosReplyList","GetSubtreeRootsArg","LightdInfo","Orchard","PingResponse","RawTransaction","Sapling","SendResponse","ShieldedProtocol","SubtreeRoot","TransparentAddressBlockFilter","TreeState","TxFilter","address","","","address_utxos","addresses","","as_str_name","block","block_height","borrow","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","branch","build_date","build_user","chain_name","clear","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","cmp","compact_tx_streamer_client","compare","completing_block_hash","completing_block_height","consensus_branch_id","data","default","","","","","","","","","","","","","","","","","","","","","","deref","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","encoded_len","","","","","","","","","","","","","","","","","","","","","end","entry","eq","","","","","","","","","","","","","","","","","","","","","","equivalent","","","","error_code","error_message","estimated_height","exit","fmt","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","from_i32","from_ref","","","","","","","","","","","","","","","","","","","","","","from_str_name","git_commit","hash","","","","height","","","","index","","init","","","","","","","","","","","","","","","","","","","","","","interval_us","into","","","","","","","","","","","","","","","","","","","","","","into_request","","","","","","","","","","","","","","","","","","","","","","is_valid","max_entries","","network","orchard_tree","partial_cmp","range","root_hash","sapling_activation_height","sapling_tree","","script","set_shielded_protocol","shielded_protocol","","start","start_height","start_index","taddr_support","time","to_chain_state","to_owned","","","","","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","txid","","type_id","","","","","","","","","","","","","","","","","","","","","","value_zat","","vendor","version","vzip","","","","","","","","","","","","","","","","","","","","","","zcashd_build","zcashd_subversion","CompactTxStreamerClient","accept_compressed","borrow","borrow_mut","clone","clone_into","clone_to_uninit","connect","deref","deref_mut","drop","fmt","from","from_ref","get_address_utxos","get_address_utxos_stream","get_block","get_block_nullifiers","get_block_range","get_block_range_nullifiers","get_latest_block","get_latest_tree_state","get_lightd_info","get_mempool_stream","get_mempool_tx","get_subtree_roots","get_taddress_balance","get_taddress_balance_stream","get_taddress_txids","get_transaction","get_tree_state","init","into","into_request","max_decoding_message_size","max_encoding_message_size","new","ping","send_compressed","send_transaction","to_owned","try_from","try_into","type_id","vzip","with_interceptor","with_origin","BlockHeightDiscontinuity","EncodingInvalid","Nullifiers","PrevHashMismatch","ScanError","ScanningKey","ScanningKeyOps","ScanningKeys","TreeSizeInvalid","TreeSizeMismatch","TreeSizeUnknown","account_id","","at_height","borrow","","","","borrow_mut","","","","clone","clone_into","clone_to_uninit","deref","","","","deref_mut","","","","drop","","","","empty","","fmt","","from","","","","from_account_ufvks","from_ref","init","","","","into","","","","into_request","","","","is_continuity_error","key_scope","","new","nf","","prepare","","sapling","","scan_block","testing","to_owned","to_string","try_from","","","","try_into","","","","type_id","","","","vzip","","","","at_height","","","","","computed","given","index","new_height","pool_type","prev_height","protocol","","","txid","fake_compact_block","shardtree","read_shard","write_shard","Cache","Error","MisbehavingServer","Scan","Server","Wallet","WalletTrees","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","init","into","into_request","run","to_string","try_from","try_into","type_id","vzip","Custom","Discard","EphemeralTransparent","External","InternalAccount","Note","NoteId","OvkPolicy","ReceivedNote","Recipient","Sapling","Sender","TransparentAddressMetadata","WalletOutput","WalletSaplingOutput","WalletSaplingSpend","WalletSpend","WalletTransparentOutput","WalletTx","account_id","","address_index","block_index","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","coin","compare","custom_from_common_bytes","deref","","","","","","","","","","deref_mut","","","","","","","","","","drop","","","","","","","","","","ephemeral_key","eq","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","from","","","","","","","","","","from_parts","","","","from_ref","","","","","","","index","","init","","","","","","","","","","internal_account_note_transpose_option","internal_note_id","into","","","","","","","","","","into_request","","","","","","","","","","is_change","map_ephemeral_transparent_outpoint","map_internal_account_note","map_note","mined_height","new","","","nf","","note","","note_commitment_tree_position","","note_id","note_value","outpoint","","output_index","","partial_cmp","protocol","","recipient_address","recipient_key_scope","sapling_outputs","sapling_spends","scope","spending_key_scope","to_owned","","","","","","","try_from","","","","","","","","","","try_into","","","","","","","","","","txid","","","txout","type_id","","","","","","","","","","value","","","vzip","","","","","","","","","","sapling","ephemeral_address","external_address","note","outpoint_metadata","receiving_account",""],"q":[[0,"zcash_client_backend"],[128,"zcash_client_backend::address"],[226,"zcash_client_backend::address::testing"],[228,"zcash_client_backend::data_api"],[965,"zcash_client_backend::data_api::AccountSource"],[968,"zcash_client_backend::data_api::NoteFilter"],[970,"zcash_client_backend::data_api::SeedRelevance"],[971,"zcash_client_backend::data_api::TransactionDataRequest"],[974,"zcash_client_backend::data_api::chain"],[1052,"zcash_client_backend::data_api::chain::error"],[1074,"zcash_client_backend::data_api::chain::testing"],[1089,"zcash_client_backend::data_api::error"],[1134,"zcash_client_backend::data_api::error::Error"],[1136,"zcash_client_backend::data_api::scanning"],[1207,"zcash_client_backend::data_api::scanning::spanning_tree"],[1232,"zcash_client_backend::data_api::scanning::spanning_tree::SpanningTree"],[1235,"zcash_client_backend::data_api::scanning::spanning_tree::testing"],[1236,"zcash_client_backend::data_api::testing"],[1555,"zcash_client_backend::data_api::testing::pool"],[1604,"zcash_client_backend::data_api::testing::sapling"],[1634,"zcash_client_backend::data_api::testing::transparent"],[1636,"zcash_client_backend::data_api::wallet"],[1743,"zcash_client_backend::data_api::wallet::CreateErrT"],[1745,"zcash_client_backend::data_api::wallet::ProposeShieldingErrT"],[1747,"zcash_client_backend::data_api::wallet::ProposeTransferErrT"],[1749,"zcash_client_backend::data_api::wallet::ShieldErrT"],[1751,"zcash_client_backend::data_api::wallet::TransferErrT"],[1753,"zcash_client_backend::data_api::wallet::input_selection"],[1838,"zcash_client_backend::data_api::wallet::input_selection::InputSelectorError"],[1840,"zcash_client_backend::encoding"],[1907,"zcash_client_backend::encoding::Bech32DecodeError"],[1909,"zcash_client_backend::fees"],[2156,"zcash_client_backend::fees::ChangeError"],[2160,"zcash_client_backend::fees::sapling"],[2188,"zcash_client_backend::fees::standard"],[2190,"zcash_client_backend::fees::zip317"],[2229,"zcash_client_backend::keys"],[2441,"zcash_client_backend::keys::sapling"],[2544,"zcash_client_backend::keys::testing"],[2545,"zcash_client_backend::proposal"],[2734,"zcash_client_backend::proposal::ProposalError"],[2736,"zcash_client_backend::proto"],[2780,"zcash_client_backend::proto::compact_formats"],[2958,"zcash_client_backend::proto::proposal"],[3320,"zcash_client_backend::proto::proposal::proposed_input"],[3347,"zcash_client_backend::proto::service"],[3949,"zcash_client_backend::proto::service::compact_tx_streamer_client"],[3996,"zcash_client_backend::scanning"],[4085,"zcash_client_backend::scanning::ScanError"],[4100,"zcash_client_backend::scanning::testing"],[4101,"zcash_client_backend::serialization"],[4102,"zcash_client_backend::serialization::shardtree"],[4104,"zcash_client_backend::sync"],[4130,"zcash_client_backend::wallet"],[4399,"zcash_client_backend::wallet::OvkPolicy"],[4400,"zcash_client_backend::wallet::Recipient"],[4406,"zcash_client_backend::decrypt"],[4407,"zcash_protocol"],[4408,"core::cmp"],[4409,"zcash_protocol::consensus"],[4410,"zcash_primitives::transaction"],[4411,"zcash_keys::keys"],[4412,"std::collections::hash::map"],[4413,"core::marker"],[4414,"core::fmt"],[4415,"core::result"],[4416,"tonic::request"],[4417,"zcash_protocol::memo"],[4418,"sapling_crypto::note"],[4419,"zcash_protocol::value"],[4420,"core::option"],[4421,"alloc::string"],[4422,"core::any"],[4423,"zcash_keys::address"],[4424,"zcash_address"],[4425,"sapling_crypto::address"],[4426,"zcash_primitives::legacy"],[4427,"zcash_address::kind::unified"],[4428,"alloc::vec"],[4429,"zcash_address::kind::unified::address"],[4430,"zcash_address::convert"],[4431,"proptest::strategy::traits"],[4432,"core::hash"],[4433,"zcash_primitives::block"],[4434,"core::clone"],[4435,"incrementalmerkletree"],[4436,"secrecy::vec"],[4437,"time::offset_date_time"],[4438,"std::io::error"],[4439,"core::num::error"],[4440,"zcash_primitives::transaction::components::transparent"],[4441,"zip32::fingerprint"],[4442,"zip32"],[4443,"core::ops::range"],[4444,"sapling_crypto::note::nullifier"],[4445,"core::num::nonzero"],[4446,"sapling_crypto::tree"],[4447,"shardtree::error"],[4448,"shardtree::store"],[4449,"incrementalmerkletree::frontier"],[4450,"core::convert"],[4451,"core::ops::function"],[4452,"shardtree"],[4453,"core::future::future"],[4454,"alloc::boxed"],[4455,"core::pin"],[4456,"core::error"],[4457,"zcash_primitives::transaction::components::transparent::builder"],[4458,"zcash_primitives::transaction::builder"],[4459,"sapling_crypto::builder"],[4460,"rand_core"],[4461,"zcash_protocol::local_consensus"],[4462,"nonempty"],[4463,"zcash_primitives::transaction::fees"],[4464,"subtle"],[4465,"core::default"],[4466,"zip321"],[4467,"rand_chacha"],[4468,"sapling_crypto::keys"],[4469,"sapling_crypto::zip32"],[4470,"sapling_crypto::prover"],[4471,"zcash_keys::encoding"],[4472,"bs58::decode"],[4473,"bech32"],[4474,"zcash_primitives::transaction::fees::transparent"],[4475,"core::iter::traits::collect"],[4476,"zcash_primitives::legacy::keys"],[4477,"bip32::error"],[4478,"zcash_address::kind::unified::fvk"],[4479,"std::io"],[4480,"alloc::collections::btree::map"],[4481,"sapling_crypto::note::commitment"],[4482,"zcash_note_encryption"],[4483,"sapling_crypto::bundle"],[4484,"core::array"],[4485,"prost::error"],[4486,"bytes::buf::buf_mut"],[4487,"prost::encoding"],[4488,"bytes::buf::buf_impl"],[4489,"tonic::codec::compression"],[4490,"tonic::body"],[4491,"tonic::client::service"],[4492,"tonic::transport::channel"],[4493,"tonic::transport::error"],[4494,"tonic::transport::channel::endpoint"],[4495,"tonic::response"],[4496,"tonic::status"],[4497,"tonic::codec::decode"],[4498,"tonic::service::interceptor"],[4499,"http::request"],[4500,"http::response"],[4501,"tower_service"],[4502,"http::uri"],[4503,"shardtree::prunable"],[4504,"zcash_primitives::merkle_tree"],[4505,"zcash_keys"],[4506,"zcash_keys::address::testing"],[4507,"zcash_keys::keys::sapling"],[4508,"zcash_keys::keys::testing"]],"i":"`ljh2`101`1`12b`120312031231231231212``120312031203`123111122223333`122312031230120312031203`000012``````123201203120312031203````CnCj0100`1Cl1201101010120120120120100101000011110120111100100020120120100`0121020011111112012010201```Gj``H`Lh2```MnGb````0Kd`HhI`57Of444`132`IbIl010`8``````0`2```````Hf4``28Jf1`````FnFfFdFl3332`````I`IbIdIfIhGbIjIlGlInMnJnJ`NlHbAjFlL`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlIn`Gj;FnFf10HfHhHjHnFdI`IbIdIfIhGbIjIlGlInFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlIn954J`:6JfFl?MnJn4NlHbAj5L`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInMnJnJ`NlHbAjFlL`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInMnJnJ`NlHbAjFlL`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInJnFnFfHfHhHjHnFdI`>=;77776666555544443333222211110000>>>>====;;;;`FlJ`Gj:9876543IbIdIfIhGbIjIlGlInMnJn=<<0>=J`3>Ff75I`?3H`Jf0Of;=71GlJn=`GjLh9Nn;Fn>;;34Fl`:1?HfHhHjHnFdI`IbIdIfIhGbIjIlGlInFnFf8Jn9GjHbJfMn4J`Nl4AjFlL`Kd<;HfHhHjHnFdI`IbIdIfIhGbIjIlGlInMnJnJ`NlHbAjFlL`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInAjFlMnJnJ`NlHb65L`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInH`0FfJfFlGjL`=;Fn5MnJnJ`NlHbAj97Kd7;BHbBHdLdBHfBHh?BHlBHnBFf?>BFl>=<;BGfBGh<;BGnBH`<;:98BHj8764444BFhBFj7BFnBG`BGbBGd:9BGjBGl:9BHbBHdLdBHfBHh=BHlBHn>=BFl=<;:BGfBGh;:BGnBH`;:987BHj76BFfBFhBFj8BFnBG`BGbBGd;:BGjBGl;:BHbBHdLdBHfBHh>BHlBHn?>=BFl=<;:BGfBGh;:BGnBH`;:987BHj76BFf0`0995BFnBFhBFj92BG`BGbBGd;:BGjBGl;:BHbBHdLdBHfBHh>BHlBHn?=BHlBHn?>=BFl=<;:BGfBGh;:BGnBH`;:987BHj76BFfBFhBFj8BFnBG`BGbBGd;:BGjBGl;:BHbBHdLdBHfBHh>BHlBHn=7>=BFl=<;:BGfBGh;:BGnBH`;:987BHj76BFf0000BG`06?BFhBFj9BFn3BGbBGd;:BGjBGl;:BHbBHdLdBHfBHh>BHlBHn?=BHlBHn??BGfBFfBFhBFl81BFn96162BFj21BG`BGbBGd8BGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf662555BFj46?77BFh1BFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFfBFhBFjBFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf0BFhBFjBFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf72BFhBFjBFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf82>>BFhBFjBFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf>>`BId000000000000000000000000000000000000000000000ABj0`0````000BKnBL`20BLbBLd4210444421042104210410442104142104210421044321323210``442104210421042104BOfBOhBOjBOlBOn224C@`503215````BLl`000000000000000000`00000AFh0Kn00`````Kj2```````BLnBM`MfA@h032Mh6Nd6Ml9436528170942817094281709428170942129365281709436528170943652817094521704222211117777000044442817094365281709465102817094653652817094803652817094365281709458801324655050001120227153340281709436528170943652817094320136528170941703652817094C@bC@dC@f0110","f":"``````````````{{{d{{b{ce}}}}}{{d{e}}}{}{}}`{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{{d{h}}}h}{{{d{j}}}j}{{{d{l}}}l}{{d{d{fc}}}n{}}00{dn}00{{{d{h}}{d{h}}}A`}{{{d{j}}{d{j}}}A`}{{d{d{c}}}A`{}}0`{{{d{c}}Ab{d{Ad}}{d{{Ah{eAf}}}}}{{Aj{e}}}AlAn}{B`{{d{c}}}{}}000{B`{{d{fc}}}{}}000{B`n}000`{{{d{h}}{d{h}}}Bb}{{{d{j}}{d{j}}}Bb}{{{d{l}}{d{l}}}Bb}{{d{d{c}}}Bb{}}00000000000`{{{d{h}}{d{fBd}}}{{Bh{nBf}}}}{{{d{j}}{d{fBd}}}{{Bh{nBf}}}}0{{{d{l}}{d{fBd}}}Bj}{cc{}}000{{{d{c}}}c{}}00{{{d{{b{ce}}}}}B`{}{}}{{}B`}000{{}c{}}000{{}{{Bl{c}}}{}}000`{{{d{{b{ce}}}}}{{d{Bn}}}{}{}}{{B`ceBnl}{{b{ce}}}{}{}}{{{d{{b{ce}}}}}{{d{c}}}{}{}}{{{d{{b{C`c}}}}}Cb{}}{{{d{h}}{d{h}}}{{Cd{A`}}}}{{{d{j}}{d{j}}}{{Cd{A`}}}}``````{dc{}}00{dCf}{{{d{{b{ce}}}}}l{}{}}{c{{Bh{e}}}{}{}}000{{}{{Bh{c}}}{}}000{dCh}000{{}c{}}000```````````{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{Cj}}j}Bb}{{{d{Cl}}}Cl}{{{d{Cj}}}Cj}{{d{d{fc}}}n{}}0{dn}0{{{d{Cn}}{d{D`}}}Bb}{{{d{c}}{d{Db}}}{{Bh{ClCf}}}Al}{{{d{c}}{d{Db}}}{{Cd{Cj}}}Al}{B`{{d{c}}}{}}00{B`{{d{fc}}}{}}00{B`n}00{{{d{Cl}}{d{c}}}CfAl}0{{{d{Cj}}{d{c}}}CfAl}{{{d{Cl}}{d{Cl}}}Bb}{{{d{Cj}}{d{Cj}}}Bb}{{d{d{c}}}Bb{}}0000000{{{d{Cl}}{d{fBd}}}{{Bh{nBf}}}}{{{d{Cj}}{d{fBd}}}{{Bh{nBf}}}}{cc{}}0{DdCj}{DfCj}2{ClCj}{{{Cd{Dd}}{Cd{Df}}}{{Cd{Cl}}}}{{{d{c}}}c{}}0{{{d{Cl}}}Bb}00{{}B`}00{{}c{}}00{{}{{Bl{c}}}{}}00{{{d{Cl}}}{{Dj{Dh}}}}{{{d{Cl}}}{{Cd{{d{Dd}}}}}}`{dc{}}0{{{d{Cn}}Dl}D`}{{{d{Cj}}{d{c}}}D`Al}{{{d{Cl}}}{{Cd{{d{Df}}}}}}{c{{Bh{e}}}{}{}}0{Dn{{Bh{Cl}}}}1{{{Eb{E`}}}{{Bh{CjEd}}}}000{Dn{{Bh{CjEd}}}}{{{d{c}}D`}{{Bh{Cj{Ed{{d{Db}}}}}}}Al}{{}{{Bh{c}}}{}}00{dCh}00{{{d{Cl}}}{{d{{Ej{{Eh{Ef{Dj{E`}}}}}}}}}}{{}c{}}00{El{{`{{F`{}{{En{Cj}}}}}}}}{{FbEl}{{`{{F`{}{{En{Cl}}}}}}}}``````````````````````````````````````````````````````````````````````{{{d{{Fd{c}}}}}{{d{{Ah{cFf}}}}}{FhFj}}{{{d{{Fl{c}}}}}{{d{c}}}{}}{{{d{fFn}}Cb}{{Bh{nG`}}}}00{{{d{fFf}}Cb}{{Bh{nG`}}}}`````{{GbGb}Gb}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bh{{Cd{Gl}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Hb{c}}}}}Hd{}}{{{d{Gl}}}Hd}{{{d{Gl}}}Ab}3{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Ab}{{Bh{{Cd{Gl}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Hb{c}}}}}Ef{}}{d{{d{c}}}{}}0000000000000000000000000{{{d{f}}}{{d{fc}}}{}}0000000000000000000000000`{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bh{{Cd{Ab}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Fd{c}}}}}Ab{FhFj}}{{{d{Fn}}}Cb}{{{d{Ff}}}Cb}{{{d{Fn}}}Fn}{{{d{Ff}}}Ff}{{{d{Hf}}}Hf}{{{d{Hh}}}Hh}{{{d{{Hj{c}}}}}{{Hj{c}}}Hl}{{{d{Hn}}}Hn}{{{d{{Fd{c}}}}}{{Fd{c}}}{HlFhFj}}{{{d{I`}}}I`}{{{d{Ib}}}Ib}{{{d{Id}}}Id}{{{d{If}}}If}{{{d{Ih}}}Ih}{{{d{Gb}}}Gb}{{{d{Ij}}}Ij}{{{d{{Il{c}}}}}{{Il{c}}}{HlAn}}{{{d{Gl}}}Gl}{{{d{In}}}In}{{d{d{fc}}}n{}}0000000000000000{dn}0000000000000000{{{d{I`}}{d{I`}}}A`}{{{d{Ih}}{d{Ih}}}A`}{{GbGb}Gb}{{{d{{J`{ce}}}}}{{d{{Ej{{Eh{c{Jb{Ab}}}}}}}}}{}{}}{{d{d{c}}}A`{}}0{{{d{f{Jf{}{{Jd{c}}}}}}{d{{Jh{E`}}}}{d{In}}}{{Bh{{Eh{eJj}}g}}}{}{}{}}{{{d{{Fl{c}}}}}Jl{}}{{{d{{Hj{c}}}}}{{d{c}}}{}}{B`{{d{c}}}{}}0000000000000000000000000{B`{{d{fc}}}{}}0000000000000000000000000{B`n}0000000000000000000000000{{}{{Jn{c}}}{}}{{{d{Fn}}{d{Fn}}}Bb}{{{d{Ff}}{d{Ff}}}Bb}{{{d{Hf}}{d{Hf}}}Bb}{{{d{Hh}}{d{Hh}}}Bb}{{{d{{Hj{c}}}}{d{{Hj{c}}}}}BbK`}{{{d{Hn}}{d{Hn}}}Bb}{{{d{{Fd{c}}}}{d{{Fd{c}}}}}Bb{K`FhFj}}{{{d{I`}}{d{I`}}}Bb}{{{d{Ih}}{d{Ih}}}Bb}{{{d{Gb}}{d{Gb}}}Bb}{{{d{{Il{c}}}}{d{{Il{c}}}}}Bb{K`An}}{{d{d{c}}}Bb{}}0000000000000000000000000000000000000000000`{{{d{{Fl{c}}}}}Cb{}}{{{d{{J`{ce}}}}}Ef{}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}{d{Df}}}{{Bh{{Cd{e}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Fn}}{d{fBd}}}Bj}{{{d{Ff}}{d{fBd}}}Bj}{{{d{Hf}}{d{fBd}}}Bj}{{{d{Hh}}{d{fBd}}}Bj}{{{d{{Hj{c}}}}{d{fBd}}}BjGn}{{{d{Hn}}{d{fBd}}}Bj}{{{d{{Fd{c}}}}{d{fBd}}}Bj{GnFhFj}}{{{d{I`}}{d{fBd}}}Bj}{{{d{Ib}}{d{fBd}}}Bj}{{{d{Id}}{d{fBd}}}Bj}{{{d{If}}{d{fBd}}}Bj}{{{d{Ih}}{d{fBd}}}Bj}{{{d{Gb}}{d{fBd}}}Bj}{{{d{Ij}}{d{fBd}}}Bj}{{{d{{Il{c}}}}{d{fBd}}}Bj{GnAn}}{{{d{Gl}}{d{fBd}}}Bj}{{{d{In}}{d{fBd}}}Bj}{cc{}}0000000{KbKd}1{KfKd}22222222222222222{{{d{c}}KhHd}InAl}{{B`{Kn{cKjKl}}Cb{Cd{Bn}}}{{L`{c}}}{}}{{Cb{Cd{Cj}}{Cd{{Eh{CjEf}}}}}Ij}{{AbHd{Cd{Ef}}}Gl}{{Lb{Cd{Ab}}}In}{{{d{c}}}c{}}0000000000000000{{{d{c}}Hd}InAl}{{Ld{Cd{Ab}}}{{Bh{InKd}}}}{{{d{{Fd{c}}}}}Ab{FhFj}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e}{{Bh{{Cd{g}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e}{{Bh{Abc}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}{d{Af}}}{{Bh{{Cd{g}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bh{{Dj{e}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}e{d{Gb}}{d{{Ej{g}}}}}{{Bh{Ifc}}}Gn{AnGnFhFj}{AnGnFhLj}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Ab}{{Bh{{Cd{Hd}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Ll}}{d{h}}}{{Bh{{Dj{{Eh{Ab{Cd{Ln}}}}}}c}}}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e}{{Bh{{Cd{Cl}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}{d{M`}}Mb}{{Bh{{Cd{g}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e{Cd{{Md{Ef}}}}}{{Bh{{Dj{{Eh{DfMf}}}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bh{{Cd{{Eh{AbHd}}}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Mh}{{Bh{{Cd{Mj}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{f{Jf{}{{Jd{c}}}}}}eEl}{{Bh{{Cd{Cl}}g}}}{}{}{}}{{{d{Ll}}h}{{Bh{{Dj{{Ml{cKj}}}}e}}}{}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Mn}{{Bh{{Dj{{Eh{eN`}}}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Ll}}{d{Nb}}h}{{Bh{{Dj{Mh}}c}}}{}}{{{d{Ll}}{d{Nb}}}{{Bh{{Dj{Ij}}c}}}{}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}{d{Nb}}hEf}{{Bh{{Cd{{Ml{gKj}}}}c}}}Gn{AnGnFhFj}{AnGnFhLj}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}{d{Df}}AbEf}{{Bh{{Dj{Nd}}c}}}Gn{AnGnFhFj}{AnGnFhLj}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Nf}{{Bh{{Cd{{Eh{AbAb}}}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Nb}{{Bh{{Cd{Ad}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e{d{Df}}}{{Bh{{Cd{Mf}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}eAb}{{Bh{{Ah{DfCb}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Ll}}{d{Kl}}Bb}{{Bh{{Cd{Nd}}c}}}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e}{{Bh{{Ah{Df{Cd{Mf}}}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Nb}{{Bh{{Cd{Ab}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Ll}}}{{Bh{{Dj{{Nh{c}}}}e}}}{}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bh{{Ah{eAf}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}{d{Kl}}}{{Bh{{Cd{Nd}}c}}}Gn{AnGnFhFj}{AnGnFhLj}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bh{{Cd{Ab}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Ef}{{Bh{{Cd{{Fd{e}}}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Hf}}{d{fc}}}nNj}{{{d{Hh}}{d{fc}}}nNj}{{{d{I`}}{d{fc}}}nNj}{{{d{{Hb{c}}}}}Ab{}}{{{d{In}}}Ab}{{{d{{H`{}{{Gf{c}}}}}}}cAn}{{{d{f{Jf{}{{Jd{c}}}}}}{d{{Jh{E`}}}}Mb{d{In}}}{{Bh{{Eh{eJj}}g}}}{}{}{}}{{{d{f{Jf{}{{Jd{c}}}}}}{d{Af}}{d{In}}Hf}{{Bh{eg}}}{}{}{}}{{}B`}0000000000000000000000000{{}c{}}0000000000000000000000000{{{Hb{c}}}Nl{}}{{}{{Bl{c}}}{}}0000000000000000000000000{{{Jn{c}}{d{e}}}{{Dj{{Ml{cKj}}}}}{}{{Nn{c}}}}{{{d{{Fd{c}}}}}Bb{FhFj}}{{{d{{L`{c}}}}}{{Cd{{d{Bn}}}}}{}}{{{d{{Aj{c}}}}}{{Cd{Ab}}}{}}{{{Dj{{Ml{cC`}}}}}{{Jn{c}}}{}}{{{Cd{Ab}}{d{Ad}}{Dj{{b{C`c}}}}}{{Aj{c}}}{}}{{{d{Ad}}JlAbc{d{{Ej{{L`{c}}}}}}Cb{d{{Ej{Kl}}}}}{{Fl{c}}}{}}{{cc}{{Hj{c}}}{}}{{{Hj{O`}}{Cd{{Hj{O`}}}}}Hn}{{{Ah{cFf}}AbAbHnO`}{{Fd{c}}}{FhFj}}{{B`Cb}Id}{{{Cd{Id}}{Cd{Id}}}If}{E`{{Cd{Ih}}}}{E`Ih}{{{d{{Fd{c}}}}}O`{FhFj}}{{{d{Id}}}B`}{{{d{If}}h}{{Cd{B`}}}}{{{d{{J`{ce}}}}}{{d{{Ej{{Eh{NbOb{Dj{e}}}}}}}}}{}{}}{{{d{{Hj{c}}}}}{{d{c}}}{}}{{{d{If}}}{{Cd{{d{Id}}}}}}{{{d{Ff}}}{{d{Fn}}}}{{{d{{L`{c}}}}}B`{}}{{{d{{Fl{c}}}}}{{d{{Ej{{L`{c}}}}}}}{}}{{{d{I`}}{d{I`}}}{{Cd{A`}}}}{{{d{Ih}}{d{Ih}}}{{Cd{A`}}}}{{{d{{Fd{c}}}}}Hn{FhFj}}{{{d{{H`{}{{Gf{c}}}}}}}HfAn}{{{d{f{Jf{}{{Jd{c}}}}}}{d{Lb}}{Dj{{Hb{e}}}}}{{Bh{ng}}}{}{}{}}{{{d{f{Jf{}{{Jd{c}}}}}}{d{Nd}}}{{Bh{ce}}}{}{}}{{{d{f{Of{}{{Gd{c}}{Od{e}}}}}}O`{d{{Ej{{Oj{Oh}}}}}}}{{Bh{n{Ol{c}}}}}Gn{{A@b{}{{On{Oh}}{A@`{Ab}}{Gd{c}}}}}}{{{d{{L`{c}}}}}{{d{{Kn{cKjKl}}}}}{}}{{{d{In}}}{{Cd{Ab}}}}{{{d{Hn}}}{{Cd{{Hj{O`}}}}}}{{{d{f{Jf{}{{Jd{c}}}}}}eB`}{{Bh{{Dj{{Eh{DfMf}}}}g}}}{}{}{}}{{{d{{Jn{c}}}}}{{d{{Ej{{Ml{cC`}}}}}}}{}}{{{d{{Hb{c}}}}}{{d{{J`{OhN`}}}}}{}}{{{d{If}}}{{Cd{{d{Id}}}}}}`{{{d{Ff}}}{{d{Fn}}}}{{{d{In}}}{{d{{A@d{Oh}}}}}}{{{d{{Aj{c}}}}}{{d{{Ej{{b{C`c}}}}}}}{}}{{{d{Gl}}}{{Cd{Ef}}}}{{{d{{Jn{c}}}}}{{Bh{CbG`}}}{}}{{{d{Hn}}}{{Hj{O`}}}}`{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}{d{{Jh{E`}}}}}{{Bh{{Il{e}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}eCb{d{{Ej{h}}}}Ab{d{{Ej{g}}}}}{{Bh{{Jn{g}}c}}}Gn{AnGnFhFj}{AnGnFhLj}}{{{d{f{Jf{}{{Jd{c}}}}}}NbIb}{{Bh{ne}}}{}{}}{{{d{Nn}}{d{{Ml{cC`}}}}}Bb{}}{{{d{{H`{}{{Gf{c}}}}}}}HhAn}{{{d{Fn}}}Cb}{{{d{Ff}}}Cb}{{{d{f{Jf{}{{Jd{c}}}}}}{Aj{e}}}{{Bh{ng}}}{}{}{}}{{{d{f{Jf{}{{Jd{c}}}}}}{d{{Ej{{Fl{e}}}}}}}{{Bh{ng}}}{}{}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bh{{Dj{A@f}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{Jn{c}}}{{Dj{{Ml{cC`}}}}}{}}{{{d{{Fl{c}}}}}Ab{}}`{{{d{{Hb{c}}}}}Gl{}}{dc{}}000000000000000087{{{d{If}}}{{Cd{B`}}}}{{{d{{Jn{c}}}}}{{Bh{CbG`}}}{}}{{{d{If}}}{{Cd{Cb}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bh{{Dj{I`}}c}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Hb{c}}}}}{{d{{Ej{{A@h{c}}}}}}}{}}{{{d{f{Jf{}{{Jd{c}}}}}}Ab}{{Bh{Abe}}}{}{}}{c{{Bh{e}}}{}{}}0000000000000000000000000{{}{{Bh{c}}}{}}0000000000000000000000000{{{d{{Aj{c}}}}}{{d{Ad}}}{}}{{{d{{Fl{c}}}}}{{d{Ad}}}{}}{dCh}0000000000000000000000000{{{d{{H`{}{{Gf{c}}}}}}}{{Cd{{d{Af}}}}}An}{{{d{{H`{}{{Gf{c}}}}}}}A@jAn}{{{d{Ff}}}Cb}{{{d{f{Jf{}{{Jd{c}}}}}}Ab}{{Bh{ne}}}{}{}}{{{d{{Fl{c}}}}}{{d{{Ej{Kl}}}}}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e{d{{Jh{E`}}}}}{{Bh{Bbc}}}Gn{AnGnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{L`{c}}}}}Cb{}}{{{d{Id}}}Cb}{{{d{Ih}}}E`}{{{d{Fn}}}Cb}7{{}c{}}0000000000000000000000000`{{{d{fFf}}g}{{Bh{ce}}}{}{{A@l{G`}}}{{AA`{{d{fFn}}}{{A@n{{Bh{ce}}}}}}}}0{{{d{f{Of{}{{Gd{c}}{Od{e}}}}}}k}{{Bh{gi}}}Gn{{A@b{}{{On{Oh}}{A@`{Ab}}{Gd{c}}}}}{}{{A@l{{Ol{c}}}}}{{AAd{{d{f{AAb{e}}}}}{{A@n{{Bh{gi}}}}}}}}```````````````{{{d{Lb}}}Hd}{{{d{Lb}}}Ab}{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{AAf}}}AAf}{{{d{Lb}}}Lb}{{d{d{fc}}}n{}}0{dn}0{{{d{AAh}}A@f}{{AAn{{AAl{AAj}}}}}}{B`{{d{c}}}{}}00{B`{{d{fc}}}{}}00{B`n}00{{AbHd}Lb}`{{{d{Lb}}}{{d{{A@d{Oh}}}}}}{{{d{{Oj{c}}}}{d{fBd}}}BjGn}{{{d{AAf}}{d{fBd}}}Bj}{{{d{Lb}}{d{fBd}}}Bj}{cc{}}00{{Abc}{{Oj{c}}}{}}{{{d{c}}}c{}}0{{{d{AAh}}{Cd{{d{A@f}}}}}{{Bh{{Cd{Ab}}c}}}{}}{{}B`}00{{{d{AAh}}{Dj{AB`}}}{{AAn{{AAl{AAj}}}}}}{{}c{}}00{{}{{Bl{c}}}{}}00{{AbHd{A@d{Oh}}}Lb}{{{d{AAh}}{d{A@f}}}{{AAn{{AAl{AAj}}}}}}{{{d{AAf}}}B`}{{{d{{Oj{c}}}}}{{d{c}}}{}}{{{d{c}}{d{e}}{d{fg}}Ab{d{Lb}}B`}{{Bh{AAfABb}}}{AlABd}ABfJf}{{{d{AAf}}}{{Md{Ab}}}}3{{{d{{Oj{c}}}}}Ab{}}`{dc{}}0{{{d{AAh}}Ab}{{AAn{{AAl{AAj}}}}}}{c{{Bh{e}}}{}{}}00{{}{{Bh{c}}}{}}00{dCh}00{{}c{}}00{{{d{{ABf{}{{Gd{c}}}}}}{Cd{Ab}}{Cd{B`}}g}{{Bh{n{ABb{ec}}}}}{}{}{{AAd{AB`}{{A@n{{Bh{n{ABb{ec}}}}}}}}}}````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}{{{d{{ABb{ce}}}}{d{fBd}}}BjGnGn}{{{d{{ABb{ce}}}}{d{fBd}}}BjABhABh}{ABj{{ABb{ce}}}{}{}}{cc{}}{{}B`}{{}c{}}{{}{{Bl{c}}}{}}{{{d{{ABb{ce}}}}}{{Cd{{d{ABl}}}}}{GnABhABl}{GnABhABl}}{dCf}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{dCh}{{}c{}}`{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}>=<;8765{{{d{ABn}}{Cd{Ab}}{Cd{B`}}e}{{Bh{n{ABb{cAC`}}}}}{}{{AAd{AB`}{{A@n{{Bh{n{ABb{cAC`}}}}}}}}}}````````````````````54321{{{d{{ACb{cegikm}}}}{d{fBd}}}BjGnGnGnGnGnGn}{{{d{{ACb{cegikm}}}}{d{fBd}}}BjABhABhABhABhABhABh}{ACd{{ACb{cegikm}}}{}{}{}{}{}{}}{{{ACf{cegi}}}{{ACb{ckemgi}}}{}{}{}{}{}{}}{{{ACh{c}}}{{ACb{egickm}}}{}{}{}{}{}{}}{ACj{{ACb{cegikm}}}{}{}{}{}{}{}}{G`{{ACb{cegikm}}}{}{}{}{}{}{}}{{{Ol{c}}}{{ACb{ecgikm}}}{}{}{}{}{}{}}{ACl{{ACb{cegikm}}}{}{}{}{}{}{}}{cc{}}{{{Ed{{d{Db}}}}}{{ACb{cegikm}}}{}{}{}{}{}{}}{{}B`}{{}c{}}{{}{{Bl{c}}}{}}{{{d{{ACb{cegikm}}}}}{{Cd{{d{ABl}}}}}{GnABhABl}{GnABhABl}{GnABhABl}{GnABh}{GnABhABl}{GnABh}}{dCf}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{dCh}{{}c{}}```````````{{{d{A@f}}}{{d{{Md{Ab}}}}}}{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{ACn}}}ACn}{{{d{A@f}}}A@f}{{d{d{fc}}}n{}}0{dn}0{{{d{ACn}}{d{ACn}}}A`}{{d{d{c}}}A`{}}{B`{{d{c}}}{}}0{B`{{d{fc}}}{}}0{B`n}0{{{d{ACn}}{d{ACn}}}Bb}{{{d{A@f}}{d{A@f}}}Bb}{{d{d{c}}}Bb{}}0000000{{{d{ACn}}{d{fBd}}}Bj}{{{d{A@f}}{d{fBd}}}Bj}0{cc{}}0{{{Md{Ab}}ACn}A@f}{{{d{c}}}c{}}0{{}B`}0{{}c{}}0{{}{{Bl{c}}}{}}0{{{d{A@f}}}Bb}{{{d{A@f}}}B`}{{{d{ACn}}{d{ACn}}}{{Cd{A`}}}}{{{d{A@f}}}ACn}`{{{d{A@f}}Ab}{{Cd{{Eh{A@fA@f}}}}}}{dc{}}0{dCf}{{{d{A@f}}Ab}{{Cd{A@f}}}}0{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{dCh}0{{}c{}}0```{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{AD`}}}AD`}{{d{d{fc}}}n{}}{dn}{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}{{{d{AD`}}{d{fBd}}}Bj}{cc{}}{{{d{c}}}c{}}{{}B`}{{AD`A@fBb}AD`}{{}c{}}{{}{{Bl{c}}}{}}{AD`{{Dj{A@f}}}}`{dc{}}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{dCh}{{}c{}}```{{{Md{Ef}}ACn}A@f}````````````````````````````{{{d{{ADb{c}}}}}{{d{c}}}{}}{{{d{{Nh{c}}}}}{{d{c}}}{}}{{{d{{Nh{c}}}}}ADd{}}{{{d{{ADh{}{{ADf{c}}}}}}{d{fADj}}{d{e}}AbcADlCbEf{d{fg}}}cAnAl{ADnAE`}}{{{d{{ADh{}{{ADf{c}}}}}}{d{fADj}}{d{e}}AbADlCbEf{d{fg}}}cAnAl{ADnAE`}}{{{d{{ADh{}{{ADf{c}}}}}}{d{fADj}}c{d{fe}}}nAn{ADnAE`}}{{LbEfEf}AEb}{{{d{{ADb{c}}}}}{{d{In}}}{}}{{{d{AEd}}}{{Bh{{Cd{Gl}}c}}}{}}0{{{d{AEd}}Ab}{{Bh{{Cd{Gl}}c}}}{}}{{{d{{AEl{}{{AEf{c}}{AEh{e}}{AEj{g}}}}}}}{{d{e}}}Gn{{ABf{}{{Gd{c}}}}}{}}{d{{d{c}}}{}}000000000{{{d{f}}}{{d{fc}}}{}}000000000{{{AEn{ce}}}{{AFb{cAF`}}}{}AFd}{{{d{{AFb{ceg}}}}}dAEl{LlJf}Al}{{{d{AEd}}}{{Bh{{Cd{Ab}}c}}}{}}`{{{d{AEb}}}AEb}{{{d{{ADb{c}}}}}{{ADb{c}}}Hl}{{{d{ADl}}}ADl}{{{d{{AFf{c}}}}}{{AFf{c}}}Hl}{{d{d{fc}}}n{}}000{dn}000{{{d{fAEd}}{d{{Jh{E`}}}}{d{In}}}{{Bh{{Eh{cJj}}e}}}{}{}}{{{d{f{AFb{cik}}}}{d{Jj}}AFh{d{{AFj{m}}}}}{{Bh{{AFl{Nb}}{AFn{iomAa}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}AG`{}{}}{{{d{f{AFb{cik}}}}{d{ADb}}D`Cb}{{Bh{{AFl{Nb}}{AGf{i{AGb{i}}{AGd{i}}}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}}{{}{{AEn{nn}}}}{B`{{d{c}}}{}}000000000{B`{{d{fc}}}{}}000000000{B`n}000000000{{{d{{Nh{c}}}}}Bb{}}{{{d{{Nh{c}}}}}{{Cd{Ab}}}{}}{{{d{{Nh{c}}}}}{{Cd{Cb}}}{}}{{{d{AEd}}{d{Df}}}{{Bh{{Cd{c}}e}}}{}{}}{{{d{AEb}}{d{fBd}}}Bj}{cc{}}000000000{{{d{AB`}}}AGh}{{cNb{Cd{Ab}}{Cd{Ab}}ADd{Cd{Cb}}B`BbB`B`B`BbBb}{{Nh{c}}}{}}{{{d{c}}}c{}}000{{{d{f{AFb{ceg}}}}AbHd{d{{Ej{{AFf{i}}}}}}EfEfBb}{{Eh{Dj}}}AEl{LlJf}AlADh}{{{d{f{AFb{ceg}}}}}{{Eh{Ab}}}AEl{LlJf}Al}{{{d{f{AFb{ceg}}}}{d{i}}ADlCb}{{Eh{Ab}}}AEl{LlJf}AlADh}{{{d{f{AFb{ceg}}}}B`{d{Ad}}}{{Eh{Ab}}}AEl{LlJf}Al}{{{d{f{AFb{ceg}}}}Nb}{{Eh{Ab}}}AEl{LlJf}Al}{{{d{f{AFb{ceg}}}}{d{{Ej{{AFf{i}}}}}}}{{Eh{AbDj}}}AEl{LlJf}AlADh}{{{d{f{AFb{ceg}}}}{d{i}}{Eh{Cb}}kCb}{{Eh{Ab}}}AEl{LlJf}AlADh{{AGj{Cj}}}}{{{d{AEd}}c}{{Bh{{Cd{e}}g}}}{}{}{}}{{{d{AEd}}c}{{Bh{Abe}}}{}{}}{{{d{AEd}}{d{Af}}}{{Bh{{Cd{c}}e}}}{}{}}{{{d{AEd}}}{{Bh{{Dj{c}}e}}}{}{}}{{{d{AEd}}c{d{Gb}}{d{{Ej{e}}}}}{{Bh{Ifg}}}{}{}{}}{{{d{AEd}}Ab}{{Bh{{Cd{Hd}}c}}}{}}{{{d{AEd}}c}{{Bh{{Cd{Cl}}e}}}{}{}}{{{d{AEd}}{d{M`}}Mb}{{Bh{{Cd{c}}e}}}{}{}}{{{d{AEd}}c{Cd{{Md{Ef}}}}}{{Bh{{Dj{{Eh{DfMf}}}}e}}}{}{}}{{{d{AEd}}}{{Bh{{Cd{{Eh{AbHd}}}}c}}}{}}{{{d{AEd}}Mh}{{Bh{{Cd{Mj}}c}}}{}}{{{d{fAEd}}cEl}{{Bh{{Cd{Cl}}e}}}{}{}}{{{d{{AFb{cik}}}}eEf}Cb{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}}0{{{d{AEd}}Mn}{{Bh{{Dj{{Eh{cN`}}}}e}}}{}{}}1{{{d{AEd}}{d{Nb}}hEf}{{Bh{{Cd{{Ml{cKj}}}}e}}}{}{}}{{{d{AEd}}Nf}{{Bh{{Cd{{Eh{AbAb}}}}c}}}{}}{{{d{{AFb{cik}}}}e}Cb{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}}{{{d{AEd}}Nb}{{Bh{{Cd{Ad}}c}}}{}}{{{d{AEd}}c{d{Df}}}{{Bh{{Cd{Mf}}e}}}{}{}}{{{d{AEd}}cAb}{{Bh{{Ah{DfCb}}e}}}{}{}}{{{d{AEd}}c}{{Bh{{Ah{Df{Cd{Mf}}}}e}}}{}{}}{{{d{{AFb{cik}}}}Nb}{{Bh{{Cd{{Nh{e}}}}g}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}}{{{d{AEd}}Nb}{{Bh{{Cd{Ab}}c}}}{}}{{{d{AEd}}}{{Bh{{Ah{cAf}}e}}}{}{}}{{{d{AEd}}}{{Bh{{Cd{Ab}}c}}}{}}{{{d{{AFb{cik}}}}Ef}{{Cd{{Fd{e}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}}{{{d{AEd}}Ef}{{Bh{{Cd{{Fd{c}}}}e}}}{}{}}{{{d{{Nh{c}}}}}Bb{}}{{{d{AEb}}}Ab}{{{d{{ADb{c}}}}}eH`{}}{{{d{fAEd}}{d{{Jh{E`}}}}Mb{d{In}}}{{Bh{{Eh{cJj}}e}}}{}{}}{{{d{fAEd}}{d{Af}}{d{In}}Hf}{{Bh{ce}}}{}{}}{{}B`}000000000{{{d{f{AEl{}{{AEf{c}}{AEh{e}}{AEj{g}}}}}}{d{AB`}}}gGn{{ABf{}{{Gd{c}}}}}{}}{{}c{}}000000000{{}{{Bl{c}}}{}}0000000008{{{d{{AFb{ceg}}}}}{{Cd{{d{AEb}}}}}AEl{LlJf}Al}{{{d{{Nh{c}}}}}B`{}}{{{d{{Nh{c}}}}}{{Cd{Ab}}}{}}{{{d{{AFb{ceg}}}}}{{d{g}}}{}Ll{}}`{{}{{AEn{nn}}}}{FbAEd}{{cADlCb}{{AFf{c}}}{}}{{{d{{AFd{}{{Gd{c}}{Gf{e}}{Gh{g}}{AGl{i}}{AGn{k}}}}}}AF`}{{Bh{kc}}}Gn{AH`AHbFjFhABd}{{H`{}{{Gf{e}}}}Hl}Gn{{Lh{}{{Gf{e}}{Gd{i}}}}{Gj{}{{Gf{e}}{Gh{g}}{Gd{i}}}}LlJfOf}}{AbAEb}{{{d{{AFb{ceg}}}}}Ab{}LlAl}{{{d{AEb}}}Ef}``{{{d{f{AFb{cik}}}}{d{m}}{d{o}}Cb{d{{Ej{Df}}}}Ef}{{Bh{{AFj{AC`}}{AHd{iAC`mo}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}{{AHh{}{{AHf{i}}}}}{{AHl{}{{AHj{i}}}}}}{{{d{f{AFb{cik}}}}AHnNf{d{Cj}}Cb{Cd{Bn}}{Cd{Bn}}h}{{Bh{{AFj{AHn}}{AIb{im{AGb{i}}{AI`{i}}}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}{}}{{{d{f{AFb{cik}}}}{d{m}}{d{o}}AIdNf}{{Bh{AFj{AIb{iAC`mo}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}{{AIf{}{{AHf{i}}}}}{{AHl{}{{AHj{i}}}}}}{{{d{fAEd}}{d{Lb}}{Dj{{Hb{c}}}}}{{Bh{ne}}}{}{}}{{{d{fAEd}}{d{Nd}}}{{Bh{ce}}}{}{}}{{{d{fAEd}}O`{d{{Ej{{Oj{Oh}}}}}}}{{Bh{n{Ol{c}}}}}{}}{{{d{f{AFb{ceg}}}}O`{d{{Ej{{Oj{Oh}}}}}}}{{Bh{nOl}}}AEl{LhLlJfOf}{AlABd}}{{{d{fc}}e}{{AFf{e}}}ADn{}}{{{d{{Nh{c}}}}}B`{}}{{{d{fAEd}}cB`}{{Bh{{Dj{{Eh{DfMf}}}}e}}}{}{}}{{{d{f{AFb{c{AIj{}{{AIh{e}}}}AF`}}}}}e{}{}}{{{d{f{AFb{ceAF`}}}}}{}{}{GjAIj}}{{{d{f{AFb{ceg}}}}}{{d{fAIl}}}{}Ll{}}`{{{d{AGh}}}{{d{{Ej{Oh}}}}}}?>{{{d{{ADh{}{{ADf{c}}}}}}}{{Cd{AIn}}}An}`{{{d{f{AFb{ceg}}}}AbB`}AAfAEl{LhLlJfOf}{AlABd}}{{{d{AEd}}{d{{Jh{E`}}}}}{{Bh{{Il{c}}e}}}{}{}}{{{d{AEd}}cCb{d{{Ej{h}}}}Ab{d{{Ej{e}}}}}{{Bh{{Jn{e}}g}}}{}{}{}}9{{{AEn{ce}}Mb}{{AEn{ce}}}{}{}}{{{d{fAEd}}NbIb}{{Bh{nc}}}{}}{{{d{f{AFb{cik}}}}{d{m}}{d{o}}Cb{d{Jj}}{d{{Ej{Df}}}}Ef}{{Bh{{AFl{Nb}}{AJ`{imo}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}{{AHh{}{{AHf{i}}}}}{{AHl{}{{AHj{i}}}}}}{{AHn{Cd{{d{Db}}}}h}{{AI`{c}}}Lh}{{{d{{ADb{c}}}}}HhH`}{{{d{f{AFb{cik}}}}{d{m}}{d{o}}{d{Jj}}AIdAFhNf}{{Bh{{AFl{Nb}}{AGf{imo}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AlABd}{{AIf{}{{AHf{i}}}}}{{AHl{}{{AHj{i}}}}}}?{{{d{fAEd}}{Aj{c}}}{{Bh{ne}}}{}{}}{{{d{fAEd}}{d{{Ej{{Fl{c}}}}}}}{{Bh{ne}}}{}{}}{{{d{AEd}}}{{Bh{{Dj{A@f}}c}}}{}}{{{d{{AFb{ceg}}}}}{{Cd{{d{ADb}}}}}{}LlAl}{{{d{{AFb{ceg}}}}}{{Cd{{d{AJb}}}}}{}LlAl}{{{d{{AFb{ceg}}}}}{{Cd{{d{{Jh{E`}}}}}}}{}LlAl}{dc{}}000{{{d{AEd}}}{{Bh{{Dj{I`}}c}}}{}}`{{{d{f{AEl{}{{AEf{c}}{AEh{e}}{AEj{g}}}}}}Ab}nGn{{ABf{}{{Gd{c}}}}}{}}{{{d{f{AFb{ceg}}}}Ab}nAEl{LlJf}Al}{{{d{fAEd}}Ab}{{Bh{Abc}}}{}}1{c{{Bh{e}}}{}{}}000000000{{}{{Bh{c}}}{}}000000000{{{d{f{AFb{ceg}}}}AbB`}{{Bh{AAfABb}}}AEl{LhLlJfOf}{AlABd}}{{{d{{Nh{c}}}}}Nb{}}{dCh}000000000{{{d{{ADb{c}}}}}{{Cd{{d{Af}}}}}H`}{{{d{{ADb{c}}}}}A@jH`}{{{d{fAEd}}Ab}{{Bh{nc}}}{}}{{{d{{ADb{c}}}}}{{d{Jj}}}{}}{{{d{AEd}}c{d{{Jh{E`}}}}}{{Bh{Bbe}}}{}{}}{{}c{}}000000000{{{d{{AFb{ceg}}}}}{{d{e}}}{}Ll{}}{{{d{f{AFb{ceg}}}}}{{d{fe}}}{}Ll{}}{{{AEn{ce}}Hd}{{AEn{ce}}}{}{}}{{{AEn{ce}}}{{AEn{ce}}}{}{}}{{{AEn{nc}}e}{{AEn{ec}}}{}AEl}{{{AEn{cn}}e}{{AEn{ce}}}{}{}}{{{AEn{ce}}g}{{AEn{ce}}}{}{}{{AA`{{d{fAIl}}{d{AF`}}}{{A@n{AJd}}}}}}{{{d{fAEd}}i}{{Bh{eg}}}{}{}{{A@l{{Ol{AC`}}}}}{{AAd{{d{f{AAb{c}}}}}{{A@n{{Bh{eg}}}}}}}}``````{{ce}nAFdAEl}0{{ce}nAFdAEl}{cnAFd}1{{{d{{Aj{c}}}}}B`{}}{{}c{}}{AJfc{}}4{{{d{c}}}Cj{}}{{{d{c}}{d{c}}}Bb{}}7{{ce}nAFdAEl}{{{d{{Fd{c}}}}}O`{FjFh}}887{{{d{f{AFb{ceg}}}}O`{d{{Ej{{Oj{i}}}}}}}{{Bh{nOl}}}{}{LlOf}{}{}}{cCjADn}{ceADn{}}{{{d{AAf}}}B`}{{ce}nAFdAEl}>==={{{d{{AFb{ceg}}}}CbAb{d{Ej}}}{{Bh{{Dj{{Ml{i}}}}}}}{}{LhLl}{}{}}{{ceg}nAFdAEl{{AJh{dEf}{{A@n{Bb}}}}}}{{ce}nAFdAEl}0{{ce}nAFdAEl}{{{d{{Ej{E`}}}}}c{}}{{{d{c}}}Cj{}}{{{d{c}}}e{}{}}444{{{d{{AFb{ceg}}}}}i{}LlAl{}}{{{d{c}}Ab{d{Ad}}{d{e}}}{{Cd{{Eh{KjCjBn}}}}}Al{}}{{{d{Jj}}}{{d{c}}}{}}7{{{d{{Aj{c}}}}e}n{}{{AAd{{d{Bn}}}}}}7`{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{{Aj{c}}}}}B`{}}{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}{{}c{}}{AJfc{}}{cc{}}{{{d{c}}}Cj{}}{{{d{c}}{d{c}}}Bb{}}{{}B`}{{}c{}}{{}{{Bl{c}}}{}}{{{d{{Fd{c}}}}}O`{FjFh}}{{{d{f{AFb{ceg}}}}O`{d{{Ej{{Oj{i}}}}}}}{{Bh{nOl}}}{}{LlOf}{}{}}{{{d{AAf}}}B`}{{{d{{AFb{ceg}}}}CbAb{d{Ej}}}{{Bh{{Dj{{Ml{i}}}}}}}{}{LhLl}{}{}}{{{d{{Ej{E`}}}}}c{}}{{{d{c}}}Cj{}}{{{d{c}}}e{}{}}{{{d{{AFb{ceg}}}}}i{}LlAl{}}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{{{d{c}}Ab{d{Ad}}{d{e}}}{{Cd{{Eh{KjCjBn}}}}}Al{}}{dCh}{{{d{Jj}}}{{d{c}}}{}}{{}c{}}{{{d{{Aj{c}}}}e}n{}{{AAd{{d{Bn}}}}}}{cnAFd}{{ce}nAFdAEl}````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{fc}}{d{e}}{d{g}}{d{i}}{d{Jj}}AFh{d{{AFj{km}}}}}{{Bh{{AFl{Nb}}{AFn{cokAam}}}}}{JfOf}{AlHl}AJjAJlAG`{}{}{}}{{{d{c}}{d{fe}}{d{Ad}}{Cd{Ab}}}{{Bh{n}}}AlJf}`{{{d{fc}}{d{e}}{d{g}}{d{i}}Cb{d{{Ej{Df}}}}Ef}{{Bh{{AFj{AC`}}{AHd{ckgi}}}}}{Gj{Lh{}{{Gd{}}}}}Al{{AHh{}{{AHf{c}}}}}{{AHl{}{{AHj{c}}}}}{}}{{{d{fc}}{d{e}}AHnNf{d{Cj}}Cb{Cd{Bn}}{Cd{Bn}}h}{{Bh{{AFj{AHn}}{AIb{cg{AGb{c}}{AI`{c}}}}}}}{Lh{Gj{}{{Gd{}}{Gf{}}}}}{AlHl}{}}{{{d{fc}}{d{e}}{d{g}}{d{i}}AIdNf}{{Bh{AFj{AIb{ckgi}}}}}{Gj{Lh{}{{Gd{}}}}}{AlHl}{{AIf{}{{AHf{c}}}}}{{AHl{}{{AHj{c}}}}}{}}{{{d{fc}}{d{e}}{d{g}}{d{i}}{d{k}}{d{m}}Cb{d{Jj}}{d{{Ej{Df}}}}Ef}{{Bh{{AFl{Nb}}{AJ`{ckm}}}}}{JfOf{Lh{}{{Gd{}}}}}AlAJjAJl{{AHh{}{{AHf{c}}}}}{{AHl{}{{AHj{c}}}}}}`````````````````````````````{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{AJn}}}AJn}{{d{d{fc}}}n{}}{dn}{{}{{AGb{c}}}{}}{B`{{d{c}}}{}}00{B`{{d{fc}}}{}}00{B`n}00{{{d{AJn}}{d{AJn}}}Bb}{{d{d{c}}}Bb{}}000{{{d{{ACf{cegi}}}}{d{fBd}}}BjGnGnGnGn}{{{d{{ACf{cegi}}}}{d{fBd}}}BjABhABhABhABh}{{{d{AJn}}{d{fBd}}}Bj}0{cc{}}{AJn{{ACf{cAJneg}}}{}{}{}}{{{AK`{ce}}}{{ACf{gice}}}{}{}{}{}}{G`{{ACf{cAJneg}}}{}{}{}}{{{Ed{{d{Db}}}}}{{ACf{cegi}}}{}{}{}{}}44{{{d{c}}}c{}}{{}B`}00{{}c{}}00{{}{{Bl{c}}}{}}00{{}{{AGb{c}}}{}}{{{d{{AHh{}{{Gd{c}}{AHf{e}}}}}}{d{g}}{d{e}}{d{i}}Cb{d{{Ej{Df}}}}AbEf}{{Bh{{AFj{AC`}}{ACf{cAC`}}}}}{}LhAl{{AHl{}{{AHj{e}}}}}}{{{d{{AGb{c}}}}{d{e}}{d{g}}{d{i}}Cb{d{{Ej{Df}}}}AbEf}{{Bh{{AFj{AC`}}{ACf{kAC`}}}}}LhAl{}{{AHl{}{{AHj{g}}}}}{}}{{{d{{AIf{}{{Gd{c}}{AHf{e}}}}}}{d{g}}{d{e}}AbAbAId{d{i}}}{{Bh{AFj{ACf{c}}}}}{}LhAl{{AHl{}{{AHj{e}}}}}}{{{d{{AGb{c}}}}{d{e}}{d{g}}AbAbAId{d{i}}}{{Bh{AFj{ACf{k}}}}}LhAl{}{{AHl{}{{AHj{c}}}}}{}}{{{d{{ACf{cegi}}}}}{{Cd{{d{ABl}}}}}{GnABhABl}{GnABhABl}{GnABhABl}{GnABh}}{dc{}}{dCf}0{c{{Bh{e}}}{}{}}00{{}{{Bh{c}}}{}}00{dCh}00{{}c{}}00````````````{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{AKb}}}AKb}{{d{d{fc}}}n{}}{dn}{{{d{c}}{d{Db}}}{{Bh{{AKd{}{{Gd{e}}}}e}}}{}{}}{{{d{Db}}{d{Db}}}{{Bh{AKfAKb}}}}{{{d{Db}}{d{Db}}}{{Bh{AKhAKb}}}}{{{d{Db}}}{{Bh{{Eh{DlAKf}}AKb}}}}{{{d{Db}}{d{Db}}}{{Bh{DdAKb}}}}{{{d{{Ej{E`}}}}{d{{Ej{E`}}}}{d{Db}}}{{Bh{{Cd{Df}}AKj}}}}{B`{{d{c}}}{}}0{B`{{d{fc}}}{}}0{B`n}0{{{d{{AKd{}{{Gd{c}}}}}}{d{e}}}Cf{}{}}{{{d{Db}}{d{AKf}}}Cf}{{{d{Db}}{d{AKh}}}Cf}{{{d{Db}}{d{Dd}}}Cf}{{{d{c}}{d{Dd}}}CfAl}{{{d{{Ej{E`}}}}{d{{Ej{E`}}}}{d{Df}}}Cf}{{{d{c}}{d{Df}}}CfAl}{{{d{AKb}}{d{AKb}}}Bb}{{d{d{c}}}Bb{}}000{{{d{AKb}}{d{fBd}}}{{Bh{nBf}}}}0{{{d{AKl}}{d{fBd}}}{{Bh{nBf}}}}0{AKnAKb}{cc{}}0{{{d{c}}}c{}}{{}B`}0{{}c{}}0{{}{{Bl{c}}}{}}0{{{d{AKb}}}{{Cd{{d{ABl}}}}}}{dc{}}{dCf}0{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{dCh}0{{}c{}}0`````````````````````````{{{d{AL`}}}ALb}{d{{d{c}}}{}}0000000{{{d{f}}}{{d{fc}}}{}}0000000{{{d{AHn}}}AHn}{{{d{ALd}}}ALd}{{{d{ALf}}}ALf}{{{d{{AK`{ce}}}}}{{AK`{ce}}}HlHl}{{{d{ALb}}}ALb}{{{d{AL`}}}AL`}{{{d{ALh}}}ALh}{{{d{ALj}}}ALj}{{d{d{fc}}}n{}}0000000{dn}0000000`{{{d{{AHl{}{{ALl{c}}{Gd{e}}{AHj{g}}{ALn{i}}}}}}{d{k}}Ab{d{{Ej{m}}}}{d{{Ej{o}}}}{d{Ac}}{Cd{{d{ALj}}}}{d{i}}}{{Bh{ALf{AK`{eAa}}}}}{AG`Hl}{}Lh{}AlAM`AMbHl{{AMd{Aa}}}}{{}AL`}{B`{{d{c}}}{}}0000000{B`{{d{fc}}}{}}0000000{B`n}0000000{{{d{AL`}}}{{Cd{Cb}}}}{{{d{ALj}}}{{Cd{Cb}}}}0{CbALd}{{{d{AHn}}{d{AHn}}}Bb}{{{d{ALd}}{d{ALd}}}Bb}{{{d{ALf}}{d{ALf}}}Bb}{{{d{{AK`{ce}}}}{d{{AK`{ce}}}}}BbK`K`}{{{d{ALb}}{d{ALb}}}Bb}{{{d{AL`}}{d{AL`}}}Bb}{{{d{ALj}}{d{ALj}}}Bb}{{d{d{c}}}Bb{}}000000000000000000000000000{{{d{AHn}}{d{c}}AbegB`B`B`}{{Bh{Cbi}}}Al{{AMj{}{{AMf{AMh}}}}}{{AMj{}{{AMf{B`}}}}}{}}{{{d{ALf}}}Cb}{{{d{{AHl{}{{ALl{c}}{Gd{e}}{AHj{g}}{ALn{i}}}}}}}{{d{c}}}{AG`Hl}{}Lh{}}{{{d{{AHl{}{{ALl{c}}{Gd{e}}{AHj{g}}{ALn{i}}}}}}{d{g}}{d{Ej}}}{{Bh{i}}}{AG`Hl}{}Lh{}}{{{d{AHn}}{d{fBd}}}Bj}{{{d{ALd}}{d{fBd}}}Bj}{{{d{ALf}}{d{fBd}}}Bj}{{{d{{AK`{ce}}}}{d{fBd}}}BjGnGn}{{{d{{AK`{ce}}}}{d{fBd}}}BjABhABh}{{{d{ALb}}{d{fBd}}}Bj}{{{d{AL`}}{d{fBd}}}Bj}{{{d{ALh}}{d{fBd}}}Bj}{{{d{ALj}}{d{fBd}}}Bj}{cc{}}0000000{{{d{c}}}c{}}0000000{{{d{AHn}}}B`}{{}B`}0000000{{}c{}}0000000{{}{{Bl{c}}}{}}0000000{{{d{ALd}}}Bb}{{{d{ALj}}}Bb}0{{{d{AHn}}}Cb}{{{d{ALd}}}{{Cd{{d{Bn}}}}}}{{{d{ALh}}}{{Cd{Cb}}}}{{{Dj{ALd}}Cb}{{Bh{ALfn}}}}{{ALb{Cd{Cb}}}AL`}{{{d{ALd}}}j}{{{d{ALf}}}{{d{{Ej{ALd}}}}}}`{{Cb{Cd{Bn}}}ALd}{{hCb{Cd{Bn}}}ALd}{{}ALh}{{{d{{AK`{ce}}}}}{{Cd{{d{ABl}}}}}{GnABhABl}{GnABh}}{{{d{ALh}}{Cd{B`}}{Cd{Cb}}Cb}AMl}`{{{d{ALh}}}AMl}{dc{}}0000000{dCf}{{{d{ALf}}}Cb}{c{{Bh{e}}}{}{}}0000000{{}{{Bh{c}}}{}}0000000{dCh}0000000{{{d{ALd}}}Cb}{{}c{}}0000000{{AMlCb}ALh}```````````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{{AMd{}{{AMn{c}}{AN`{g}}}}}}}ANb{{ANd{e}}}{}ANf}{{{d{ANh}}}ANb}{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}{cc{}}{{}B`}{{{d{{AMd{}{{AMn{c}}{AN`{g}}}}}}}{{d{{Ej{c}}}}}{{ANd{e}}}{}ANf}{{{d{ANh}}}{{d{{Ej{c}}}}}{}}{{}c{}}{{}{{Bl{c}}}{}}{{{d{ANd}}}{{d{c}}}{}}{{{d{{AMd{}{{AMn{c}}{AN`{g}}}}}}}{{d{{Ej{g}}}}}{{ANd{e}}}{}ANf}{{{d{ANh}}}{{d{{Ej{c}}}}}{}}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{dCh}{{{d{ANd}}}Cb}{{{d{ANf}}}Cb}{{}c{}}`````{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{{ANj{ce}}}}{d{g}}Ab{d{{Ej{i}}}}{d{{Ej{k}}}}{d{o}}{Cd{{d{ALj}}}}{d{Aa}}}{{Bh{ALf{AK`{Acm}}}}}{ANlHl}LhAlAM`AMbHl{{AMd{m}}}{}{}}{{{d{{ANn{ce}}}}{d{g}}Ab{d{{Ej{i}}}}{d{{Ej{k}}}}{d{o}}{Cd{{d{ALj}}}}{d{Aa}}}{{Bh{ALf{AK`{Acm}}}}}{ANlHl}LhAlAM`AMbHl{{AMd{m}}}{}{}}{B`{{d{c}}}{}}0{B`{{d{fc}}}{}}0{B`n}0{{{d{{ANj{ce}}}}}{{d{g}}}{ANlHl}Lh{}}{{{d{{ANn{ce}}}}}{{d{g}}}{ANlHl}Lh{}}{{{d{{ANj{ce}}}}{d{g}}{d{Ej}}}{{Bh{i}}}{ANlHl}Lh{}{}}{{{d{{ANn{ce}}}}{d{g}}{d{Ej}}}{{Bh{i}}}{ANlHl}Lh{}{}}{cc{}}0{{{d{ANl}}}B`}{{}B`}0{{}c{}}0{{}{{Bl{c}}}{}}0{{{d{ANl}}}Cb}{{c{Cd{Bn}}hAL`}{{ANj{ce}}}{}{}}{{c{Cd{Bn}}hAL`ALh}{{ANn{ce}}}{}{}}{c{{Bh{e}}}{}{}}0{{}{{Bh{c}}}{}}0{dCh}0{{}c{}}0````````````````````````{{{d{Af}}AO`El}{{Bh{ClAOb}}}}{{{d{A@j}}AO`El}{{Bh{ClAOb}}}}{{}{{Cd{El}}}}{d{{d{c}}}{}}0000000{{{d{f}}}{{d{fc}}}{}}0000000{{{d{Jj}}}Jj}{{{d{AOb}}}AOb}{{{d{El}}}El}{{{d{Af}}}Af}{{{d{A@j}}}A@j}{{d{d{fc}}}n{}}0000{dn}0000{{{d{c}}{d{Db}}}{{Bh{AfCf}}}Al}{{{d{c}}{d{Db}}}{{Bh{A@jCf}}}Al}{{{d{Jj}}El}{{Eh{ClAO`}}}}{{{d{Af}}El}{{Bh{{Eh{ClAO`}}AOb}}}}{{{d{A@j}}El}{{Bh{{Eh{ClAO`}}AOb}}}}{{{d{Jj}}}{{Eh{DfAOd}}}}{B`{{d{c}}}{}}0000000{B`{{d{fc}}}{}}0000000{B`n}0000000{{{d{Af}}{d{c}}}CfAl}{{{d{A@j}}{d{c}}}CfAl}{{{d{AOf}}{d{AOf}}}Bb}{{{d{AOh}}{d{AOh}}}Bb}{{d{d{c}}}Bb{}}0000000{{{d{Af}}AO`El}{{Bh{{Eh{ClAO`}}AOb}}}}{{{d{A@j}}AO`El}{{Bh{{Eh{ClAO`}}AOb}}}}{{{d{AOj}}{d{fBd}}}{{Bh{nBf}}}}0{{{d{AOf}}{d{fBd}}}{{Bh{nBf}}}}{{{d{AOh}}{d{fBd}}}{{Bh{nBf}}}}0{{{d{Jj}}{d{fBd}}}{{Bh{nBf}}}}{{{d{AOb}}{d{fBd}}}{{Bh{nBf}}}}0{{{d{El}}{d{fBd}}}{{Bh{nBf}}}}{{{d{Af}}{d{fBd}}}{{Bh{nBf}}}}{{{d{A@j}}{d{fBd}}}{{Bh{nBf}}}}{AOlAOj}{cc{}}0000000{{AOf{d{{Ej{E`}}}}}{{Bh{JjAOh}}}}{{{d{c}}}c{}}0000{AKf{{Bh{AfAOj}}}}{{{d{c}}{d{{Ej{E`}}}}Mb}{{Bh{JjAOj}}}Al}{{}B`}0000000{{{d{El}}{d{El}}}{{Cd{El}}}}{{}c{}}0000000{{}{{Bl{c}}}{}}0000000{{BbBbBb}{{Cd{El}}}}{{{Cd{AOn}}{Cd{AJb}}}{{Bh{AfAOj}}}}{{{Cd{B@`}}{Cd{B@b}}}A@j}{{{d{B@d}}}{{Bh{AfAOh}}}}`{{{d{Jj}}}{{d{AKh}}}}{{{d{Af}}}{{Cd{{d{AJb}}}}}}{{{d{A@j}}}{{d{{Cd{B@b}}}}}}`{{{d{A@j}}}{{Cd{El}}}}{{{d{Jj}}AOf}{{Dj{E`}}}}{dc{}}0000{dCf}00{{{d{Jj}}}Af}{{{d{Af}}}A@j}{{{d{Jj}}}{{d{B@f}}}}{{{d{Af}}}{{Cd{{d{AOn}}}}}}{{{d{A@j}}}{{d{{Cd{B@`}}}}}}{c{{Bh{e}}}{}{}}0000000{{}{{Bh{c}}}{}}0000000{dCh}0000000{{BbBbBb}El}{{}c{}}0000000```{{{d{AJb}}{d{fADj}}{d{c}}AbeADlCbEf{d{fg}}}eAl{}{ADnAE`}}{{{d{AJb}}{d{fADj}}{d{c}}AbADlCbEf{d{fe}}}gAl{ADnAE`}{}}{{{d{AJb}}{d{fADj}}c{d{fe}}}n{}{ADnAE`}}{{{d{AKf}}AO`}{{Cd{Dd}}}}{{{d{AJb}}AO`}{{Cd{Dd}}}}{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{AJb}}}{{Eh{AO`Dd}}}}{{{d{AKh}}}AKh}{{{d{AKf}}}AKf}{{{d{AJb}}}AJb}{{d{d{fc}}}n{}}00{dn}00{{{d{AJb}}{d{Dd}}}{{Cd{{Eh{AO`B@h}}}}}}{{{d{AKh}}}{{Eh{AO`Dd}}}}{{{d{AKf}}}{{Eh{AO`Dd}}}}8{B`{{d{c}}}{}}00{B`{{d{fc}}}{}}00{{{d{AKh}}B@j}AKh}:9{{{d{AJb}}B@l}{{Cd{Dd}}}}0{B`n}00{{{d{AKh}}{d{AKh}}}Bb}{{{d{AKf}}{d{AKf}}}Bb}`{{{d{AKf}}AO`}{{Cd{{Eh{AO`Dd}}}}}}{{{d{AJb}}AO`}{{Cd{{Eh{AO`Dd}}}}}}{{{d{AKh}}{d{fBd}}}{{Bh{nBf}}}}{{{d{AKf}}{d{fBd}}}{{Bh{nBf}}}}{{{d{AJb}}{d{fBd}}}{{Bh{nBf}}}}{cc{}}0{AKfAJb}{{{d{AKf}}}AJb}2{{{d{{Ej{E`}}}}}{{Bh{AKhB@n}}}}{{{d{{Eb{E`}}}}}{{Cd{AJb}}}}{{{d{AKh}}{d{{Ej{B@j}}}}}AKh}{{{d{c}}}c{}}00{{{d{AJb}}}{{d{BA`}}}}`{{}B`}00{{}c{}}00{{}{{Bl{c}}}{}}00{{{d{{Ej{E`}}}}}AKh}{c{{Bh{AKhKb}}}BAb}{c{{Bh{AKfKb}}}BAb}{{{d{AJb}}}{{Cd{AIn}}}}{{{d{{Ej{E`}}}}EfMb}AKh}{{{d{AKh}}}{{Eb{E`}}}}{{{d{AJb}}}{{Eb{E`}}}}{{{d{AKh}}}AJb}{{{d{AKf}}}AJb}{{{d{AKh}}}AKf}{{{d{AJb}}}B@b}{{{d{AJb}}B@h}BAd}{{{d{AJb}}B@h}BAf}{{{d{AJb}}B@h}AIn}{dc{}}00{c{{Bh{e}}}{}{}}00{{}{{Bh{c}}}{}}00{dCh}00{{}c{}}00{{{d{AKh}}c}{{Bh{nKb}}}BAh}{{{d{AKf}}c}{{Bh{nKb}}}BAh}{Fb{{`{{F`{}{{En{Jj}}}}}}}}`````````````````````{{{d{{BAj{c}}}}}Ab{}}{{{d{{BAl{c}}}}}{{d{ALf}}}{}}{d{{d{c}}}{}}00000{{{d{f}}}{{d{fc}}}{}}00000{{{d{ACj}}}ACj}{{{d{{BAj{c}}}}}{{BAj{c}}}Hl}{{{d{{AFj{ce}}}}}{{AFj{ce}}}HlHl}{{{d{BAn}}}BAn}{{{d{BB`}}}BB`}{{{d{{BAl{c}}}}}{{BAl{c}}}Hl}{{d{d{fc}}}n{}}00000{dn}00000{{{d{BAn}}{d{BAn}}}A`}{{{d{BB`}}{d{BB`}}}A`}{{d{d{c}}}A`{}}0{B`{{d{c}}}{}}00000{B`{{d{fc}}}{}}00000{B`n}00000{{{d{{BAj{c}}}}{d{{BAj{c}}}}}BbK`}{{{d{{AFj{ce}}}}{d{{AFj{ce}}}}}BbK`K`}{{{d{BAn}}{d{BAn}}}Bb}{{{d{BB`}}{d{BB`}}}Bb}{{{d{{BAl{c}}}}{d{{BAl{c}}}}}BbK`}{{d{d{c}}}Bb{}}0000000000000000000{{{d{{AFj{ce}}}}}{{d{c}}}{}{}}{{{d{ACj}}{d{fBd}}}Bj}0{{{d{{AFj{ce}}}}{d{fBd}}}BjGn{}}{{{d{BAn}}{d{fBd}}}Bj}{{{d{BB`}}{d{fBd}}}Bj}{{{d{{BAl{c}}}}{d{fBd}}}Bj{}}{cc{}}00000{{Ab{AFl{{Ml{cKj}}}}}{{BAj{c}}}{}}{{{d{{Ej{{BAl{c}}}}}}AId{BBb{B`j}}{Dj{Nd}}{Cd{{BAj{c}}}}{Dj{BB`}}ALfBb}{{Bh{{BAl{c}}ACj}}}{}}{{{d{c}}}c{}}00000{{{d{BAn}}{d{fc}}}nNj}{{{d{BB`}}{d{fc}}}nNj}{{}B`}00000{{}c{}}00000{{}{{Bl{c}}}{}}00000{{{d{{BAl{c}}}}j}Bb{}}{{{d{{BAl{c}}}}}Bb{}}{{{d{{AFj{ce}}}}}Ab{}{}}{{cAb{AFl{{BAl{e}}}}}{{Bh{{AFj{ce}}ACj}}}{}{}}{{B`BAn}BB`}{{{d{{BAj{c}}}}}{{d{{AFl{{Ml{cKj}}}}}}}{}}{{{d{BB`}}}BAn}{{{d{BAn}}{d{BAn}}}{{Cd{A`}}}}{{{d{BB`}}{d{BB`}}}{{Cd{A`}}}}{{{d{{BAl{c}}}}}{{d{{BBb{B`j}}}}}{}}{{{d{{BAl{c}}}}}{{d{{Ej{BB`}}}}}{}}{{{d{{BAl{c}}}}}{{Cd{{d{{BAj{c}}}}}}}{}}{{AId{BBb{B`j}}{Dj{Nd}}{Cd{{BAj{c}}}}ALfeAbBb}{{Bh{{AFj{ec}}ACj}}}{}{}}{{{d{BB`}}}B`}{{{d{{AFj{ce}}}}}{{d{{AFl{{BAl{e}}}}}}}{}{}}{dc{}}00000{dCf}{{{d{{BAl{c}}}}}{{d{AId}}}{}}{{{d{{BAl{c}}}}}{{d{{Ej{Nd}}}}}{}}{c{{Bh{e}}}{}{}}00000{{}{{Bh{c}}}{}}00000{dCh}00000{{}c{}}00000````````````````````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{{BBd{c}}}}}{{BBd{c}}}Hl}{{d{d{fc}}}n{}}{dn}`{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}{{{d{{BBd{c}}}}{d{fBd}}}BjGn}{{{d{{BBd{c}}}}{d{fBd}}}BjABh}{BBf{{BBd{c}}}{}}{cc{}}{{{d{c}}}c{}}{{}B`}{{}c{}}{{}{{Bl{c}}}{}}``{{{d{{BBd{c}}}}}{{Cd{{d{ABl}}}}}ABl}{dc{}}{dCf}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{dCh}{{}c{}}```````{d{{d{c}}}{}}00000{{{d{f}}}{{d{fc}}}{}}00000```{{{d{fBBh}}}n}{{{d{fAB`}}}n}{{{d{fADj}}}n}{{{d{fBBj}}}n}{{{d{fBBl}}}n}{{{d{fBBn}}}n}{{{d{BBh}}}BBh}{{{d{AB`}}}AB`}{{{d{ADj}}}ADj}{{{d{BBj}}}BBj}{{{d{BBl}}}BBl}{{{d{BBn}}}BBn}{{d{d{fc}}}n{}}00000{dn}00000{{{d{BBl}}}{{Bh{BC`n}}}}``{{}BBh}{{}AB`}{{}ADj}{{}BBj}{{}BBl}{{}BBn}{B`{{d{c}}}{}}00000{B`{{d{fc}}}{}}00000{B`n}00000{{{d{BBh}}}B`}{{{d{AB`}}}B`}{{{d{ADj}}}B`}{{{d{BBj}}}B`}{{{d{BBl}}}B`}{{{d{BBn}}}B`}{{{d{BBl}}}{{Bh{BCbn}}}}``{{{d{BBh}}{d{BBh}}}Bb}{{{d{AB`}}{d{AB`}}}Bb}{{{d{ADj}}{d{ADj}}}Bb}{{{d{BBj}}{d{BBj}}}Bb}{{{d{BBl}}{d{BBl}}}Bb}{{{d{BBn}}{d{BBn}}}Bb}`{{{d{BBh}}{d{fBd}}}Bj}{{{d{AB`}}{d{fBd}}}Bj}{{{d{ADj}}{d{fBd}}}Bj}{{{d{BBj}}{d{fBd}}}Bj}{{{d{BBl}}{d{fBd}}}Bj}{{{d{BBn}}{d{fBd}}}Bj}{cc{}}000{{{d{{BCd{c}}}}}BBjBCf}1{{{d{{BCh{c}}}}}BBl{}}2{{{d{c}}}c{}}00000{{{d{AB`}}}Hd}``{{{d{AB`}}}{{Cd{BCj}}}}`{{{d{AB`}}}Ab}``{{}B`}00000{{}c{}}00000{{}{{Bl{c}}}{}}00000{{{d{BBj}}}{{Bh{N`n}}}}````6`````{dc{}}00000{c{{Bh{e}}}{}{}}00000{{}{{Bh{c}}}{}}00000{{{d{ADj}}}Nb}{dCh}00000`{{}c{}}00000`````````````````````{{{d{BCl}}}{{d{Db}}}}{{{d{BCn}}}{{d{Db}}}}`{d{{d{c}}}{}}00000000000{{{d{f}}}{{d{fc}}}{}}00000000000`{{{d{fBD`}}}n}{{{d{fBDb}}}n}{{{d{fBDd}}}n}{{{d{fBDf}}}n}{{{d{fBDh}}}n}{{{d{fBDj}}}n}{{{d{fBDl}}}n}{{{d{fBDn}}}n}{{{d{fBE`}}}n}{{{d{fBEb}}}n}{{{d{BD`}}}BD`}{{{d{BDb}}}BDb}{{{d{BDd}}}BDd}{{{d{BDf}}}BDf}{{{d{BDh}}}BDh}{{{d{BDj}}}BDj}{{{d{BDl}}}BDl}{{{d{BDn}}}BDn}{{{d{BE`}}}BE`}{{{d{BEb}}}BEb}{{{d{BCl}}}BCl}{{{d{BCn}}}BCn}{{d{d{fc}}}n{}}00000000000{dn}00000000000{{{d{BCl}}{d{BCl}}}A`}{{{d{BCn}}{d{BCn}}}A`}{{d{d{c}}}A`{}}0{{}BD`}{{}BDb}{{}BDd}{{}BDf}{{}BDh}{{}BDj}{{}BDl}{{}BDn}{{}BE`}{{}BEb}{{}BCl}{{}BCn}{B`{{d{c}}}{}}00000000000{B`{{d{fc}}}{}}00000000000{B`n}00000000000{{{d{BD`}}}B`}{{{d{BDb}}}B`}{{{d{BDd}}}B`}{{{d{BDf}}}B`}{{{d{BDh}}}B`}{{{d{BDj}}}B`}{{{d{BDl}}}B`}{{{d{BDn}}}B`}{{{d{BE`}}}B`}{{{d{BEb}}}B`}{{{d{BD`}}{d{BD`}}}Bb}{{{d{BDb}}{d{BDb}}}Bb}{{{d{BDd}}{d{BDd}}}Bb}{{{d{BDf}}{d{BDf}}}Bb}{{{d{BDh}}{d{BDh}}}Bb}{{{d{BDj}}{d{BDj}}}Bb}{{{d{BDl}}{d{BDl}}}Bb}{{{d{BDn}}{d{BDn}}}Bb}{{{d{BE`}}{d{BE`}}}Bb}{{{d{BEb}}{d{BEb}}}Bb}{{{d{BCl}}{d{BCl}}}Bb}{{{d{BCn}}{d{BCn}}}Bb}{{d{d{c}}}Bb{}}0000000`{{{d{BD`}}}BCn}`{{{d{BD`}}{d{fBd}}}Bj}{{{d{BDb}}{d{fBd}}}Bj}{{{d{BDd}}{d{fBd}}}Bj}{{{d{BDf}}{d{fBd}}}Bj}{{{d{BDh}}{d{fBd}}}Bj}{{{d{BDj}}{d{fBd}}}Bj}{{{d{BDl}}{d{fBd}}}Bj}{{{d{BDn}}{d{fBd}}}Bj}{{{d{BE`}}{d{fBd}}}Bj}{{{d{BEb}}{d{fBd}}}Bj}{{{d{BCl}}{d{fBd}}}Bj}{{{d{BCn}}{d{fBd}}}Bj}{cc{}}0000000000{hBCl}{jBCl}2{BEd{{Cd{BCl}}}}{BEd{{Cd{BCn}}}}{{{d{c}}}c{}}00000000000{{{d{{AFj{AHnc}}}}}BD`{}}{{{d{Db}}}{{Cd{BCl}}}}{{{d{Db}}}{{Cd{BCn}}}}{{{d{BCl}}{d{fc}}}nNj}{{{d{BCn}}{d{fc}}}nNj}`{{}B`}00000000000`{{}c{}}00000000000{{}{{Bl{c}}}{}}00000000000``{BEdBb}0``{{{d{BDf}}}{{Bh{NbBEf}}}}{{{d{BCl}}{d{BCl}}}{{Cd{A`}}}}{{{d{BCn}}{d{BCn}}}{{Cd{A`}}}}```{{{d{BDf}}}{{Bh{j{BBd{c}}}}}{}}{{{d{BE`}}}{{Bh{j{BBd{c}}}}}{}}```{{{d{fBD`}}BCn}n}{{{d{fBDd}}BCl}n}{{{d{fBDf}}BCl}n}{{{d{fBE`}}BCl}n}```{dc{}}00000000000`{c{{Bh{e}}}{}{}}000000000{BEd{{Bh{BClBEh}}}}11{BEd{{Bh{BCnBEh}}}}{{}{{Bh{c}}}{}}00000000000{{{d{BD`}}{d{e}}}{{Bh{{AFj{AHn}}{BBd{c}}}}}{}{{Lh{}{{Gd{c}}}}}}`{dCh}00000000000````{{{d{BDd}}}BCl}{{{d{BDf}}}BCl}{{{d{BE`}}}BCl}```{{}c{}}00000000000````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{BEj}}}BEj}{{d{d{fc}}}n{}}{dn}{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}{{{d{BEj}}{d{fc}}}nBEl}{{{d{BEj}}}B`}{{{d{BEj}}{d{BEj}}}Bb}{{{d{BEj}}{d{fBd}}}Bj}{cc{}}{{{d{c}}}c{}}{{}B`}{{}c{}}{{}{{Bl{c}}}{}}{{{d{f{Cd{BEj}}}}EfBEn{d{fc}}BF`}{{Bh{nBFb}}}BFd}{dc{}}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{dCh}{{}c{}}``````````````````````````````{{{d{BFf}}}{{d{Db}}}}``{d{{d{c}}}{}}000000000000000000000{{{d{f}}}{{d{fc}}}{}}000000000000000000000````{{{d{fBFh}}}n}{{{d{fBFj}}}n}{{{d{fBFl}}}n}{{{d{fBFn}}}n}{{{d{fBG`}}}n}{{{d{fBGb}}}n}{{{d{fBGd}}}n}{{{d{fBGf}}}n}{{{d{fBGh}}}n}{{{d{fBGj}}}n}{{{d{fBGl}}}n}{{{d{fBGn}}}n}{{{d{fBH`}}}n}{{{d{fBHb}}}n}{{{d{fBHd}}}n}{{{d{fLd}}}n}{{{d{fBHf}}}n}{{{d{fBHh}}}n}{{{d{fBHj}}}n}{{{d{fBHl}}}n}{{{d{fBHn}}}n}{{{d{BFh}}}BFh}{{{d{BFj}}}BFj}{{{d{BFl}}}BFl}{{{d{BFn}}}BFn}{{{d{BG`}}}BG`}{{{d{BGb}}}BGb}{{{d{BGd}}}BGd}{{{d{BGf}}}BGf}{{{d{BGh}}}BGh}{{{d{BGj}}}BGj}{{{d{BGl}}}BGl}{{{d{BGn}}}BGn}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{{d{BHd}}}BHd}{{{d{Ld}}}Ld}{{{d{BHf}}}BHf}{{{d{BHh}}}BHh}{{{d{BHj}}}BHj}{{{d{BHl}}}BHl}{{{d{BHn}}}BHn}{{{d{BFf}}}BFf}{{d{d{fc}}}n{}}000000000000000000000{dn}000000000000000000000{{{d{BFf}}{d{BFf}}}A`}`{{d{d{c}}}A`{}}````{{}BFh}{{}BFj}{{}BFl}{{}BFn}{{}BG`}{{}BGb}{{}BGd}{{}BGf}{{}BGh}{{}BGj}{{}BGl}{{}BGn}{{}BH`}{{}BHb}{{}BHd}{{}Ld}{{}BHf}{{}BHh}{{}BHj}{{}BHl}{{}BHn}{{}BFf}{B`{{d{c}}}{}}000000000000000000000{B`{{d{fc}}}{}}000000000000000000000{B`n}000000000000000000000{{{d{BFh}}}B`}{{{d{BFj}}}B`}{{{d{BFl}}}B`}{{{d{BFn}}}B`}{{{d{BG`}}}B`}{{{d{BGb}}}B`}{{{d{BGd}}}B`}{{{d{BGf}}}B`}{{{d{BGh}}}B`}{{{d{BGj}}}B`}{{{d{BGl}}}B`}{{{d{BGn}}}B`}{{{d{BH`}}}B`}{{{d{BHb}}}B`}{{{d{BHd}}}B`}{{{d{Ld}}}B`}{{{d{BHf}}}B`}{{{d{BHh}}}B`}{{{d{BHj}}}B`}{{{d{BHl}}}B`}{{{d{BHn}}}B`}``{{{d{BFh}}{d{BFh}}}Bb}{{{d{BFj}}{d{BFj}}}Bb}{{{d{BFl}}{d{BFl}}}Bb}{{{d{BFn}}{d{BFn}}}Bb}{{{d{BG`}}{d{BG`}}}Bb}{{{d{BGb}}{d{BGb}}}Bb}{{{d{BGd}}{d{BGd}}}Bb}{{{d{BGf}}{d{BGf}}}Bb}{{{d{BGh}}{d{BGh}}}Bb}{{{d{BGj}}{d{BGj}}}Bb}{{{d{BGl}}{d{BGl}}}Bb}{{{d{BGn}}{d{BGn}}}Bb}{{{d{BH`}}{d{BH`}}}Bb}{{{d{BHb}}{d{BHb}}}Bb}{{{d{BHd}}{d{BHd}}}Bb}{{{d{Ld}}{d{Ld}}}Bb}{{{d{BHf}}{d{BHf}}}Bb}{{{d{BHh}}{d{BHh}}}Bb}{{{d{BHj}}{d{BHj}}}Bb}{{{d{BHl}}{d{BHl}}}Bb}{{{d{BHn}}{d{BHn}}}Bb}{{{d{BFf}}{d{BFf}}}Bb}{{d{d{c}}}Bb{}}000````{{{d{BFh}}{d{fBd}}}Bj}{{{d{BFj}}{d{fBd}}}Bj}{{{d{BFl}}{d{fBd}}}Bj}{{{d{BFn}}{d{fBd}}}Bj}{{{d{BG`}}{d{fBd}}}Bj}{{{d{BGb}}{d{fBd}}}Bj}{{{d{BGd}}{d{fBd}}}Bj}{{{d{BGf}}{d{fBd}}}Bj}{{{d{BGh}}{d{fBd}}}Bj}{{{d{BGj}}{d{fBd}}}Bj}{{{d{BGl}}{d{fBd}}}Bj}{{{d{BGn}}{d{fBd}}}Bj}{{{d{BH`}}{d{fBd}}}Bj}{{{d{BHb}}{d{fBd}}}Bj}{{{d{BHd}}{d{fBd}}}Bj}{{{d{Ld}}{d{fBd}}}Bj}{{{d{BHf}}{d{fBd}}}Bj}{{{d{BHh}}{d{fBd}}}Bj}{{{d{BHj}}{d{fBd}}}Bj}{{{d{BHl}}{d{fBd}}}Bj}{{{d{BHn}}{d{fBd}}}Bj}{{{d{BFf}}{d{fBd}}}Bj}{cc{}}000000000000000000000{BEd{{Cd{BFf}}}}{{{d{c}}}c{}}000000000000000000000{{{d{Db}}}{{Cd{BFf}}}}`{{{d{BFf}}{d{fc}}}nNj}`````````{{}B`}000000000000000000000`{{}c{}}000000000000000000000{{}{{Bl{c}}}{}}000000000000000000000{BEdBb}````{{{d{BFf}}{d{BFf}}}{{Cd{A`}}}}```{{{d{Ld}}}{{BIb{{BI`{Oh}}}}}}``{{{d{fBHf}}BFf}n}{{{d{BHf}}}BFf}``````{{{d{Ld}}}{{BIb{Lb}}}}{dc{}}000000000000000000000{c{{Bh{e}}}{}{}}00000000000000000000{BEd{{Bh{BFfBEh}}}}1{{}{{Bh{c}}}{}}000000000000000000000``{dCh}000000000000000000000````{{}c{}}000000000000000000000```{{{BId{c}}BIf}{{BId{c}}}{{BIj{BIh}}}}{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{{BId{c}}}}}{{BId{c}}}Hl}{{d{d{fc}}}n{}}{dn}{c{{Bh{{BId{BIl}}BIn}}}{{BJb{BJ`}}}}{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}{{{d{{BId{c}}}}{d{fBd}}}BjGn}{cc{}}{{{d{c}}}c{}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{BHn}}BJf}}}{{BIj{BIh}}}{{BJh{BHj}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{{BJj{BHl}}}}BJf}}}{{BIj{BIh}}}{{BJh{BHj}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{AB`}}BJf}}}{{BIj{BIh}}}{{BJh{BFh}}}}0{{{d{f{BId{c}}}}e}{{Bh{{BJd{{BJj{AB`}}}}BJf}}}{{BIj{BIh}}}{{BJh{BFj}}}}0{{{d{f{BId{c}}}}e}{{Bh{{BJd{BFh}}BJf}}}{{BIj{BIh}}}{{BJh{BGb}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{Ld}}BJf}}}{{BIj{BIh}}}{{BJh{BGd}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{BGf}}BJf}}}{{BIj{BIh}}}{{BJh{BGd}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{{BJj{BFn}}}}BJf}}}{{BIj{BIh}}}{{BJh{BGd}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{{BJj{ADj}}}}BJf}}}{{BIj{BIh}}}{{BJh{BHd}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{{BJj{BHh}}}}BJf}}}{{BIj{BIh}}}{{BJh{BHf}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{BHb}}BJf}}}{{BIj{BIh}}}{{BJh{BH`}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{BHb}}BJf}}}{{BIj{BIh}}}{{BJn{}{{BJl{BGn}}}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{{BJj{BFn}}}}BJf}}}{{BIj{BIh}}}{{BJh{BGh}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{BFn}}BJf}}}{{BIj{BIh}}}{{BJh{BFl}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{Ld}}BJf}}}{{BIj{BIh}}}{{BJh{BFh}}}}{{}B`}{{}c{}}{{}{{Bl{c}}}{}}{{{BId{c}}B`}{{BId{c}}}{{BIj{BIh}}}}0{c{{BId{c}}}{{BIj{BIh}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{BGl}}BJf}}}{{BIj{BIh}}}{{BJh{BGj}}}}{{{BId{c}}BIf}{{BId{c}}}{{BIj{BIh}}}}{{{d{f{BId{c}}}}e}{{Bh{{BJd{BG`}}BJf}}}{{BIj{BIh}}}{{BJh{BFn}}}}{dc{}}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{dCh}{{}c{}}{{ce}{{BId{{BK`{ce}}}}}{{BKh{{BKb{BIh}}}{{BKd{BKf}}}}{BIj{BIh}}}BKj}{{cBKl}{{BId{c}}}{{BIj{BIh}}}}```````````{{{d{BKn}}}{{d{c}}}{}}{{{d{{BL`{BAdBAfc}}}}}{{d{c}}}{}}{{{d{ABj}}}Ab}{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{{d{ABj}}}ABj}{{d{d{fc}}}n{}}{dn}{B`{{d{c}}}{}}000{B`{{d{fc}}}{}}000{B`n}000{{}{{BLb{ce}}}{}{}}{{}{{BLd{c}}}{}}{{{d{ABj}}{d{fBd}}}Bj}0{cc{}}000{e{{BLb{c{Eh{cB@h}}}}}{AnFhFj}{{AMj{}{{AMf{{Eh{cAf}}}}}}}}{{{d{c}}}c{}}{{}B`}000{{}c{}}000{{}{{Bl{c}}}{}}000{{{d{ABj}}}Bb}{{{d{BKn}}}{{Cd{B@h}}}}{{{d{{BL`{BAdBAfc}}}}}{{Cd{B@h}}}{}}{{{Ah{c{AAl{BKn}}}}}{{BLb{ec}}}{}{}}{{{d{BKn}}dLn}{{Cd{c}}}{}}{{{d{{BL`{BAdBAfc}}}}{d{C`}}Ln}{{Cd{N`}}}{}}{{{d{BKn}}}}{{{d{{BL`{BAdBAfc}}}}}BLf{}}{{{d{{BLb{ce}}}}}{{d{{Ah{e{AAl{BKn}}}}}}}{}{}}{{{d{{BLd{c}}}}}{{d{{Ej{{Eh{cN`}}}}}}}{}}{{{d{c}}AB`{d{{BLb{eg}}}}{d{{BLd{e}}}}{Cd{{d{Gl}}}}}{{Bh{{Hb{e}}ABj}}}{AlABd}{AHbFhFjAH`ABd}{AnFjFhABd}}`{dc{}}{dCf}{c{{Bh{e}}}{}{}}000{{}{{Bh{c}}}{}}000{dCh}000{{}c{}}000```````````````{{AbHdN`{d{AJb}}CbBb{Cd{{Eh{EfEf}}}}}AB`}`{c{{BIb{{BLh{e}}}}}BAbBLj}{{{d{fc}}{d{{BLh{e}}}}}{{BIb{n}}}BAhBLj}```````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{B`{{d{c}}}{}}{B`{{d{fc}}}{}}{B`n}{{{d{{BLl{ceg}}}}{d{fBd}}}BjGnGnGn}{{{d{{BLl{ceg}}}}{d{fBd}}}BjABhABhABh}{{{ABb{ce}}}{{BLl{ecg}}}{}{}{}}{BJf{{BLl{ceg}}}{}{}{}}{cc{}}{{}B`}{{}c{}}{{}{{Bl{c}}}{}}{{{d{f{BId{c}}}}{d{e}}{d{g}}{d{fi}}Ef}{{Bh{nBLl}}}{{BIj{BIh}}}{AlABd}AAh{JfOf}}{dCf}{c{{Bh{e}}}{}{}}{{}{{Bh{c}}}{}}{dCh}{{}c{}}```````````````````{{{d{{BLn{ce}}}}}{{d{e}}}{}{}}{{{d{{BM`{ceg}}}}}{{d{g}}}{}{}{}}{{{d{Mf}}}AOd}{{{d{{A@h{c}}}}}B`{}}{d{{d{c}}}{}}000000000{{{d{f}}}{{d{fc}}}{}}000000000{{{d{Mh}}}Mh}{{{d{{Kn{ceg}}}}}{{Kn{ceg}}}HlHlHl}{{{d{Nd}}}Nd}{{{d{Kj}}}Kj}{{{d{{Ml{ce}}}}}{{Ml{ce}}}HlHl}{{{d{AFh}}}AFh}{{{d{Mf}}}Mf}{{d{d{fc}}}n{}}000000{dn}000000{{{d{Mh}}{d{Mh}}}A`}{{{d{Nd}}}{{d{BMb}}}}{{d{d{c}}}A`{}}{{{d{{Eb{E`}}}}}AFh}{B`{{d{c}}}{}}000000000{B`{{d{fc}}}{}}000000000{B`n}000000000{{{d{{BM`{ceg}}}}}{{d{BCb}}}{}{}{}}{{{d{Mh}}{d{Mh}}}Bb}{{{d{Nd}}{d{Nd}}}Bb}{{{d{Kj}}{d{Kj}}}Bb}{{{d{{Ml{ce}}}}{d{{Ml{ce}}}}}BbK`K`}{{{d{Mf}}{d{Mf}}}Bb}{{d{d{c}}}Bb{}}0000000000000000000{{{d{Mh}}{d{fBd}}}Bj}{{{d{{Kn{ceg}}}}{d{fBd}}}BjGnGnGn}{{{d{Nd}}{d{fBd}}}Bj}{{{d{Kj}}{d{fBd}}}Bj}{{{d{{Ml{ce}}}}{d{fBd}}}BjGnGn}{{{d{AFh}}{d{fBd}}}Bj}{{{d{Mf}}{d{fBd}}}Bj}{cc{}}000000000{{B`ce}{{BLn{ce}}}{}{}}{{B`BCbcBbLn{Cd{e}}g{Cd{B@h}}}{{BM`{ceg}}}{}{}{}}{{KlBMb{Cd{Ab}}}{{Cd{Nd}}}}{{cNbObeB@hLn}{{Ml{ce}}}{}{}}{{{d{c}}}c{}}000000{{{d{{BLn{ce}}}}}B`{}{}}{{{d{{BM`{ceg}}}}}B`{}{}{}}{{}B`}000000000{{{Kn{c{Cd{e}}g}}}{{Cd{{Kn{ceg}}}}}{}{}{}}{{{d{{Ml{ce}}}}}{{d{c}}}{}{}}{{}c{}}000000000{{}{{Bl{c}}}{}}000000000{{{d{{BM`{ceg}}}}}Bb{}{}{}}{{{Kn{ceg}}k}{{Kn{cei}}}{}{}{}{}{{AA`{g}{{A@n{i}}}}}}{{{Kn{ceg}}k}{{Kn{cig}}}{}{}{}{}{{AA`{e}{{A@n{i}}}}}}{{{Ml{ce}}i}{{Ml{cg}}}{}{}{}{{AJh{e}{{A@n{g}}}}}}{{{d{Nd}}}{{Cd{Ab}}}}{{NbB`{Dj{{BMd{c}}}}{Dj{{BMf{c}}}}}{{A@h{c}}}{}}{{NbhOb}Mh}{{BMhAOd}Mf}{{{d{{BLn{ce}}}}}{{d{c}}}{}{}}{{{d{{BM`{ceg}}}}}{{Cd{{d{e}}}}}{}{}{}}{{{d{{BM`{ceg}}}}}{{d{c}}}{}{}{}}{{{d{{Ml{ce}}}}}{{d{e}}}{}{}}{{{d{{BM`{ceg}}}}}Ln{}{}{}}{{{d{{Ml{ce}}}}}Ln{}{}}{{{d{{Ml{cC`}}}}}{{d{c}}}{}}{{{d{{Ml{cC`}}}}}{{Bh{CbG`}}}{}}{{{d{Nd}}}{{d{Kl}}}}0{{{d{Mh}}}Ob}{{{d{{Ml{ce}}}}}Ob{}{}}{{{d{Mh}}{d{Mh}}}{{Cd{A`}}}}{{{d{Mh}}}h}{{{d{Kj}}}h}{{{d{Nd}}}{{d{Df}}}}{{{d{{BM`{ceg}}}}}{{Cd{B@h}}}{}{}{}}{{{d{{A@h{c}}}}}{{d{{Ej{{BMf{c}}}}}}}{}}{{{d{{A@h{c}}}}}{{d{{Ej{{BMd{c}}}}}}}{}}{{{d{Mf}}}BMh}{{{d{{Ml{ce}}}}}B@h{}{}}{dc{}}000000{c{{Bh{e}}}{}{}}000000000{{}{{Bh{c}}}{}}000000000{{{d{{A@h{c}}}}}Nb{}}{{{d{Mh}}}{{d{Nb}}}}{{{d{{Ml{ce}}}}}{{d{Nb}}}{}{}}{{{d{Nd}}}{{d{BMb}}}}{dCh}000000000{{{d{Nd}}}Cb}{{{d{Kj}}}Cb}{{{d{{Ml{cC`}}}}}Cb{}}{{}c{}}000000000```````","D":"JCn","p":[[5,"DecryptedOutput",0,4406],[1,"reference",null,null,1],[0,"mut"],[6,"ShieldedProtocol",0,4407],[6,"PoolType",0,4407],[6,"TransferType",0,4406],[1,"unit"],[6,"Ordering",4408],[5,"BlockHeight",4409],[5,"Transaction",4410],[5,"UnifiedFullViewingKey",2229,4411],[5,"HashMap",4412],[5,"DecryptedTransaction",228],[10,"Parameters",4409],[10,"Copy",4413],[1,"usize"],[1,"bool"],[5,"Formatter",4414],[5,"Error",4414],[6,"Result",4415,null,1],[8,"Result",4414],[5,"Request",4416],[5,"MemoBytes",4417],[5,"Note",4418],[5,"Zatoshis",4419],[6,"Option",4420,null,1],[5,"String",4421],[5,"TypeId",4422],[6,"Address",128,4423],[5,"UnifiedAddress",128,4423],[6,"Receiver",128,4423],[5,"ZcashAddress",4424],[1,"str"],[5,"PaymentAddress",4425],[6,"TransparentAddress",4426],[6,"Typecode",4427],[5,"Vec",4428],[6,"NetworkType",4409],[5,"Address",4429],[1,"u8"],[1,"array"],[6,"ConversionError",4430],[1,"u32"],[1,"tuple",null,null,1],[1,"slice"],[5,"UnifiedAddressRequest",2229,4411],[17,"Value"],[10,"Strategy",4431],[6,"Network",4409],[5,"WalletSummary",228],[5,"AccountBalance",228],[10,"Eq",4408],[10,"Hash",4432],[5,"SentTransaction",228],[5,"Balance",228],[6,"BalanceError",4419],[6,"NoteFilter",228],[17,"Error"],[17,"AccountId"],[17,"Account"],[10,"WalletRead",228],[5,"BlockMetadata",228],[10,"Debug",4414],[10,"Account",228],[5,"ScannedBlock",228],[5,"BlockHash",4433],[6,"AccountPurpose",228],[6,"AccountSource",228],[5,"Ratio",228],[10,"Clone",4434],[5,"Progress",228],[6,"TransactionDataRequest",228],[6,"TransactionStatus",228],[5,"PoolMeta",228],[5,"AccountMeta",228],[5,"BoundedU8",228],[5,"OutputOfSentTx",228],[6,"SeedRelevance",228],[5,"AccountBirthday",228],[5,"ScannedBundles",228],[6,"Retention",4435],[17,"UtxoRef"],[10,"WalletWrite",228],[8,"SecretVec",4436],[5,"UnifiedSpendingKey",2229,4411],[5,"OffsetDateTime",4437],[5,"SpendableNotes",228],[10,"PartialEq",4408],[5,"Error",4438],[6,"BirthdayError",228],[5,"TryFromIntError",4439],[6,"NetworkUpgrade",4409],[6,"Note",4130],[5,"OutPoint",4440],[6,"Recipient",4130],[5,"SentTransactionOutput",228],[5,"ChainState",974],[5,"TreeState",3347],[17,"NoteRef"],[10,"InputSource",228],[10,"Ord",4408],[10,"WalletTest",228],[5,"Position",4435],[5,"SeedFingerprint",4441],[5,"AccountId",4442],[5,"Range",4443],[5,"TransparentAddressMetadata",4130],[5,"NoteId",4130],[6,"Memo",4417],[5,"ReceivedNote",4130],[6,"NullifierQuery",228],[5,"Nullifier",4444],[5,"TxId",4410],[5,"WalletTransparentOutput",4130],[8,"NonZeroU32",4445],[5,"TransactionSummary",1236],[10,"Hasher",4432],[5,"ScannedBlockCommitments",228],[10,"NoteRetention",228],[1,"u64"],[1,"u16"],[17,"SaplingShardStore"],[10,"WalletCommitmentTrees",228],[5,"Node",4446],[5,"CommitmentTreeRoot",974],[6,"ShardTreeError",4447],[17,"H"],[17,"CheckpointId"],[10,"ShardStore",4448],[5,"Frontier",4449],[5,"ScanRange",1136],[5,"WalletTx",4130],[5,"UnifiedIncomingViewingKey",2229,4411],[10,"From",4450],[17,"Output"],[10,"FnOnce",4451],[5,"ShardTree",4452],[10,"FnMut",4451],[5,"ScanSummary",974],[10,"BlockCache",974],[10,"Future",4453,null,1],[5,"Box",4454,null,1],[5,"Pin",4455],[5,"CompactBlock",2780],[6,"Error",1052],[10,"Send",4413],[10,"BlockSource",974],[10,"Display",4414],[6,"ScanError",3996],[10,"Error",4456],[5,"MockBlockSource",1074],[6,"Infallible",4450],[6,"Error",1089],[6,"Error",4457],[6,"InputSelectorError",1753],[6,"Error",4458],[6,"ProposalError",2545],[6,"Error",4459],[6,"ScanPriority",1136],[6,"SpanningTree",1207],[5,"TestAccount",1236],[5,"ZatBalance",4419],[17,"Nullifier"],[10,"TestFvk",1236],[5,"CompactTx",2780],[6,"AddressType",1236],[10,"RngCore",4460],[10,"CryptoRng",4460],[5,"CachedBlock",1236],[5,"MockWalletDb",1236],[17,"BsError"],[17,"BlockSource"],[17,"InsertResult"],[10,"TestCache",1236],[5,"TestBuilder",1236],[5,"LocalNetwork",4461],[5,"TestState",1236],[10,"DataStoreFactory",1236],[5,"FakeCompactOutput",1236],[6,"OvkPolicy",4130],[5,"Proposal",2545],[5,"NonEmpty",4462],[8,"CreateErrT",1636],[10,"FeeRule",4463],[5,"GreedyInputSelector",1753],[8,"MultiOutputChangeStrategy",2188],[8,"TransferErrT",1636],[5,"NoteCommitments",1236],[10,"Into",4450],[17,"DsError"],[17,"DataStore"],[10,"ConditionallySelectable",4464],[10,"Default",4465],[8,"ProposeShieldingErrT",1636],[17,"InputSource"],[10,"ShieldingSelector",1753],[17,"MetaSource"],[10,"ChangeStrategy",1909],[6,"StandardFeeRule",1909],[8,"SingleOutputChangeStrategy",2188],[8,"ProposeTransferErrT",1636],[5,"TransactionRequest",4466],[10,"InputSelector",1753],[17,"Handle"],[10,"Reset",1236],[8,"ChaChaRng",4467],[5,"OutgoingViewingKey",4468],[8,"ShieldErrT",1636],[5,"DiversifiableFullViewingKey",2441,4469],[5,"InitialChainState",1236],[5,"Level",4435],[10,"Fn",4451],[10,"SpendProver",4470],[10,"OutputProver",4470],[6,"GreedyInputSelectorError",1753],[6,"ChangeError",1909],[6,"Bech32DecodeError",1840,4471],[10,"AddressCodec",1840,4471],[5,"ExtendedFullViewingKey",2441,4469],[5,"ExtendedSpendingKey",2441,4469],[6,"Error",4472],[6,"TransparentCodecError",1840,4471],[6,"Error",4473],[5,"DustOutputPolicy",1909],[6,"DustAction",1909],[5,"ChangeValue",1909],[5,"TransactionBalance",1909],[5,"SplitPolicy",1909],[6,"EphemeralBalance",1909],[17,"FeeRule"],[17,"AccountMetaT"],[10,"InputView",4474],[10,"OutputView",4474],[10,"BundleView",2160],[17,"Item"],[6,"InputSize",4474],[10,"IntoIterator",4475],[8,"NonZeroUsize",4445],[17,"In"],[17,"Out"],[6,"BundleType",4459],[10,"InputView",2160],[10,"OutputView",2160],[5,"EmptyBundleView",2160],[5,"SingleOutputChangeStrategy",2190],[10,"Zip317FeeRule",2190],[5,"MultiOutputChangeStrategy",2190],[5,"DiversifierIndex",4442],[6,"AddressGenerationError",2229,4411],[5,"NonHardenedChildIndex",4476],[6,"Era",2229,4411],[6,"DecodingError",2229,4411],[6,"DerivationError",2229,4411],[6,"Error",4477],[5,"AccountPubKey",4476],[5,"ExternalIvk",4476],[5,"IncomingViewingKey",4469],[5,"Ufvk",4478],[5,"AccountPrivKey",4476],[6,"Scope",4442],[5,"ChildIndex",4442],[5,"Diversifier",4468],[6,"DecodingError",4468],[5,"FullViewingKey",4468],[10,"Read",4479],[5,"SaplingIvk",4468],[5,"NullifierDerivingKey",4468],[10,"Write",4479],[5,"ShieldedInputs",2545],[5,"Step",2545],[6,"StepOutputIndex",2545],[5,"StepOutput",2545],[5,"BTreeMap",4480],[6,"ProposalDecodingError",2736],[6,"Zip321Error",4466],[5,"ChainMetadata",2780],[5,"CompactSaplingSpend",2780],[5,"CompactSaplingOutput",2780],[5,"CompactOrchardAction",2780],[5,"ExtractedNoteCommitment",4481],[5,"EphemeralKeyBytes",4482],[5,"SpendDescription",4483],[10,"Authorization",4483],[5,"OutputDescription",4483],[5,"BlockHeader",4433],[6,"ValuePool",2958],[6,"FeeRule",2958],[5,"Proposal",2958],[5,"ProposalStep",2958],[5,"PaymentOutputPool",2958],[5,"ReceivedOutput",2958],[5,"PriorStepOutput",2958],[5,"PriorStepChange",2958],[5,"ProposedInput",2958],[5,"TransactionBalance",2958],[5,"ChangeValue",2958],[5,"MemoBytes",2958],[1,"i32"],[5,"TryFromSliceError",4484],[5,"UnknownEnumValue",4485],[6,"Value",3320],[10,"BufMut",4486],[6,"WireType",4487],[5,"DecodeContext",4487],[5,"DecodeError",4485],[10,"Buf",4488],[6,"ShieldedProtocol",3347],[5,"BlockId",3347],[5,"BlockRange",3347],[5,"TxFilter",3347],[5,"RawTransaction",3347],[5,"SendResponse",3347],[5,"ChainSpec",3347],[5,"Empty",3347],[5,"LightdInfo",3347],[5,"TransparentAddressBlockFilter",3347],[5,"Duration",3347],[5,"PingResponse",3347],[5,"Address",3347],[5,"AddressList",3347],[5,"Balance",3347],[5,"Exclude",3347],[5,"GetSubtreeRootsArg",3347],[5,"SubtreeRoot",3347],[5,"GetAddressUtxosArg",3347],[5,"GetAddressUtxosReply",3347],[5,"GetAddressUtxosReplyList",3347],[5,"CommitmentTree",4449],[8,"Result",4438],[5,"CompactTxStreamerClient",3949],[6,"CompressionEncoding",4489],[8,"BoxBody",4490],[10,"GrpcService",4491],[5,"Channel",4492],[5,"Error",4493],[5,"Endpoint",4494],[10,"TryInto",4450],[5,"Response",4495],[5,"Status",4496],[10,"IntoRequest",4416],[5,"Streaming",4497],[17,"Message"],[10,"IntoStreamingRequest",4416],[5,"InterceptedService",4498],[5,"Request",4499],[17,"Response"],[5,"Response",4500],[10,"Service",4501],[10,"Interceptor",4498],[5,"Uri",4502],[10,"ScanningKeyOps",3996],[5,"ScanningKey",3996],[5,"ScanningKeys",3996],[5,"Nullifiers",3996],[5,"PreparedIncomingViewingKey",4468],[8,"PrunableTree",4503],[10,"HashSer",4504],[6,"Error",4104],[5,"WalletSpend",4130],[5,"WalletOutput",4130],[5,"TxOut",4440],[8,"WalletSaplingSpend",4130],[8,"WalletSaplingOutput",4130],[5,"TransparentKeyScope",4476],[15,"Derived",965],[15,"Imported",965],[15,"Attempt",968],[15,"Relevant",970],[15,"SpendsFromAddress",971],[15,"InsufficientFunds",1749],[15,"Parent",1232],[10,"ShieldedPoolTester",1555],[5,"SaplingPoolTester",1604],[15,"InsufficientFunds",1838],[15,"HrpMismatch",1907],[15,"InsufficientFunds",2156],[15,"DustInputs",2156],[15,"BalanceError",2734],[15,"EncodingInvalid",4085],[15,"PrevHashMismatch",4085],[15,"TreeSizeMismatch",4085],[15,"TreeSizeUnknown",4085],[15,"TreeSizeInvalid",4085],[15,"BlockHeightDiscontinuity",4085],[15,"Custom",4399],[15,"EphemeralTransparent",4400],[15,"InternalAccount",4400]],"r":[[0,4406],[5,4407],[9,4407],[11,4406],[15,4505],[38,4406],[51,4505],[92,4505],[128,4423],[129,4423],[136,4423],[200,4423],[226,4506],[227,4506],[1840,4471],[1842,4471],[1848,4471],[1858,4471],[1859,4471],[1860,4471],[1861,4471],[1862,4471],[1870,4471],[1871,4471],[1872,4471],[1873,4471],[1874,4471],[1875,4471],[2229,4411],[2230,4411],[2231,4411],[2233,4411],[2249,4411],[2250,4411],[2251,4411],[2252,4411],[2388,4411],[2392,4411],[2441,4469],[2442,4469],[2443,4469],[2517,4507],[2544,4508]],"b":[[69,"impl-Debug-for-PoolType"],[70,"impl-Display-for-PoolType"],[162,"impl-UnifiedAddress"],[163,"impl-AddressCodec%3CP%3E-for-UnifiedAddress"],[179,"impl-From%3CPaymentAddress%3E-for-Address"],[180,"impl-From%3CTransparentAddress%3E-for-Address"],[182,"impl-From%3CUnifiedAddress%3E-for-Address"],[597,"impl-From%3CError%3E-for-BirthdayError"],[599,"impl-From%3CTryFromIntError%3E-for-BirthdayError"],[1061,"impl-Debug-for-Error%3CWalletError,+BlockSourceError%3E"],[1062,"impl-Display-for-Error%3CWE,+BE%3E"],[1114,"impl-Debug-for-Error%3CDataSourceError,+CommitmentTreeError,+SelectionError,+FeeError,+ChangeErrT,+NoteRefT%3E"],[1115,"impl-Display-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1116,"impl-From%3CError%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1117,"impl-From%3CInputSelectorError%3CDE,+SE,+CE,+N%3E%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1118,"impl-From%3CError%3CFE%3E%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1119,"impl-From%3CProposalError%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1120,"impl-From%3CBalanceError%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1121,"impl-From%3CShardTreeError%3CTE%3E%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1122,"impl-From%3CError%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1124,"impl-From%3CConversionError%3C%26str%3E%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1175,"impl-Debug-for-ScanRange"],[1176,"impl-Display-for-ScanRange"],[1796,"impl-Debug-for-InputSelectorError%3CDbErrT,+SelectorErrT,+ChangeErrT,+N%3E"],[1797,"impl-Display-for-InputSelectorError%3CDE,+SE,+CE,+N%3E"],[1798,"impl-Display-for-GreedyInputSelectorError"],[1799,"impl-Debug-for-GreedyInputSelectorError"],[1801,"impl-From%3CGreedyInputSelectorError%3E-for-InputSelectorError%3CDbErrT,+GreedyInputSelectorError,+ChangeErrT,+N%3E"],[1802,"impl-From%3CChangeError%3CC,+N%3E%3E-for-InputSelectorError%3CE,+S,+C,+N%3E"],[1803,"impl-From%3CBalanceError%3E-for-InputSelectorError%3CDbErrT,+GreedyInputSelectorError,+ChangeErrT,+N%3E"],[1804,"impl-From%3CConversionError%3C%26str%3E%3E-for-InputSelectorError%3CE,+S,+F,+N%3E"],[1881,"impl-Debug-for-Bech32DecodeError"],[1882,"impl-Display-for-Bech32DecodeError"],[1883,"impl-Display-for-TransparentCodecError"],[1884,"impl-Debug-for-TransparentCodecError"],[2046,"impl-Debug-for-ChangeError%3CE,+NoteRefT%3E"],[2047,"impl-Display-for-ChangeError%3CCE,+N%3E"],[2331,"impl-Debug-for-DerivationError"],[2332,"impl-Display-for-DerivationError"],[2334,"impl-Debug-for-DecodingError"],[2335,"impl-Display-for-DecodingError"],[2337,"impl-Display-for-AddressGenerationError"],[2338,"impl-Debug-for-AddressGenerationError"],[2493,"impl-From%3CExtendedFullViewingKey%3E-for-DiversifiableFullViewingKey"],[2494,"impl-From%3C%26ExtendedFullViewingKey%3E-for-DiversifiableFullViewingKey"],[2646,"impl-Display-for-ProposalError"],[2647,"impl-Debug-for-ProposalError"],[2763,"impl-Debug-for-ProposalDecodingError%3CDbError%3E"],[2764,"impl-Display-for-ProposalDecodingError%3CE%3E"],[3161,"impl-From%3CShieldedProtocol%3E-for-ValuePool"],[3162,"impl-From%3CPoolType%3E-for-ValuePool"],[4035,"impl-Debug-for-ScanError"],[4036,"impl-Display-for-ScanError"],[4116,"impl-Debug-for-Error%3CCaErr,+DbErr,+TrErr%3E"],[4117,"impl-Display-for-Error%3CCaErr,+DbErr,+TrErr%3E"],[4118,"impl-From%3CError%3CDbErr,+CaErr%3E%3E-for-Error%3CCaErr,+DbErr,+TrErr%3E"],[4119,"impl-From%3CStatus%3E-for-Error%3CCaErr,+DbErr,+TrErr%3E"],[4332,"impl-WalletTransparentOutput"],[4333,"impl-InputView-for-WalletTransparentOutput"]],"c":"OjAAAAEAAAAAAAMAEAAAANsJXQxeDHwO","e":"OzAAAAEAABcMMAEDAAAABwAAAAsAAAARABQAKAALADUAEwBNAAIAUQADAFkAAwBfAAAAYQACAGYAAABoAAAAagADAG8ADwCAAAAAgwAAAIYAAACKAAUAkQAFAJgAAACaAAgApAAAAKYACwC0AAEAtwAAALkAAQC+AAIAxAACAMkAAgDPAAgA2QAFAOAABADpAAAA7wAAAPYAAAD8AAAAAgEAACEBAAA+ATMAdwE0AK4BAQCzAU0AAgI2AD0CEABWAgAAWAIAAG8CEACJAgAAogICAKoCGQDfAhkAEAMBADQDEABNAzMAgwMZAKgDGQDGAwgA0wMAANcDCwDkAwgA8AMCAPcDAQD6AwIAAQQCAAwEAgAQBAsAIQQHACoEAAAsBAwAOgQAADwEBQBWBA0AZQQBAGgECAB7BB4AnQQDAKMEAQCnBAAAqQQAAKsEAgCwBBMAxQQCAMkEDQDYBAEA3AQAAOAEAQDlBAAA+QQCAP0EEwATBQAAFQUMACMFHwBGBQEAVAUDAF8FCwBtBQAAbwUBAHIFAwB3BQIAewUAAH4FDACWBQkApQUAAK0FAACyBQAAtAUAALgFAAC8BQAAwQUAAMMFAQDHBQAAyQUBAM0FAgDTBQUA2wUAAN0FEwDzBQwAAQYKABMGBAAZBhwANwYNAEYGBwBPBgIAUwYRANAGCQDtBhsACgcDABAHAwAXBwIAHAcAAB4HEgAyBw8ASAcFAFUHCQBhBwIAZgcPAIEHAgCGBwAAjAcAAI4HKAC4BxgA0gcBANUHIwD8BwgADQgQACYIBwAvCAIAPAgAAEAICABKCBcAYwgHAHcIAQB6CAMAfwgAAIEIAACDCAAAhggDAIwIAACSCA8ApQgBAKkIAQCuCAcAuAgAALsIAgDCCAEAxQgAAMgIAQDRCB4A8ggAAPUIGAAQCQkAHAkLADEJDgBJCQcAVQkAAFkJAABcCQgAaQkXAIIJBwCLCQAAjQkCAJIJBQCZCQgApgkFALEJBQC5CQIAvgkBAMQJAgDICQMAzwkDANQJAQDZCQIA4AkOAPAJAQD1CQAA+QkAAAkKTABXCgUAZQoNAHkKBQCGCgEAjgoGAJcKGQDDCgsA0AoBANMKCQDjCgwA8woXAA4LHQAvCwUANgsFAEALAABCCwAARAsFAFILBQBeCwYAaAsAAG0LAABvCxEAggsFAIkLBQCgCwAApwuYAEMMCwBaDAEAXwwLAG4MDgCKDAsAnAwEAKIMAQCrDAEArgwLALsMGQDWDA4A5gwAAOoMAQDtDBcABw0BAAoNAQANDQAADw0HABwNAAAeDQIAIg0AACUNAAAnDQEALQ0EADUNLgBlDVcAvg0AAMMNigBPDhYAfQ4VAJQOAgCZDgAAnA4AAJ4OFwDMDhUA5w4AAO0OAADxDgEA9w50AG4PAABwDwQAdg8DAHsPAgCDDwAAiA8BAI0PAACPDwAAkg8AAJYPBgCpDwAAqw8WAMQPAQDLDwQA1A8DANoPAADdDwAA3w8AAOMPIQAQEAgAGhAAABwQAAAeEAQAJRACAC0QAAA0EAAAOBAAADoQKwBnEB0AhhAfALIQCAC9EAkAyBAAANMQCQDhEAAA6BAAAOoQBADwEAEA9BAAAPgQHAAXER8A","P":[[14,"Note,AccountId"],[16,"T"],[24,""],[27,"T"],[30,""],[35,"K"],[38,"P,AccountId"],[39,"T"],[47,""],[55,"K"],[68,""],[72,"T"],[79,"Note,AccountId"],[80,""],[84,"U"],[88,"T"],[93,"Note,AccountId"],[96,"A"],[97,""],[105,"T"],[108,""],[109,"Note,AccountId"],[110,"U,T"],[114,"U"],[118,""],[122,"V"],[137,"T"],[143,""],[146,"T"],[148,""],[151,"P"],[153,"T"],[159,""],[162,"P"],[165,""],[167,"K"],[175,""],[177,"T"],[179,""],[181,"T"],[182,""],[184,"T"],[186,""],[192,"U"],[195,"T"],[198,""],[201,"T"],[203,""],[204,"P"],[205,""],[206,"U,T"],[208,""],[209,"U,T"],[210,""],[215,"P"],[216,"U"],[219,""],[223,"V"],[226,""],[298,"AccountId"],[300,""],[310,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[311,"A"],[312,""],[314,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[316,"A"],[317,"T"],[370,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[371,"AccountId"],[372,""],[378,"T"],[379,""],[380,"AccountId"],[381,""],[388,"A"],[389,""],[391,"T"],[408,""],[428,"NoteCommitment,NF"],[429,"K"],[431,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[432,"AccountId"],[433,"T"],[486,""],[512,"NoteRef"],[513,""],[517,"T"],[518,""],[519,"AccountId"],[520,""],[523,"A"],[524,"K"],[569,"AccountId"],[570,"NoteCommitment,NF"],[571,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[572,""],[576,"T"],[577,""],[578,"AccountId"],[579,""],[586,"A"],[587,""],[589,"T"],[597,""],[598,"T"],[599,""],[600,"T"],[617,"P"],[618,"AccountId"],[619,""],[622,"T"],[639,"P"],[640,""],[641,"AccountId"],[642,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[646,"InputSource::Error,InputSource::AccountId,InputSource::NoteRef"],[647,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[648,"WalletRead::Error"],[649,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[654,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[655,"InputSource::NoteRef,InputSource::Error"],[656,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[657,"WalletRead::Error"],[659,"InputSource::Error,InputSource::AccountId,InputSource::NoteRef"],[661,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[665,"InputSource::Error"],[666,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[668,"WalletRead::AccountId,WalletRead::Error"],[669,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[670,"InputSource::Error,InputSource::AccountId,InputSource::NoteRef"],[671,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[673,"__H"],[676,"A"],[677,""],[678,"Account::AccountId"],[679,"WalletWrite::UtxoRef,WalletRead::Account,WalletRead::Error"],[681,""],[707,"U"],[733,"A"],[734,"T"],[760,"NoteRef,"],[761,"AccountId"],[764,"NoteRef"],[765,"AccountId"],[767,"T"],[768,""],[769,"AccountId"],[770,""],[774,"AccountId"],[775,""],[777,"NoteCommitment,NF"],[778,"T"],[779,""],[781,"AccountId"],[783,""],[785,"AccountId"],[786,"Account::AccountId"],[787,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[788,"WalletWrite::UtxoRef,WalletRead::Error"],[789,"WalletCommitmentTrees::Error,WalletCommitmentTrees::SaplingShardStore"],[790,"AccountId"],[791,""],[793,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[794,"NoteRef"],[795,"A"],[796,""],[800,"AccountId"],[801,""],[802,"NoteRef"],[803,""],[805,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[806,"InputSource::Error,InputSource::AccountId,InputSource::NoteRef"],[807,"WalletWrite::UtxoRef,WalletRead::Error"],[808,"NoteRef"],[809,"Account::AccountId"],[810,""],[812,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[814,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[815,"NoteRef"],[816,"AccountId"],[818,"A"],[819,"T"],[836,""],[839,"NoteRef"],[840,""],[841,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[842,"A"],[843,"WalletWrite::UtxoRef,WalletRead::Error"],[844,"U,T"],[870,"U"],[896,"AccountId"],[898,""],[924,"Account::AccountId"],[926,""],[927,"WalletWrite::UtxoRef,WalletRead::Error"],[928,"AccountId"],[929,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[930,"AccountId"],[931,""],[935,"V"],[962,"A,E,"],[964,"WalletCommitmentTrees::Error,WalletCommitmentTrees::SaplingShardStore,A,E,F"],[980,""],[982,"T"],[988,""],[990,"T"],[992,""],[995,"T"],[1001,""],[1007,"H"],[1008,""],[1010,"T"],[1013,"H"],[1014,"T"],[1016,"BlockSource::Error"],[1017,""],[1021,"U"],[1024,"T"],[1027,""],[1030,"H"],[1031,"ParamsT,BlockSourceT,DbT"],[1032,""],[1034,"H"],[1036,"T"],[1038,""],[1039,"U,T"],[1042,"U"],[1045,""],[1048,"V"],[1051,"BlockSource::Error,WalletErrT,F"],[1056,"T"],[1060,""],[1061,"WalletError,BlockSourceError"],[1062,"WE,BE"],[1063,"WE,BSE"],[1064,"T"],[1065,""],[1066,"U"],[1067,"T"],[1068,"WE,BE"],[1069,""],[1070,"U,T"],[1071,"U"],[1072,""],[1073,"V"],[1075,"T"],[1079,""],[1080,"T"],[1081,""],[1082,"U"],[1083,"T"],[1084,"U,T"],[1085,"U"],[1086,""],[1087,"V"],[1088,"DbErrT,F"],[1109,"T"],[1113,""],[1114,"DataSourceError,CommitmentTreeError,SelectionError,FeeError,ChangeErrT,NoteRefT"],[1115,"DE,TE,SE,FE,CE,N"],[1117,"DE,SE,CE,N,TE,FE"],[1118,"FE,DE,TE,SE,CE,N"],[1119,"DE,TE,SE,FE,CE,N"],[1121,"TE,DE,SE,FE,CE,N"],[1122,"DE,TE,SE,FE,CE,N"],[1123,"T"],[1124,"DE,TE,SE,FE,CE,N"],[1125,""],[1126,"U"],[1127,"T"],[1128,"DE,TE,SE,FE,CE,N"],[1129,""],[1130,"U,T"],[1131,"U"],[1132,""],[1133,"V"],[1145,""],[1146,"T"],[1150,""],[1152,"T"],[1154,""],[1157,"K"],[1158,"T"],[1162,""],[1166,"K"],[1174,""],[1177,"T"],[1179,""],[1180,"T"],[1182,""],[1184,"U"],[1186,"T"],[1188,""],[1194,"T"],[1196,""],[1199,"U,T"],[1201,"U"],[1203,""],[1205,"V"],[1210,"T"],[1212,""],[1213,"T"],[1214,""],[1215,"T"],[1217,""],[1219,"T"],[1221,""],[1223,"U"],[1224,"T"],[1225,""],[1227,"T"],[1228,"U,T"],[1229,"U"],[1230,""],[1231,"V"],[1235,""],[1264,"A"],[1265,"AccountId"],[1267,"TestFvk::Nullifier,P,R"],[1269,"TestFvk::Nullifier,R"],[1270,""],[1271,"A"],[1272,"WalletRead::Error"],[1275,"TestCache::BsError,TestCache::BlockSource,TestCache::InsertResult"],[1276,"T"],[1296,"Cache,DsFactory"],[1297,"Cache,DataStore,Network"],[1298,"WalletRead::Error"],[1300,""],[1301,"A"],[1302,""],[1303,"Fvk"],[1304,"T"],[1308,""],[1312,"WalletRead::AccountId,WalletRead::Error"],[1313,"Cache,AccountIdT,ErrT,DbT,ParamsT,FeeRuleT,InputsErrT,ChangeErrT"],[1314,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1315,""],[1316,"T"],[1336,""],[1346,"AccountId"],[1349,"WalletRead::AccountId,WalletRead::Error"],[1350,""],[1351,"T"],[1361,""],[1362,"AccountId"],[1363,"T"],[1367,"Cache,DataStore,Network,Fvk"],[1368,"Cache,DataStore,Network"],[1369,"Cache,DataStore,Network,Fvk"],[1370,"Cache,DataStore,Network"],[1372,"Cache,DataStore,Network,Fvk"],[1373,"Cache,DataStore,Network,Fvk,"],[1374,"WalletRead::AccountId,WalletRead::Account,WalletRead::Error"],[1375,"WalletRead::AccountId,WalletRead::Error"],[1376,"WalletRead::Account,WalletRead::Error"],[1377,"WalletRead::AccountId,WalletRead::Error"],[1378,"InputSource::AccountId,InputSource::NoteRef,InputSource::Error"],[1379,"WalletRead::Error"],[1380,"WalletRead::AccountId,WalletRead::Error"],[1381,"WalletRead::Account,WalletRead::Error"],[1382,"WalletRead::AccountId,WalletRead::Error"],[1383,"WalletRead::Error"],[1385,"WalletRead::AccountId,WalletRead::Error"],[1386,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1388,"WalletRead::AccountId,WalletRead::Error"],[1389,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1390,"InputSource::NoteRef,InputSource::Error"],[1391,"WalletRead::Error"],[1392,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1393,"WalletRead::Error"],[1394,"WalletRead::AccountId,WalletRead::Error"],[1397,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1398,"WalletRead::Error"],[1399,"WalletRead::AccountId,WalletRead::Error"],[1400,"WalletRead::Error"],[1401,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1402,"WalletRead::AccountId,WalletRead::Error"],[1403,"AccountId"],[1404,""],[1405,"A,Account::AccountId"],[1406,"WalletRead::Account,WalletRead::Error"],[1408,""],[1418,"TestCache::BsError,TestCache::BlockSource,TestCache::InsertResult"],[1419,"U"],[1429,"T"],[1439,"AccountId"],[1440,"Cache,DataStore,Network"],[1441,"AccountId"],[1443,"Cache,DataStore,Network"],[1445,""],[1447,"Fvk"],[1448,"DataStoreFactory::Error,DataStoreFactory::AccountId,DataStoreFactory::Account,DataStoreFactory::DsError,DataStoreFactory::DataStore"],[1449,""],[1450,"Cache,DataStore,Network"],[1451,""],[1454,"Cache,AccountIdT,ErrT,DbT,ParamsT,InputsT,ChangeT"],[1455,"Cache,AccountIdT,ErrT,DbT,ParamsT,CommitmentTreeErrT"],[1456,"Cache,AccountIdT,ErrT,DbT,ParamsT,InputsT,ChangeT"],[1457,"WalletRead::AccountId,WalletRead::Error"],[1458,"WalletWrite::UtxoRef,WalletRead::Error"],[1459,"WalletCommitmentTrees::Error"],[1460,"Cache,DbT,ParamsT"],[1461,"R,Fvk"],[1462,"AccountId"],[1463,"WalletRead::AccountId,WalletRead::Error"],[1464,"C,Reset::Handle"],[1465,"Cache,DbT"],[1466,"Cache,DataStore,Network"],[1468,""],[1469,"Cache,DataStore,Network"],[1470,""],[1471,"TestFvk::Nullifier"],[1473,"Cache,DbT,ParamsT"],[1474,"WalletRead::AccountId,WalletRead::Error"],[1475,"InputSource::AccountId,InputSource::NoteRef,InputSource::Error"],[1476,"AccountId"],[1477,"Cache,DsFactory"],[1478,"WalletRead::Error"],[1479,"Cache,AccountIdT,ErrT,DbT,ParamsT,InputsT,ChangeT"],[1480,"DbT"],[1481,"A"],[1482,"Cache,AccountIdT,ErrT,DbT,ParamsT,InputsT,ChangeT"],[1483,"AccountId"],[1484,"WalletRead::AccountId,WalletRead::Error"],[1486,"WalletRead::Error"],[1487,"Cache,DataStore,Network"],[1490,"T"],[1494,"WalletRead::Error"],[1496,"TestCache::BsError,TestCache::BlockSource,TestCache::InsertResult"],[1497,"Cache,DataStore,Network"],[1498,"WalletRead::Error"],[1499,"Cache,DataStore,Network"],[1500,"U,T"],[1510,"U"],[1520,"Cache,DbT,ParamsT"],[1521,"AccountId"],[1522,""],[1532,"A"],[1534,"WalletRead::Error"],[1535,"A"],[1536,"WalletRead::AccountId,WalletRead::Error"],[1537,"V"],[1547,"Cache,DataStore,Network"],[1549,"Cache,DsFactory"],[1551,"A,C"],[1552,"A,DsFactory"],[1553,"Cache,DsFactory,"],[1554,"WalletCommitmentTrees::SaplingShardStore,A,E,F"],[1561,","],[1563,"DSF,"],[1564,"DSF"],[1565,"DSF,"],[1566,"A"],[1567,"ShieldedPoolTester::MerkleTreeHash"],[1569,"DSF,"],[1570,"ShieldedPoolTester::Fvk"],[1572,","],[1573,"DSF,TC"],[1574,"A"],[1575,"DSF,"],[1577,"DSF"],[1578,"Cache,DbT,P,ShieldedPoolTester::MerkleTreeHash"],[1579,""],[1580,",ShieldedPoolTester::Fvk"],[1581,""],[1582,"DSF,C"],[1583,","],[1584,"DSF,"],[1587,"Cache,DbT,P,ShieldedPoolTester::Note"],[1588,"DSF,,"],[1589,","],[1591,"DSF,"],[1592,"ShieldedPoolTester::Sk"],[1594,"ShieldedPoolTester::Sk,ShieldedPoolTester::Fvk"],[1595,","],[1598,"Cache,DbT,P,ShieldedPoolTester::Fvk"],[1599,"P,ShieldedPoolTester::Fvk"],[1600,"ShieldedPoolTester::Sk"],[1601,","],[1602,"A,"],[1603,"DSF,"],[1605,"T"],[1607,"A"],[1608,"T"],[1610,""],[1611,"ShieldedPoolTester::MerkleTreeHash"],[1613,"T"],[1614,"ShieldedPoolTester::Fvk"],[1616,""],[1617,"U"],[1618,"T"],[1619,"A"],[1620,"Cache,DbT,P,ShieldedPoolTester::MerkleTreeHash"],[1621,""],[1622,"Cache,DbT,P,ShieldedPoolTester::Note"],[1623,"ShieldedPoolTester::Sk"],[1625,"ShieldedPoolTester::Sk,ShieldedPoolTester::Fvk"],[1626,"Cache,DbT,P,ShieldedPoolTester::Fvk"],[1627,"U,T"],[1628,"U"],[1629,"P,ShieldedPoolTester::Fvk"],[1630,""],[1631,"ShieldedPoolTester::Sk"],[1632,"V"],[1633,"A,"],[1634,"DSF"],[1635,"DSF,"],[1736,"DbT,ParamsT,,,FeeRuleT,N,InputsErrT,ChangeErrT"],[1737,"ParamsT,DbT"],[1739,"DbT,ParamsT,InputsT,ChangeT,CommitmentTreeErrT"],[1740,"DbT,ParamsT,CommitmentTreeErrT"],[1741,"DbT,ParamsT,InputsT,ChangeT,CommitmentTreeErrT"],[1742,"DbT,ParamsT,,,InputsT,ChangeT"],[1772,"T"],[1778,""],[1779,"T"],[1780,""],[1781,"DbT"],[1782,"T"],[1788,""],[1792,"K"],[1796,"DbErrT,SelectorErrT,ChangeErrT,N"],[1797,"DE,SE,CE,N"],[1798,""],[1800,"T"],[1801,"DbErrT,ChangeErrT,N"],[1802,"C,N,E,S"],[1803,"DbErrT,ChangeErrT,N"],[1804,"E,S,F,N"],[1805,"T"],[1808,""],[1811,"U"],[1814,"T"],[1817,"DbT"],[1818,"ShieldingSelector::Error,ShieldingSelector::InputSource,ParamsT,ChangeT"],[1819,"DbT,ParamsT,ShieldingSelector::InputSource,ChangeT,ShieldingSelector::Error"],[1820,"InputSelector::Error,InputSelector::InputSource,ParamsT,ChangeT"],[1821,"DbT,ParamsT,InputSelector::InputSource,ChangeT,InputSelector::Error"],[1822,"DE,SE,CE,N"],[1823,"T"],[1824,""],[1826,"U,T"],[1829,"U"],[1832,""],[1835,"V"],[1850,"T"],[1854,""],[1855,"T"],[1856,""],[1857,"P,AddressCodec::Error"],[1858,""],[1863,"T"],[1867,""],[1869,"AddressCodec::Error,P"],[1870,""],[1873,"P"],[1874,""],[1875,"P"],[1876,""],[1877,"K"],[1881,""],[1886,"T"],[1889,""],[1891,"U"],[1893,"T"],[1895,""],[1896,"T"],[1897,""],[1899,"U,T"],[1901,"U"],[1903,""],[1905,"V"],[1932,""],[1933,"T"],[1949,""],[1952,"E,NoteRefT"],[1953,""],[1957,"T"],[1965,""],[1974,"ChangeStrategy::FeeRule,ChangeStrategy::Error,ChangeStrategy::MetaSource,ChangeStrategy::AccountMetaT,P,,,NoteRefT,"],[1975,""],[1976,"T"],[1992,""],[2007,"E,NoteRefT"],[2008,""],[2011,"K"],[2039,"P,,,FeeRule::Error"],[2040,""],[2041,"ChangeStrategy::FeeRule,ChangeStrategy::Error,ChangeStrategy::MetaSource,ChangeStrategy::AccountMetaT"],[2043,""],[2046,"E,NoteRefT"],[2047,"CE,N"],[2048,""],[2052,"T"],[2068,""],[2077,"U"],[2085,"T"],[2093,""],[2107,"E,N"],[2108,""],[2111,"T"],[2119,""],[2121,"U,T"],[2129,"U"],[2137,""],[2146,"V"],[2154,""],[2166,"T"],[2168,"BundleView::In,NoteRef,BundleView::Out"],[2169,""],[2170,"T"],[2172,""],[2173,"T"],[2174,""],[2175,"BundleView::In,NoteRef,BundleView::Out"],[2176,"BundleView::In"],[2177,"U"],[2178,"T"],[2179,"NoteRef"],[2180,"BundleView::In,NoteRef,BundleView::Out"],[2181,"BundleView::Out"],[2182,"U,T"],[2183,"U"],[2184,""],[2187,"V"],[2193,"T"],[2197,"R,I,P,,,NoteRefT,,ChangeStrategy::AccountMetaT,ChangeStrategy::Error"],[2199,"T"],[2203,""],[2205,"R,I,ChangeStrategy::FeeRule"],[2207,"R,I,ChangeStrategy::MetaSource,ChangeStrategy::AccountMetaT"],[2209,"T"],[2211,""],[2214,"U"],[2216,"T"],[2218,""],[2219,"R,I"],[2221,"U,T"],[2223,"U"],[2225,""],[2227,"V"],[2253,""],[2256,"T"],[2272,""],[2277,"T"],[2282,""],[2287,"P"],[2289,""],[2293,"T"],[2309,""],[2317,"P"],[2319,""],[2321,"K"],[2329,""],[2343,"T"],[2351,""],[2352,"T"],[2357,""],[2358,"P"],[2359,""],[2368,"U"],[2376,"T"],[2384,""],[2395,"T"],[2400,""],[2408,"U,T"],[2416,"U"],[2424,""],[2433,"V"],[2444,"P,TestFvk::Nullifier,R"],[2445,"P,R,TestFvk::Nullifier"],[2446,"TestFvk::Nullifier,R"],[2447,""],[2449,"T"],[2455,""],[2459,"T"],[2462,""],[2469,"T"],[2475,""],[2491,"T"],[2493,""],[2495,"T"],[2496,""],[2499,"T"],[2502,""],[2507,"U"],[2510,"T"],[2513,""],[2514,"R"],[2516,""],[2527,"T"],[2530,"U,T"],[2533,"U"],[2536,""],[2539,"V"],[2542,"W"],[2544,""],[2566,"NoteRef"],[2568,"T"],[2580,""],[2581,"NoteRef"],[2582,"FeeRuleT,NoteRef"],[2583,""],[2585,"NoteRef"],[2586,"T"],[2592,""],[2600,"K"],[2602,"T"],[2614,""],[2620,"NoteRef"],[2621,"FeeRuleT,NoteRef"],[2622,""],[2624,"NoteRef"],[2625,"K"],[2645,"FeeRuleT,NoteRef"],[2646,""],[2648,"FeeRuleT,NoteRef"],[2649,""],[2651,"NoteRef"],[2652,"T"],[2658,"NoteRef"],[2660,"T"],[2666,"__H"],[2668,""],[2674,"U"],[2680,"T"],[2686,"NoteRef"],[2688,"FeeRuleT,NoteRef"],[2690,""],[2691,"NoteRef"],[2692,""],[2695,"NoteRef"],[2698,"NoteRef,FeeRuleT"],[2699,""],[2700,"FeeRuleT,NoteRef"],[2701,"T"],[2707,""],[2708,"NoteRef"],[2710,"U,T"],[2716,"U"],[2722,""],[2728,"V"],[2754,"T"],[2756,"DbError"],[2757,"T"],[2758,""],[2760,"T"],[2762,""],[2763,"DbError"],[2764,"E"],[2766,"T"],[2768,""],[2769,"U"],[2770,"T"],[2773,"E"],[2774,"T"],[2775,""],[2776,"U,T"],[2777,"U"],[2778,""],[2779,"V"],[2787,"T"],[2802,""],[2814,"T"],[2820,""],[2835,"T"],[2847,""],[2875,"T"],[2879,"A"],[2880,"T"],[2881,"Proof"],[2882,"T"],[2889,""],[2903,"U"],[2909,"T"],[2915,""],[2926,"T"],[2932,"U,T"],[2938,"U"],[2944,""],[2952,"V"],[2979,""],[2982,"T"],[3007,""],[3029,"T"],[3041,""],[3055,"K"],[3057,""],[3069,"T"],[3093,""],[3127,"K"],[3136,""],[3150,"T"],[3161,""],[3163,"T"],[3164,""],[3166,"T"],[3178,"NoteRef"],[3179,""],[3181,"__H"],[3184,""],[3197,"U"],[3209,"T"],[3223,""],[3233,"T"],[3238,""],[3245,"T"],[3258,"U,T"],[3268,""],[3269,"U,T"],[3271,""],[3272,"U"],[3284,"DbError,DbT"],[3286,""],[3308,"V"],[3324,"T"],[3326,""],[3327,"T"],[3328,""],[3329,"T"],[3331,""],[3332,""],[3333,""],[3336,"T"],[3338,""],[3339,"U"],[3340,"T"],[3341,""],[3342,"T"],[3343,"U,T"],[3344,"U"],[3345,""],[3346,"V"],[3377,""],[3380,"T"],[3428,""],[3471,"T"],[3493,""],[3517,"K"],[3522,""],[3544,"T"],[3588,""],[3655,"K"],[3663,""],[3685,"T"],[3707,""],[3708,"T"],[3730,""],[3732,"__H"],[3742,""],[3765,"U"],[3787,"T"],[3809,""],[3830,"T"],[3852,"U,T"],[3873,""],[3874,"U,T"],[3875,"U"],[3899,""],[3925,"V"],[3950,"T"],[3955,""],[3956,"D"],[3957,"T"],[3959,""],[3960,"T"],[3963,"T,"],[3980,""],[3981,"U"],[3982,"T"],[3986,"T,"],[3987,"T"],[3988,"T,"],[3989,"T"],[3990,"U,T"],[3991,"U"],[3992,""],[3993,"V"],[3994,"T,F"],[3995,"T"],[4007,"AccountId"],[4009,""],[4010,"T"],[4018,""],[4019,"T"],[4020,""],[4021,"T"],[4029,""],[4033,"AccountId,IvkTag"],[4034,"AccountId"],[4035,""],[4037,"T"],[4041,"AccountId,"],[4042,"T"],[4043,""],[4047,"U"],[4051,"T"],[4055,""],[4057,"AccountId"],[4058,"IvkTag,AccountId"],[4059,"Nf"],[4060,"AccountId"],[4061,""],[4062,"AccountId"],[4063,"AccountId,IvkTag"],[4064,"AccountId"],[4065,"P,AccountId,IvkTag"],[4067,"T"],[4068,""],[4069,"U,T"],[4073,"U"],[4077,""],[4081,"V"],[4100,""],[4102,"R,H"],[4103,"W,H"],[4111,"T"],[4115,""],[4116,"CaErr,DbErr,TrErr"],[4118,"DbErr,CaErr,TrErr"],[4119,"CaErr,DbErr,TrErr"],[4120,"T"],[4121,""],[4122,"U"],[4123,"T"],[4124,"ChT,P,CaT,DbT"],[4125,""],[4126,"U,T"],[4127,"U"],[4128,""],[4129,"V"],[4149,"Nf,AccountId"],[4150,"Note,Nullifier,AccountId"],[4151,""],[4152,"AccountId"],[4153,"T"],[4173,""],[4174,"AccountId,N,O"],[4175,""],[4177,"NoteRef,NoteT"],[4178,""],[4180,"T"],[4187,""],[4196,"K"],[4197,""],[4198,"T"],[4218,""],[4228,"Note,Nullifier,AccountId"],[4229,""],[4232,"NoteRef,NoteT"],[4233,""],[4234,"K"],[4254,""],[4255,"AccountId,N,O"],[4256,""],[4258,"NoteRef,NoteT"],[4259,""],[4261,"T"],[4271,"Nf,AccountId"],[4272,"Note,Nullifier,AccountId"],[4273,""],[4274,"NoteRef,NoteT"],[4275,"T"],[4282,"Nf,AccountId"],[4283,"Note,Nullifier,AccountId"],[4284,""],[4294,"AccountId,N,O"],[4295,"NoteRef,NoteT"],[4296,"U"],[4306,"T"],[4316,"Note,Nullifier,AccountId"],[4317,"AccountId,N,O,B,F"],[4319,"NoteRef,NoteT,N,F"],[4320,""],[4321,"AccountId"],[4322,""],[4324,"Nf,AccountId"],[4325,"Note,Nullifier,AccountId"],[4327,"NoteRef,NoteT"],[4328,"Note,Nullifier,AccountId"],[4329,"NoteRef,NoteT"],[4330,"NoteRef"],[4332,""],[4335,"NoteRef,NoteT"],[4336,""],[4340,"Note,Nullifier,AccountId"],[4341,"AccountId"],[4343,""],[4344,"NoteRef,NoteT"],[4345,"T"],[4352,"U,T"],[4362,"U"],[4372,"AccountId"],[4373,""],[4374,"NoteRef,NoteT"],[4375,""],[4388,"NoteRef"],[4389,"V"]]}],["zcash_client_sqlite",{"t":"FFPPPPFGPPPPFFFFNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNFNOONNNNNNNNNNNNNNNNNOCNNNCOONNNNNHHCHCSFNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFNNNNNCNNNNNNNCNNNNCNNNNNNNPGPPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPGNNNNNNNNNNNNNNHNNNNNNNN","n":["AccountId","BlockDb","CacheMiss","CorruptedData","Db","Fs","FsBlockDb","FsBlockDbError","InvalidBlockPath","InvalidBlockstoreRoot","MissingBlockPath","Protobuf","ReceivedNoteId","SqlTransaction","UtxoId","WalletDb","as_u32","block_fully_scanned","block_max_scanned","block_metadata","borrow","","","","","","","","","borrow_mut","","","","","","","","chain","chain_height","clone","","","clone_into","","","clone_to_uninit","","","cmp","compare","conditional_select","create_account","default","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","eq","","","equivalent","","","","","","","","","","","","","","","error","find_account_for_ephemeral_address","find_block","fmt","","","","","","for_path","","","from","","","","","","","","","","","from_ref","","","from_u32","get_account","get_account_birthday","get_account_for_ufvk","get_account_ids","get_account_metadata","get_block_hash","get_checkpoint_history","get_current_address","get_derived_account","get_known_ephemeral_addresses","get_max_cached_height","get_max_height_hash","get_memo","get_next_available_address","get_notes","get_sapling_nullifiers","get_sent_note_ids","get_sent_outputs","get_spendable_note","get_spendable_transparent_outputs","get_target_and_anchor_heights","get_transaction","get_transparent_address_metadata","get_transparent_balances","get_transparent_output","get_transparent_receivers","get_tx_height","get_tx_history","get_unified_full_viewing_keys","get_unspent_transparent_output","get_wallet_birthday","get_wallet_summary","hash","import_account_hd","import_account_ufvk","init","","","","","","","","into","","","","","","","","into_request","","","","","","","","partial_cmp","put_blocks","put_received_transparent_utxo","put_sapling_subtree_roots","","reserve_next_n_ephemeral_addresses","seed_relevance_to_derived_accounts","select_spendable_notes","set_transaction_status","store_decrypted_tx","store_transactions_to_be_sent","suggest_scan_ranges","to_owned","","","to_string","","transaction_data_requests","transactionally","truncate_to_height","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","update_chain_tip","validate_seed","vzip","","","","","","","","wallet","with_blocks","","with_sapling_tree_mut","","write_block_metadata","BlockMeta","block_file_path","block_hash","block_time","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","eq","equivalent","","","","","fmt","from","from_ref","height","init","","into","into_request","migrations","orchard_actions_count","sapling_outputs_count","to_owned","try_from","try_into","type_id","vzip","init_blockmeta_db","init_cache_database","blockmeta","all_migrations","init","MIGRATION_ID","Migration","borrow","borrow_mut","dependencies","deref","deref_mut","description","down","drop","from","id","init","into","into_request","try_from","try_into","type_id","up","vzip","AccountCollision","AccountIdDiscontinuity","AccountIdOutOfRange","AccountUnknown","AddressGeneration","AddressNotRecognized","BadAccountData","BalanceError","BlockConflict","CacheMiss","ChainHeightUnknown","CommitmentTree","CorruptedData","DbError","DecodingError","EphemeralAddressReuse","InvalidMemo","InvalidNote","Io","KeyDerivationError","NonSequentialBlocks","NoteFilterInvalid","Protobuf","ReachedGapLimit","RequestedRewindInvalid","SqliteClientError","TableNotEmpty","TransparentAddress","TransparentDerivation","UnknownZip32Derivation","UnsupportedPoolType","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","","","","","","","","","init","into","into_request","source","to_string","try_from","try_into","type_id","vzip","requested_height","safe_rewind_height","Account","borrow","borrow_mut","clone","clone_into","clone_to_uninit","commitment_tree","deref","deref_mut","drop","fmt","from","from_ref","id","init","","into","into_request","source","testing","to_owned","try_from","try_into","type_id","ufvk","uivk","vzip","CheckpointConflict","Error","Query","Serialization","SqliteShardStore","SubtreeDiscontinuity","add_checkpoint","","borrow","","borrow_mut","","checkpoint_count","","deref","","deref_mut","","drop","","fmt","","for_each_checkpoint","","from","","get_cap","","get_checkpoint","","get_checkpoint_at_depth","","get_shard","","get_shard_roots","","init","","into","","into_request","","last_shard","","max_checkpoint_id","","min_checkpoint_id","","put_cap","","put_shard","","remove_checkpoint","","source","to_string","truncate_checkpoints_retaining","","truncate_shards","","try_from","","try_into","","type_id","","update_checkpoint_with","","vzip","","with_checkpoints","","attempted_insertion_range","checkpoint","checkpoint_id","existing_range","extant_marks_removed","extant_tree_state","AddressGeneration","BalanceError","CannotRevert","CommitmentTree","CorruptedData","DatabaseNotSupported","DbError","Other","SeedNotRelevant","SeedRequired","WalletMigrationError","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","","","","init","init_wallet_db","into","into_request","source","to_string","try_from","try_into","type_id","vzip"],"q":[[0,"zcash_client_sqlite"],[242,"zcash_client_sqlite::chain"],[276,"zcash_client_sqlite::chain::init"],[278,"zcash_client_sqlite::chain::migrations"],[279,"zcash_client_sqlite::chain::migrations::blockmeta"],[281,"zcash_client_sqlite::chain::migrations::blockmeta::init"],[301,"zcash_client_sqlite::error"],[359,"zcash_client_sqlite::error::SqliteClientError"],[361,"zcash_client_sqlite::wallet"],[388,"zcash_client_sqlite::wallet::commitment_tree"],[460,"zcash_client_sqlite::wallet::commitment_tree::Error"],[466,"zcash_client_sqlite::wallet::init"],[500,"zcash_client_backend::data_api"],[501,"core::option"],[502,"core::result"],[503,"rusqlite"],[504,"core::borrow"],[505,"zcash_protocol::consensus"],[506,"core::cmp"],[507,"subtle"],[508,"secrecy::vec"],[509,"zcash_keys::keys"],[510,"zcash_primitives::legacy"],[511,"core::fmt"],[512,"rusqlite::error"],[513,"std::path"],[514,"core::convert"],[515,"core::clone"],[516,"prost::error"],[517,"std::io::error"],[518,"alloc::vec"],[519,"zcash_primitives::block"],[520,"zcash_protocol"],[521,"incrementalmerkletree"],[522,"zcash_keys::address"],[523,"zip32::fingerprint"],[524,"zip32"],[525,"core::ops::range"],[526,"zcash_client_backend::wallet"],[527,"zcash_protocol::memo"],[528,"sapling_crypto::note::nullifier"],[529,"zcash_primitives::transaction"],[530,"core::num::nonzero"],[531,"zcash_protocol::value"],[532,"std::collections::hash::map"],[533,"zcash_primitives::transaction::components::transparent"],[534,"zcash_client_backend::data_api::testing"],[535,"core::hash"],[536,"tonic::request"],[537,"zcash_client_backend::data_api::chain"],[538,"sapling_crypto::tree"],[539,"shardtree::error"],[540,"zcash_client_backend::data_api::scanning"],[541,"alloc::string"],[542,"core::ops::function"],[543,"core::any"],[544,"zcash_client_backend::data_api::chain::error"],[545,"zcash_client_backend::proto::compact_formats"],[546,"shardtree"],[547,"uuid"],[548,"schemerz"],[549,"schemerz_rusqlite"],[550,"alloc::boxed"],[551,"std::collections::hash::set"],[552,"rusqlite::transaction"],[553,"zcash_address::encoding"],[554,"zcash_keys::encoding"],[555,"bip32::error"],[556,"core::error"],[557,"shardtree::store"],[558,"zcash_primitives::merkle_tree"],[559,"shardtree::prunable"]],"i":"``Cj000``0000````bh000Ah0DhCf4AlAn754326107`561061061011656543261075432610754326107610666661111100000`52611077532543261077776106555555555525555555555555555555556555432610754326107543261071555555555556101755525432610754326107543261075554326107`32552`Ch00000000000000000000`000`0000000```````Lh00000000000000000M`000000000000000000000000`00000000000000000000000000000000Of0`N`0000`0000000`0000`0000000Kj`00`0Nf00101000101011100010000000000010101000000000000110000010101000100OhOj0100Od000000000`00000000000000`00000000","f":"````````````````{{{d{b}}}f}{{{d{{h{ce}}}}}{{n{{l{j}}g}}}{{Ab{A`}}}Ad{}}0{{{d{{h{ce}}}}Af}{{n{{l{j}}g}}}{{Ab{A`}}}Ad{}}{d{{d{c}}}{}}0{{{d{Ah}}}{{d{A`}}}}111111{{{d{Aj}}}{{d{Ajc}}}{}}0000000`{{{d{{h{ce}}}}}{{n{{l{Af}}g}}}{{Ab{A`}}}Ad{}}{{{d{b}}}b}{{{d{Al}}}Al}{{{d{An}}}An}{{d{d{Ajc}}}B`{}}00{dB`}00{{{d{Al}}{d{Al}}}Bb}{{d{d{c}}}Bb{}}{{{d{b}}{d{b}}Bd}b}{{{d{Aj{h{A`c}}}}{d{{Bh{Bf}}}}{d{Bj}}}{{n{{Bn{bBl}}e}}}Ad{}}{{}b}{C`{{d{c}}}{}}0000000{C`{{d{Ajc}}}{}}0000000{C`B`}0000000{{{d{b}}{d{b}}}Cb}{{{d{Al}}{d{Al}}}Cb}{{{d{An}}{d{An}}}Cb}{{d{d{c}}}Cb{}}00000000000000`{{{d{{h{ce}}}}{d{Cd}}}{{n{{l{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{Cf}}Af}{{n{{l{Ch}}Cj}}}}{{{d{b}}{d{AjCl}}}Cn}{{{d{Al}}{d{AjCl}}}Cn}0{{{d{An}}{d{AjCl}}}Cn}{{{d{Cj}}{d{AjCl}}}Cn}0{{ce}{{n{{h{A`e}}D`}}}{{Dd{Db}}}{AdDf}}{c{{n{DhD`}}}{{Dd{Db}}}}{c{{n{CfCj}}}{{Dd{Db}}}}{cc{}}000000{DjCj}{D`Cj}{DlCj}3{{{d{c}}}c{}}00{fb}{{{d{{h{ce}}}}g}{{n{{l{i}}k}}}{{Ab{A`}}}Ad{}{}{}}{{{d{{h{ce}}}}b}{{n{Afg}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Dn}}}{{n{{l{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}}{{n{{E`{b}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}g{d{Eb}}{d{{Ed{i}}}}}{{n{Efk}}}{{Ab{A`}}}Ad{}{}{}}{{{d{{h{ce}}}}Af}{{n{{l{Eh}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Ej}}}{{n{{E`{{Bn{Af{l{El}}}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}b}{{n{{l{En}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{F`}}Fb}{{n{{l{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}g{l{{Fd{f}}}}}{{n{{E`{{Bn{CdFf}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{Cf}}}{{n{{l{Af}}Cj}}}}{{{d{{h{ce}}}}}{{n{{l{{Bn{AfEh}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}Fh}{{n{{l{Fj}}g}}}{{Ab{A`}}}Ad{}}{{{d{Aj{h{A`c}}}}bFl}{{n{{l{En}}e}}}Ad{}}{{{d{{h{ce}}}}Ej}{{n{{E`{{G`{gFn}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}Gb}{{n{{E`{{Bn{bGd}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Gf}}Ej}{{n{{E`{Fh}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Gf}}}{{n{{E`{Gh}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Gf}}Ejf}{{n{{l{{G`{gFn}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}{d{Cd}}Aff}{{n{{E`{Gj}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}Gl}{{n{{l{{Bn{AfAf}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}Gf}{{n{{l{Gn}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}g{d{Cd}}}{{n{{l{Ff}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}bAf}{{n{{Hb{CdH`}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Hd}}Cb}{{n{{l{Gj}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}b}{{n{{Hb{Cd{l{Ff}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}Gf}{{n{{l{Af}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}}{{n{{E`{{Hf{g}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}}{{n{{Hb{bDn}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Hd}}}{{n{{l{Gj}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}}{{n{{l{Af}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}f}{{n{{l{{Hh{g}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{b}}{d{Ajc}}}B`Hj}{{{d{Aj{h{A`c}}}}{d{{Bh{Bf}}}}Fb{d{Bj}}}{{n{{Bn{eBl}}g}}}Ad{}{}}{{{d{Aj{h{A`c}}}}{d{Dn}}{d{Bj}}Hl}{{n{eg}}}Ad{}{}}{{}C`}0000000{{}c{}}0000000{{}{{Hn{c}}}{}}0000000{{{d{Al}}{d{Al}}}{{l{Bb}}}}{{{d{Aj{h{A`c}}}}{d{I`}}{E`{{Ib{e}}}}}{{n{B`g}}}Ad{}{}}{{{d{Aj{h{A`c}}}}{d{Gj}}}{{n{eg}}}Ad{}{}}{{{d{Aj{h{Ahc}}}}Id{d{{Ed{{Ih{If}}}}}}}{{n{B`{Ij{e}}}}}Ad{}}{{{d{Aj{h{A`c}}}}Id{d{{Ed{{Ih{If}}}}}}}{{n{B`{Ij{e}}}}}Ad{}}{{{d{Aj{h{A`c}}}}eC`}{{n{{E`{{Bn{CdFf}}}}g}}}Ad{}{}}{{{d{{h{ce}}}}{d{{Bh{Bf}}}}}{{n{{Il{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}bH`{d{{Ed{Ej}}}}Af{d{{Ed{g}}}}}{{n{{In{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{Aj{h{A`c}}}}GfJ`}{{n{B`e}}}Ad{}}{{{d{Aj{h{A`c}}}}{Jb{b}}}{{n{B`e}}}Ad{}}{{{d{Aj{h{A`c}}}}{d{{Ed{{Jd{b}}}}}}}{{n{B`e}}}Ad{}}{{{d{{h{ce}}}}}{{n{{E`{Jf}}g}}}{{Ab{A`}}}Ad{}}{dc{}}00{dJh}0{{{d{{h{ce}}}}}{{n{{E`{Jj}}g}}}{{Ab{A`}}}Ad{}}{{{d{Aj{h{A`c}}}}i}{{n{eg}}}{AdDf}{}{{Jl{D`}}}{{K`{{d{Aj{h{Ahc}}}}}{{Jn{{n{eg}}}}}}}}{{{d{Aj{h{A`c}}}}Af}{{n{Afe}}}Ad{}}{{{d{Cf}}Af}{{n{B`Cj}}}}{c{{n{e}}}{}{}}0000000{{}{{n{c}}}{}}0000000{dKb}0000000{{{d{Aj{h{A`c}}}}Af}{{n{B`e}}}Ad{}}{{{d{{h{ce}}}}g{d{{Bh{Bf}}}}}{{n{Cbi}}}{{Ab{A`}}}Ad{}{}}{{}c{}}0000000`{{{d{Dh}}{l{Af}}{l{C`}}g}{{n{B`{Kd{ce}}}}}{}{}{{Kh{Kf}{{Jn{{n{B`{Kd{ce}}}}}}}}}}{{{d{Cf}}{l{Af}}{l{C`}}g}{{n{B`{Kd{ce}}}}}{}{}{{Kh{Kf}{{Jn{{n{B`{Kd{ce}}}}}}}}}}{{{d{Aj{h{Ahc}}}}k}{{n{gi}}}Ad{}{}{{Jl{{Ij{Kj}}}}}{{Kh{{d{Aj{Kl{e}}}}}{{Jn{{n{gi}}}}}}}}{{{d{Aj{h{A`c}}}}m}{{n{gk}}}Ad{}{}{}{{Jl{{Ij{i}}}}}{{Kh{{d{Aj{Kl{e}}}}}{{Jn{{n{gk}}}}}}}}{{{d{Cf}}{d{{Ed{Ch}}}}}{{n{B`Cj}}}}`{{{d{Ch}}{d{c}}}Kn{{Dd{Db}}}}``{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}{{{d{Ch}}}Ch}{{d{d{Ajc}}}B`{}}{dB`}{C`{{d{c}}}{}}{C`{{d{Ajc}}}{}}{C`B`}{{{d{Ch}}{d{Ch}}}Cb}{{d{d{c}}}Cb{}}0000{{{d{Ch}}{d{AjCl}}}Cn}{cc{}}{{{d{c}}}c{}}``{{}C`}{{}c{}}{{}{{Hn{c}}}{}}```{dc{}}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}{{}c{}}{{{d{AjCf}}}{{n{B`{Lb{L`D`}}}}}}{{{d{Dh}}}{{n{B`D`}}}}`{{}{{E`{{Lf{Ld}}}}}}```{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}{{{d{Lh}}}{{Lj{L`}}}}{C`{{d{c}}}{}}{C`{{d{Ajc}}}{}}{{{d{Lh}}}{{d{Ll}}}}{{{d{Lh}}{d{Ln}}}{{n{B`c}}}{}}{C`B`}{cc{}}{{{d{Lh}}}L`}{{}C`}{{}c{}}{{}{{Hn{c}}}{}}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}9{{}c{}}```````````````````````````````{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}?>;{{{d{M`}}{d{AjCl}}}Cn}0{MbM`}{MdM`}{D`M`}{DlM`}?{MfM`}{MhM`}{{{Ij{Kj}}}M`}{DjM`}{MjM`}{MlM`}{{}C`}{{}c{}}{{}{{Hn{c}}}{}}{{{d{M`}}}{{l{{d{Mn}}}}}}{dJh}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}{{}c{}}```{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}{{{d{N`}}}N`}{{d{d{Ajc}}}B`{}}{dB`}`{C`{{d{c}}}{}}{C`{{d{Ajc}}}{}}{C`B`}{{{d{N`}}{d{AjCl}}}Cn}{cc{}}{{{d{c}}}c{}}{{{d{N`}}}b}`{{}C`}{{}c{}}{{}{{Hn{c}}}{}}{{{d{N`}}}Nb}`{dc{}}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}{{{d{N`}}}{{l{{d{Dn}}}}}}{{{d{N`}}}Nd}{{}c{}}``````{{{d{Aj{Nf{A`c}}}}eNh}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{{d{Ln}}c}}}}eNh}{{n{B`g}}}Nj{}{}}{d{{d{c}}}{}}0{{{d{Aj}}}{{d{Ajc}}}{}}0{{{d{{Nf{A`c}}}}}{{n{C`e}}}Nj{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{C`e}}}Nj{}}{C`{{d{c}}}{}}0{C`{{d{Ajc}}}{}}0{C`B`}0{{{d{Kj}}{d{AjCl}}}Cn}0{{{d{{Nf{{d{Ln}}c}}}}C`i}{{n{B`g}}}Nj{}{}{{Kh{{d{e}}{d{Nh}}}{{Jn{{n{B`g}}}}}}}}{{{d{{Nf{A`c}}}}C`i}{{n{B`g}}}Nj{}{}{{Kh{{d{e}}{d{Nh}}}{{Jn{{n{B`g}}}}}}}}{cc{}}0{{{d{{Nf{A`c}}}}}{{n{{Nl{e}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{{Nl{e}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}{d{e}}}{{n{{l{Nh}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}{d{e}}}{{n{{l{Nh}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}C`}{{n{{l{{Bn{eNh}}}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}C`}{{n{{l{{Bn{eNh}}}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}Nn}{{n{{l{{O`{e}}}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}Nn}{{n{{l{{O`{e}}}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}}{{n{{E`{Nn}}e}}}Nj{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{{E`{Nn}}e}}}Nj{}}{{}C`}0{{}c{}}0{{}{{Hn{c}}}{}}0{{{d{{Nf{A`c}}}}}{{n{{l{{O`{e}}}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{{l{{O`{e}}}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{{l{e}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}}{{n{{l{e}}g}}}Nj{}{}}10{{{d{Aj{Nf{{d{Ln}}c}}}}{Nl{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{A`c}}}}{Nl{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{A`c}}}}{O`{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{{d{Ln}}c}}}}{O`{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{A`c}}}}{d{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{{d{Ln}}c}}}}{d{e}}}{{n{B`g}}}Nj{}{}}{{{d{Kj}}}{{l{{d{Mn}}}}}}{dJh}32{{{d{Aj{Nf{A`c}}}}Id}{{n{B`e}}}Nj{}}{{{d{Aj{Nf{{d{Ln}}c}}}}Id}{{n{B`e}}}Nj{}}{c{{n{e}}}{}{}}0{{}{{n{c}}}{}}0{dKb}0{{{d{Aj{Nf{A`c}}}}{d{e}}i}{{n{Cbg}}}Nj{}{}{{Ob{{d{AjNh}}}{{Jn{{n{B`g}}}}}}}}{{{d{Aj{Nf{{d{Ln}}c}}}}{d{e}}i}{{n{Cbg}}}Nj{}{}{{Ob{{d{AjNh}}}{{Jn{{n{B`g}}}}}}}}{{}c{}}0{{{d{Aj{Nf{{d{Ln}}c}}}}C`i}{{n{B`g}}}Nj{}{}{{Kh{{d{e}}{d{Nh}}}{{Jn{{n{B`g}}}}}}}}{{{d{Aj{Nf{A`c}}}}C`i}{{n{B`g}}}Nj{}{}{{Kh{{d{e}}{d{Nh}}}{{Jn{{n{B`g}}}}}}}}`````````````````{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}{C`{{d{c}}}{}}{C`{{d{Ajc}}}{}}{C`B`}{{{d{Od}}{d{AjCl}}}Cn}0{cc{}}{MhOd}{D`Od}{MfOd}{{{Ij{Kj}}}Od}{M`Od}{{}C`}{{{d{Aj{h{A`c}}}}{l{{Bh{Bf}}}}}{{n{B`{Lb{L`Od}}}}}Ad}{{}c{}}{{}{{Hn{c}}}{}}{{{d{Od}}}{{l{{d{Mn}}}}}}{dJh}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}{{}c{}}","D":"Md","p":[[5,"AccountId",0],[1,"reference",null,null,1],[1,"u32"],[5,"WalletDb",0],[5,"BlockMetadata",500],[6,"Option",501,null,1],[6,"Result",502,null,1],[5,"Connection",503],[10,"Borrow",504],[10,"Parameters",505],[5,"BlockHeight",505],[5,"SqlTransaction",0],[0,"mut"],[5,"ReceivedNoteId",0],[5,"UtxoId",0],[1,"unit"],[6,"Ordering",506],[5,"Choice",507],[1,"u8"],[8,"SecretVec",508],[5,"AccountBirthday",500],[5,"UnifiedSpendingKey",509],[1,"tuple",null,null,1],[1,"usize"],[1,"bool"],[6,"TransparentAddress",510],[5,"FsBlockDb",0],[5,"BlockMeta",242],[6,"FsBlockDbError",0],[5,"Formatter",511],[8,"Result",511],[6,"Error",512],[5,"Path",513],[10,"AsRef",514],[10,"Clone",515],[5,"BlockDb",0],[5,"DecodeError",516],[5,"Error",517],[5,"UnifiedFullViewingKey",509],[5,"Vec",518],[6,"NoteFilter",500],[1,"slice"],[5,"AccountMeta",500],[5,"BlockHash",519],[6,"ShieldedProtocol",520],[5,"Position",521],[5,"UnifiedAddress",522],[5,"SeedFingerprint",523],[5,"AccountId",524],[5,"Range",525],[5,"TransparentAddressMetadata",526],[5,"NoteId",526],[6,"Memo",527],[5,"UnifiedAddressRequest",509],[6,"Note",526],[5,"ReceivedNote",526],[6,"NullifierQuery",500],[5,"Nullifier",528],[5,"TxId",529],[5,"OutputOfSentTx",500],[5,"WalletTransparentOutput",526],[8,"NonZeroU32",530],[5,"Transaction",529],[5,"Zatoshis",531],[5,"HashMap",532],[5,"OutPoint",533],[5,"TransactionSummary",534],[5,"WalletSummary",500],[10,"Hasher",535],[6,"AccountPurpose",500],[5,"Request",536],[5,"ChainState",537],[5,"ScannedBlock",500],[1,"u64"],[5,"Node",538],[5,"CommitmentTreeRoot",537],[6,"ShardTreeError",539],[6,"SeedRelevance",500],[5,"SpendableNotes",500],[6,"TransactionStatus",500],[5,"DecryptedTransaction",500],[5,"SentTransaction",500],[5,"ScanRange",540],[5,"String",541],[6,"TransactionDataRequest",500],[10,"From",514],[17,"Output"],[10,"FnOnce",542],[5,"TypeId",543],[6,"Error",544],[5,"CompactBlock",545],[10,"FnMut",542],[6,"Error",388],[5,"ShardTree",546],[5,"PathBuf",513],[5,"Uuid",547],[6,"MigratorError",548],[10,"RusqliteMigration",549],[5,"Box",550,null,1],[5,"Migration",281],[5,"HashSet",551],[1,"str"],[5,"Transaction",552],[6,"SqliteClientError",301],[6,"ParseError",553],[6,"TransparentCodecError",554],[6,"AddressGenerationError",509],[6,"BalanceError",531],[6,"Error",555],[6,"Error",527],[10,"Error",556],[5,"Account",361],[6,"AccountSource",500],[5,"UnifiedIncomingViewingKey",509],[5,"SqliteShardStore",388],[5,"Checkpoint",557],[10,"HashSer",558],[8,"PrunableTree",559],[5,"Address",521],[8,"LocatedPrunableTree",559],[10,"Fn",542],[6,"WalletMigrationError",466],[15,"RequestedRewindInvalid",359],[15,"SubtreeDiscontinuity",460],[15,"CheckpointConflict",460]],"r":[],"b":[[99,"impl-Debug-for-ReceivedNoteId"],[100,"impl-Display-for-ReceivedNoteId"],[102,"impl-Display-for-FsBlockDbError"],[103,"impl-Debug-for-FsBlockDbError"],[114,"impl-From%3CDecodeError%3E-for-FsBlockDbError"],[115,"impl-From%3CError%3E-for-FsBlockDbError"],[116,"impl-From%3CError%3E-for-FsBlockDbError"],[184,"impl-WalletCommitmentTrees-for-WalletDb%3CSqlTransaction%3C\'conn%3E,+P%3E"],[185,"impl-WalletCommitmentTrees-for-WalletDb%3CConnection,+P%3E"],[239,"impl-WalletCommitmentTrees-for-WalletDb%3CSqlTransaction%3C\'conn%3E,+P%3E"],[240,"impl-WalletCommitmentTrees-for-WalletDb%3CConnection,+P%3E"],[337,"impl-Debug-for-SqliteClientError"],[338,"impl-Display-for-SqliteClientError"],[339,"impl-From%3CParseError%3E-for-SqliteClientError"],[340,"impl-From%3CTransparentCodecError%3E-for-SqliteClientError"],[341,"impl-From%3CError%3E-for-SqliteClientError"],[342,"impl-From%3CError%3E-for-SqliteClientError"],[344,"impl-From%3CAddressGenerationError%3E-for-SqliteClientError"],[345,"impl-From%3CBalanceError%3E-for-SqliteClientError"],[346,"impl-From%3CShardTreeError%3CError%3E%3E-for-SqliteClientError"],[347,"impl-From%3CDecodeError%3E-for-SqliteClientError"],[348,"impl-From%3CError%3E-for-SqliteClientError"],[349,"impl-From%3CError%3E-for-SqliteClientError"],[394,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[395,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[400,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[401,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[408,"impl-Debug-for-Error"],[409,"impl-Display-for-Error"],[410,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[411,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[414,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[415,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[416,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[417,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[418,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[419,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[420,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[421,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[422,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[423,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[430,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[431,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[432,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[433,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[434,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[435,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[436,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[437,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[438,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[439,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[440,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[441,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[444,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[445,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[446,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[447,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[454,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[455,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[458,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[459,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[482,"impl-Debug-for-WalletMigrationError"],[483,"impl-Display-for-WalletMigrationError"],[485,"impl-From%3CBalanceError%3E-for-WalletMigrationError"],[486,"impl-From%3CError%3E-for-WalletMigrationError"],[487,"impl-From%3CAddressGenerationError%3E-for-WalletMigrationError"],[488,"impl-From%3CShardTreeError%3CError%3E%3E-for-WalletMigrationError"],[489,"impl-From%3CSqliteClientError%3E-for-WalletMigrationError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIoBJAADAAMACQADABIAEwAnADgAYQAAAGMABQBzAAIAdwACAHsAAwCAAAQAhgAfAK4AGwDLACEA7gADAPQAEQAHAQEACgEAAAwBCAAXAQIAGwEIACUBAQAoAQUATQEKAFkBBgBhAQgAawEJAHYBAQB5AQAAewEJAIkBAACLAREAnwELAK0BJQDdAQcA5gEFAO4BBgA=","P":[[17,"C,P,WalletRead::Error"],[20,"T"],[22,""],[23,"T"],[38,"C,P,WalletRead::Error"],[39,""],[42,"T"],[45,""],[49,"K"],[50,""],[51,"P,WalletRead::Error"],[52,""],[53,"T"],[69,""],[80,"K"],[96,"C,P,WalletRead::AccountId,WalletRead::Error"],[97,""],[104,"F,P"],[105,"P"],[107,"T"],[114,""],[117,"T"],[121,""],[122,"C,P,WalletRead::AccountId,WalletRead::Account,WalletRead::Error"],[123,"C,P,WalletRead::Error"],[124,"C,P,WalletRead::Account,WalletRead::Error"],[125,"C,P,WalletRead::Error"],[126,"C,P,InputSource::AccountId,InputSource::NoteRef,InputSource::Error"],[127,"C,P,WalletRead::Error"],[130,"C,P,WalletRead::Account,WalletRead::Error"],[131,"C,P,WalletRead::AccountId,WalletRead::Error"],[132,""],[133,"C,P,WalletRead::Error"],[135,"P,WalletRead::Error"],[136,"C,P,InputSource::NoteRef,InputSource::Error"],[137,"C,P,WalletRead::Error"],[140,"C,P,InputSource::NoteRef,InputSource::Error"],[141,"C,P,InputSource::Error"],[142,"C,P,WalletRead::Error"],[144,"C,P,WalletRead::AccountId,WalletRead::Error"],[145,"C,P,WalletRead::Error"],[146,"C,P,InputSource::Error"],[147,"C,P,WalletRead::Error"],[149,"C,P,WalletRead::AccountId,WalletRead::Error"],[150,"C,P,WalletRead::Error"],[151,"C,P,InputSource::Error"],[152,"C,P,WalletRead::Error"],[153,"C,P,WalletRead::AccountId,WalletRead::Error"],[154,"__H"],[155,"P,WalletRead::Account,WalletRead::Error"],[157,""],[165,"U"],[173,"T"],[181,""],[182,"P,WalletRead::AccountId,WalletRead::Error"],[183,"P,WalletWrite::UtxoRef,WalletRead::Error"],[184,"P,WalletCommitmentTrees::Error"],[186,"P,WalletRead::AccountId,WalletRead::Error"],[187,"C,P,WalletRead::AccountId,WalletRead::Error"],[188,"C,P,InputSource::NoteRef,InputSource::Error"],[189,"P,WalletRead::Error"],[192,"C,P,WalletRead::Error"],[193,"T"],[196,""],[198,"C,P,WalletRead::Error"],[199,"P,A,E,F"],[200,"P,WalletRead::Error"],[201,""],[202,"U,T"],[210,"U"],[218,""],[226,"P,WalletRead::Error"],[227,"C,P,WalletRead::AccountId,WalletRead::Error"],[228,"V"],[237,"DbErrT,BlockSource::Error,F"],[239,"P,WalletCommitmentTrees::SaplingShardStore,A,E,F"],[240,"P,WalletCommitmentTrees::SaplingShardStore,A,WalletCommitmentTrees::Error,E,F"],[241,""],[243,"P"],[246,"T"],[248,""],[249,"T"],[250,""],[251,"T"],[253,""],[255,"K"],[260,""],[261,"T"],[265,""],[266,"U"],[267,"T"],[272,"U,T"],[273,"U"],[274,""],[275,"V"],[276,""],[283,"T"],[285,""],[286,"T"],[288,""],[289,"RusqliteMigration::Error"],[290,""],[291,"T"],[292,""],[294,"U"],[295,"T"],[296,"U,T"],[297,"U"],[298,""],[299,"RusqliteMigration::Error"],[300,"V"],[332,"T"],[336,""],[343,"T"],[344,""],[351,"U"],[352,"T"],[353,""],[355,"U,T"],[356,"U"],[357,""],[358,"V"],[362,"T"],[364,""],[365,"T"],[366,""],[368,"T"],[370,""],[372,"T"],[374,""],[377,"U"],[378,"T"],[379,""],[381,"T"],[382,"U,T"],[383,"U"],[384,""],[387,"V"],[394,"H,ShardStore::CheckpointId,ShardStore::Error"],[396,"T"],[400,"H,ShardStore::Error"],[402,"T"],[406,""],[410,"H,ShardStore::CheckpointId,ShardStore::Error,F"],[412,"T"],[414,"H,ShardStore::H,ShardStore::Error"],[416,"H,ShardStore::CheckpointId,ShardStore::Error"],[420,"H,ShardStore::H,ShardStore::Error"],[422,"H,ShardStore::Error"],[424,""],[426,"U"],[428,"T"],[430,"H,ShardStore::H,ShardStore::Error"],[432,"H,ShardStore::CheckpointId,ShardStore::Error"],[436,"H,ShardStore::H,ShardStore::Error"],[440,"H,ShardStore::CheckpointId,ShardStore::Error"],[442,""],[444,"H,ShardStore::CheckpointId,ShardStore::Error"],[446,"H,ShardStore::Error"],[448,"U,T"],[450,"U"],[452,""],[454,"H,ShardStore::CheckpointId,ShardStore::Error,F"],[456,"V"],[458,"H,ShardStore::CheckpointId,ShardStore::Error,F"],[477,"T"],[481,""],[484,"T"],[485,""],[491,"P"],[492,"U"],[493,"T"],[494,""],[496,"U,T"],[497,"U"],[498,""],[499,"V"]]}],["zcash_encoding",{"t":"FFSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Array","CompactSize","MAX_COMPACT_SIZE","Optional","Vector","borrow","","","","borrow_mut","","","","from","","","","into","","","","read","","","","read_collected","","read_collected_mut","","read_t","serialized_size","serialized_size_of_u8_vec","try_from","","","","try_into","","","","type_id","","","","write","","","","write_nonempty","write_sized"],"q":[[0,"zcash_encoding"],[50,"std::io::error"],[51,"std::io"],[52,"alloc::vec"],[53,"core::ops::function"],[54,"core::option"],[55,"core::iter::traits::collect"],[56,"core::convert"],[57,"core::result"],[58,"core::any"],[59,"nonempty"],[60,"core::iter::traits::iterator"],[61,"core::iter::traits::exact_size"]],"i":"`````CbCdCfCh32103210321032102121332321032103210321022","f":"`````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{cc{}}000{{}c{}}000{c{{h{f}}}j}{{cg}{{h{{l{e}}}}}j{}{{A`{{b{dc}}}{{n{{h{e}}}}}}}}{{cAbg}{{h{{l{e}}}}}j{}{{A`{{b{dc}}}{{n{{h{e}}}}}}}}{{cg}{{h{{Ad{e}}}}}j{}{{A`{c}{{n{{h{e}}}}}}}}{{cg}{{h{i}}}j{}{{A`{{b{dc}}}{{n{{h{e}}}}}}}{{Af{e}}}}{{cAbg}{{h{i}}}j{}{{A`{{b{dc}}}{{n{{h{e}}}}}}}{{Af{e}}}}{{cg}{{h{i}}}j{}{{Ah{{b{dc}}}{{n{{h{e}}}}}}}{{Af{e}}}}{{cAbg}{{h{i}}}j{}{{Ah{{b{dc}}}{{n{{h{e}}}}}}}{{Af{e}}}}{c{{h{e}}}j{{Aj{f}}}}{AbAb}{{{b{{An{Al}}}}}Ab}{c{{B`{e}}}{}{}}000{{}{{B`{c}}}{}}000{bBb}000{{cAb}{{h{Bd}}}Bf}{{c{b{{An{e}}}}g}{{h{Bd}}}Bf{}{{A`{{b{dc}}{b{e}}}{{n{{h{Bd}}}}}}}}{{cgi}{{h{Bd}}}Bf{}{{Bj{}{{Bh{e}}}}}{{A`{{b{dc}}{b{e}}}{{n{{h{Bd}}}}}}}}{{c{Ad{e}}g}{{h{Bd}}}Bf{}{{A`{ce}{{n{{h{Bd}}}}}}}}{{c{b{{Bl{e}}}}g}{{h{Bd}}}Bf{}{{A`{{b{dc}}{b{e}}}{{n{{h{Bd}}}}}}}}{{cgi}{{h{Bd}}}Bf{}{{Bn{}{{Bh{e}}}}C`}{{A`{{b{dc}}e}{{n{{h{Bd}}}}}}}}","D":"Cn","p":[[1,"reference",null,null,1],[0,"mut"],[1,"u64"],[8,"Result",50],[10,"Read",51],[5,"Vec",52],[17,"Output"],[10,"Fn",53],[1,"usize"],[6,"Option",54,null,1],[10,"FromIterator",55],[10,"FnMut",53],[10,"TryFrom",56],[1,"u8"],[1,"slice"],[6,"Result",57,null,1],[5,"TypeId",58],[1,"unit"],[10,"Write",51],[17,"Item"],[10,"IntoIterator",55],[5,"NonEmpty",59],[10,"Iterator",60],[10,"ExactSizeIterator",61],[5,"CompactSize",0],[5,"Vector",0],[5,"Array",0],[5,"Optional",0]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABMAAgAGAAcAIQALAA==","P":[[5,"T"],[17,"U"],[21,"R"],[22,"R,E,F"],[24,"R,T,F"],[25,"R,E,F,O"],[29,"R,T"],[30,""],[32,"U,T"],[36,"U"],[40,""],[44,"W"],[45,"W,E,F"],[46,"W,E,I,F"],[47,"W,T,F"],[48,"W,E,F"],[49,"W,E,I,F"]]}],["zcash_extensions",{"t":"","n":[],"q":[],"i":"","f":"","D":"`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA","P":[]}],["zcash_history",{"t":"FGGGPPPPSSPFRPFGGKNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNONMNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNOMNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNN","n":["Entry","EntryKind","EntryLink","Error","ExpectedInMemory","ExpectedNode","Generated","Leaf","MAX_ENTRY_SIZE","MAX_NODE_DATA_SIZE","Node","NodeData","","Stored","Tree","V1","V2","Version","append_leaf","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","clone_into","","clone_to_uninit","","combine","","","combine_inner","","","complete","consensus_branch_id","","","","default","end_height","","","","end_sapling_root","end_target","end_time","fmt","","","","","","","","from","","","","","","","","from_bytes","","","","hash","","","into","","","","","","","","is_empty","leaf","leaf_count","left","len","link_node_expected","new","","new_leaf","node_expected","read","","","","","resolve_link","right","root","root_node","sapling_tx","start_height","","","","start_sapling_root","start_target","start_time","subtree_commitment","subtree_total_work","to_bytes","","","to_owned","","to_string","","","truncate_leaf","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","write","","","",""],"q":[[0,"zcash_history"],[166,"zcash_history::tree"],[167,"alloc::vec"],[168,"core::result"],[169,"zcash_history::version"],[170,"zcash_history::node_data"],[171,"zcash_history::entry"],[172,"core::fmt"],[173,"std::io::error"],[174,"core::convert"],[175,"std::io"],[176,"alloc::string"],[177,"core::any"]],"i":"````l0hBh``0`A`2````d0CjClAjAb8764321087607070755053215320053200001108877643210876551055043210876411148411853210414405320000005500718744321087643210876432108764321087653210","f":"``````````````````{{{f{b{d{c}}}}}{{n{{j{h}}l}}}A`}{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{Ab}}}Ab}{{{f{h}}}h}{{f{f{bc}}}Ad{}}0{fAd}0{{{f{c}}{f{c}}}c{}}0{{{f{Ab}}{f{Ab}}}Ab}{{{Ah{Af}}{f{c}}{f{c}}}c{}}00{{{f{{Aj{c}}}}}AlA`}{{{f{c}}}An{}}00`{{}Ab}{{{f{c}}}B`{}}00````{{{f{{Aj{c}}}}{f{bBb}}}BdA`}{{{f{{Aj{c}}}}{f{bBb}}}Bd{BfA`}}{{{f{Ab}}{f{bBb}}}Bd}{{{f{l}}{f{bBb}}}Bd}0{{{f{h}}{f{bBb}}}Bd}0{{{f{Bh}}{f{bBb}}}Bd}{cc{}}0000000{{Anc}{{Bj{e}}}{{Bn{{Bl{Af}}}}}{}}0{{Anc}{{Bj{{Aj{e}}}}}{{Bn{{Bl{Af}}}}}A`}{{Anc}{{Bj{Ab}}}{{Bn{{Bl{Af}}}}}}{{{f{c}}}{{Ah{Af}}}{}}0{{{f{Ab}}}{{Ah{Af}}}}{{}c{}}0000000{{{f{{d{c}}}}}AlA`}{{{f{{Aj{c}}}}}AlA`}{{{f{{Aj{c}}}}}B`A`}{{{f{{Aj{c}}}}}{{n{hl}}}A`}{{{f{{d{c}}}}}AnA`}{hl}{{An{j{{C`{An{Aj{c}}}}}}{j{{C`{An{Aj{c}}}}}}}{{d{c}}}A`}{{hh}{{Aj{c}}}A`}{{}{{Aj{c}}}A`}{{}l}{{An{f{bc}}}{{Bj{e}}}Cb{}}00{{An{f{bc}}}{{Bj{{Aj{e}}}}}CbA`}{{An{f{bc}}}{{Bj{Ab}}}Cb}{{{f{{d{c}}}}h}{{n{{`{c}}l}}}A`}:{{{f{{d{c}}}}}hA`}{{{f{{d{c}}}}}{{n{{`{c}}l}}}A`}`{{{f{c}}}B`{}}00``````{{{f{c}}}{{j{Af}}}{}}0{{{f{Ab}}}{{j{Af}}}}{fc{}}0{fCd}00{{{f{b{d{c}}}}}{{n{Anl}}}A`}{c{{n{e}}}{}{}}0000000{{}{{n{c}}}{}}0000000{fCf}0000000{{}c{}}0000000{{{f{c}}{f{be}}}{{Bj{Ad}}}{}Ch}00{{{f{{Aj{c}}}}{f{be}}}{{Bj{Ad}}}A`Ch}{{{f{Ab}}{f{bc}}}{{Bj{Ad}}}Ch}","D":"Jn","p":[[0,"mut"],[5,"Tree",0,166],[1,"reference",null,null,1],[6,"EntryLink",0],[5,"Vec",167],[6,"Error",0],[6,"Result",168,null,1],[10,"Version",0,169],[5,"NodeData",0,170],[1,"unit"],[1,"u8"],[1,"array"],[5,"Entry",0,171],[1,"bool"],[1,"u32"],[1,"u64"],[5,"Formatter",172],[8,"Result",172],[10,"Debug",172],[6,"EntryKind",0],[8,"Result",173],[1,"slice"],[10,"AsRef",174],[1,"tuple",null,null,1],[10,"Read",175],[5,"String",176],[5,"TypeId",177],[10,"Write",175],[6,"V1",0],[6,"V2",0]],"r":[[0,171],[8,171],[9,170],[11,170],[14,166],[15,169],[16,169],[17,169]],"b":[[60,"impl-Display-for-Entry%3CV%3E"],[61,"impl-Debug-for-Entry%3CV%3E"],[63,"impl-Display-for-Error"],[64,"impl-Debug-for-Error"],[65,"impl-Display-for-EntryLink"],[66,"impl-Debug-for-EntryLink"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAE8ACwAUABUALgABADIAAQA1AAAANwABAD0ABwBnAAEAcQABAHwABACCAB8AowABAA==","P":[[18,"V"],[19,"T"],[35,""],[37,"T"],[39,""],[41,"Version::NodeData"],[43,""],[44,"Version::NodeData"],[47,"V"],[48,"Version::NodeData"],[52,""],[53,"Version::NodeData"],[60,"V"],[62,""],[68,"T"],[76,"T,Version::NodeData"],[78,"T,V"],[79,"T"],[80,"Version::NodeData"],[82,""],[83,"U"],[91,"V"],[96,""],[97,"V"],[100,""],[101,"R,Version::NodeData"],[104,"R,V"],[105,"R"],[106,"V"],[111,"Version::NodeData"],[122,""],[123,"T"],[125,""],[128,"V"],[129,"U,T"],[137,"U"],[145,""],[153,"V"],[161,"Version::NodeData,W"],[164,"V,W"],[165,"W"]]}],["zcash_inspect",{"t":"FFFOOCCNNNNNNNNNNHCOONNNNNNNNNNNNNNNONNNNHHNNNNNNCCOHNNNNCNNNNNNNNNNNNNFGPPPPPPNNNNNNNNNNNNNNHNNNNOONNNNNNNNNNNNNNFKTSFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNHNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNONNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNFFFFFFFFFFFFNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNHHCHHHFSFSNNNNHNNNNNNNNNNONNONNNNNNOONNNNNNNNNFFFOONNNNNNNNNNNNNNNNNNHNNNNNNNNNNHNNNNNNHNNHHNNNNNNNNNNNNN","n":["CliOptions","GROTH16_PARAMS","ORCHARD_VK","__private_field","","address","block","borrow","","","borrow_mut","","","command","command_list","command_name","command_usage","complete","context","","data","deref","","","","","deref_mut","","","drop","","","fmt","from","","","help","help_requested","init","","","inspect_bytes","inspect_possible_hash","into","","","into_request","","","keys","lookup","","main","parse","parse_command","self_command_list","self_usage","transaction","try_from","","","try_into","","","type_id","","","usage","vzip","","","Address","AddressKind","P2pkh","P2sh","Sapling","Sprout","Tex","Unified","borrow","","borrow_mut","","deref","","deref_mut","","drop","","from","","init","","inspect","into","","into_request","","kind","net","try_from","","try_from_sapling","try_from_sprout","try_from_tex","try_from_transparent_p2pkh","try_from_transparent_p2sh","try_from_unified","try_into","","type_id","","vzip","","Block","BlockParams","MAX","MIN_BLOCK_VERSION","U256","WORD_BITS","abs_diff","add","","add_assign","add_slice","as_bits","as_ref","as_u128","as_u32","as_u64","as_usize","binop_carry","binop_slice","bit","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","","borrow_mut","","build_auth_data_root","build_merkle_root","byte","check_equihash_solution","check_proof_of_work","checked_add","checked_div","checked_mul","checked_neg","checked_pow","checked_rem","checked_sub","clone","clone_into","clone_to_uninit","cmp","compare","default","deref","","deref_mut","","derive_block_commitments_hash","div","","div_assign","div_mod","div_mod_knuth","div_mod_small","div_mod_word","drop","","eq","equihash_k","equihash_n","equivalent","","","","","exp10","extract_height","fits_word","fmt","","","","fmt_hex","from","","","","","","","","","","","","","","","","","","","from_big_endian","from_compact","from_dec_str","from_little_endian","from_ref","from_str","from_str_radix","full_mul_u64","full_shl","full_shr","guess_params","","hash","header","init","","inspect","inspect_header","inspect_header_inner","integer_sqrt","into","","into_request","","is_zero","leading_zeros","low_u128","low_u32","low_u64","max_value","mul","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mul_assign","","","","","","","","","","","mul_u64","not","one","overflowing_add","overflowing_mul","overflowing_mul_u64","overflowing_neg","overflowing_pow","overflowing_sub","partial_cmp","pow","pow_limit","read","rem","","rem_assign","saturating_add","saturating_mul","saturating_sub","shl","","shl_assign","shr","","shr_assign","split","split_u128","sub","","sub_assign","sub_slice","to_big_endian","to_little_endian","to_owned","to_string","trailing_zeros","try_as_bits","try_from","","try_into","","txs","type_id","","vzip","","words","zero","Context","JsonAccountId","JsonAccountIdVisitor","JsonNetwork","JsonNetworkVisitor","ZOutputValue","ZOutputValueVisitor","ZScript","ZScriptVisitor","ZTxOut","ZUint256","ZUint256Visitor","accounts","","addr_network","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","chainhistoryroot","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","deserialize","","","","","","","drop","","","","","","","","","","","","expecting","","","","","fmt","","","","","","","","","","","","","from","","","","","","","","","","","","","from_ref","","","","","","from_str","init","","","","","","","","","","","","into","","","","","","","","","","","","into_request","","","","","","","","","","","","network","","script_pubkey","serialize","","","to_owned","","","","","","to_string","transparent_coins","transparentcoins","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","value","visit_i128","visit_i64","visit_str","","","visit_u128","visit_u64","","vzip","","","","","","","","","","","","inspect_mnemonic","inspect_sapling_extsk","view","inspect_sapling_extfvk","inspect_ufvk","inspect_uivk","Lightwalletd","MAINNET","Server","TESTNET","borrow","","borrow_mut","","connect","deref","","deref_mut","","drop","","endpoint","fmt","from","","host","init","","inner","into","","into_request","","lookup_txid","mainnet","parameters","port","testnet","try_from","","try_into","","type_id","","vzip","","MapTransparent","PrecomputedAuth","TransparentAuth","all_prev_outputs","auth","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","deref","","","deref_mut","","","drop","","","extract_height_from_coinbase","fmt","from","","","from_ref","init","","","input_amounts","input_scriptpubkeys","inspect","into","","","into_request","","","is_coinbase","map_authorization","map_script_sig","render_memo","render_value","to_owned","try_from","","","try_into","","","type_id","","","vzip","",""],"q":[[0,"zcash_inspect"],[71,"zcash_inspect::address"],[114,"zcash_inspect::block"],[345,"zcash_inspect::context"],[592,"zcash_inspect::keys"],[595,"zcash_inspect::keys::view"],[598,"zcash_inspect::lookup"],[638,"zcash_inspect::transaction"],[697,"gumdrop"],[698,"core::option"],[699,"std::io::cursor"],[700,"std::io::error"],[701,"core::ops::function"],[702,"zcash_proofs"],[703,"orchard::circuit"],[704,"core::fmt"],[705,"alloc::vec"],[706,"tonic::request"],[707,"core::result"],[708,"core::convert"],[709,"core::any"],[710,"zcash_address"],[711,"zcash_protocol::consensus"],[712,"zcash_address::convert"],[713,"zcash_address::kind::unified::address"],[714,"bitvec::slice"],[715,"bitvec::order"],[716,"core::marker"],[717,"zcash_primitives::block"],[718,"equihash::verify"],[719,"core::cmp"],[720,"uint::uint"],[721,"core::hash"],[722,"std::io"],[723,"alloc::string"],[724,"bitvec::ptr::span"],[725,"zip32"],[726,"serde::de"],[727,"zcash_primitives::transaction::components::transparent"],[728,"serde::ser"],[729,"bip0039::mnemonic"],[730,"bech32"],[731,"zcash_address::kind::unified::fvk"],[732,"zcash_address::kind::unified::ivk"],[733,"tonic::transport::channel"],[734,"zcash_client_backend::proto::service::compact_tx_streamer_client"],[735,"anyhow"],[736,"zcash_primitives::transaction"],[737,"zcash_protocol::value"],[738,"zcash_primitives::legacy"],[739,"zcash_protocol::memo"]],"i":"```AlB```10f2100000``0022110210210021000210``210210``0`0000`2102102100210``Lh000000Db101010101010`10100010000000101010``Dh``0000000000000000000000El101001``11111111111110101`1111111011Ff0222222122222212222222222222222222222222222`12112```212122222222222222222222222222222222222222222222222222222222222222222222222220122222222222222222222222212121121222````````````Bn00IdIfIhIjIlHfHhHjHlHnI`;:9876543210;;543210543210543210:9876543210;:9876543210;543210;:9876543210;:9876:98765433210;:98765432100;543210;:9876543210;:9876543210;:9876543210;;;02105432103;;:9876543210;:9876543210;:9876543210;099:86997:9876543210;``````````K`Kh10`1010101010110010100001010101010```KlLb0Lj2102222102102102`2102210222`102102`11``2102102102102","f":"```````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{f}}}{{j{{b{h}}}}}}{{}{{j{{b{l}}}}}}{{{b{f}}}{{j{{b{l}}}}}}{{{b{l}}}{{j{{b{l}}}}}}{{{b{{A`{n}}}}e}{{j{c}}}{}{{Ah{{b{d{Ab{{b{{A`{n}}}}}}}}}{{Ad{{Af{c}}}}}}}}```{Aj{{b{c}}}{}}{{{b{Al}}}{{b{An}}}}1{{{b{B`}}}{{b{Bb}}}}2{Aj{{b{dc}}}{}}00{AjBd}00{{{b{f}}{b{dBf}}}Bh}{cc{}}00`{{{b{f}}}Bj}{{}Aj}00{{{Bl{n}}{j{Bn}}Bj}Bd}{{{C`{n}}{j{Bn}}Bj}Bd}{{}c{}}00{{}{{Cb{c}}}{}}00```{{}Bd}{{{b{d{Cd{c}}}}}{{Ch{fCf}}}{{Cj{l}}}}{{{b{l}}{b{d{Cd{c}}}}}{{Ch{fCf}}}{{Cj{l}}}}{{{b{f}}}{{j{{b{l}}}}}}{{{b{f}}}{{b{l}}}}`{c{{Ch{e}}}{}{}}00{{}{{Ch{c}}}{}}00{bCl}00{{}{{b{l}}}}{{}c{}}00````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{Aj{{b{c}}}{}}0{Aj{{b{dc}}}{}}0{AjBd}0{cc{}}0{{}Aj}0{CnBd}{{}c{}}0{{}{{Cb{c}}}{}}0``>>{{D`{C`{n}}}{{Ch{Db{Dd{c}}}}}{}}0000{{D`Df}{{Ch{Db{Dd{c}}}}}{}}??>><<``````{{DhDh}Dh}{{{b{Dh}}c}Dh{{Dj{Dh}}}}{{Dhc}Dh{{Dj{Dh}}}}{{{b{dDh}}Dh}Bd}{{{b{d{A`{Dl}}}}{b{{A`{Dl}}}}}Bj}{b{{b{{Dn{ce}}}}}{}E`}{{{b{Dh}}}{{b{{A`{Dl}}}}}}{{{b{Dh}}}Eb}{{{b{Dh}}}Ed}{{{b{Dh}}}Dl}{{{b{Dh}}}Aj}{{DlDlBjc}{{Ef{DlBj}}}{{Eh{DlDl}{{Ad{{Ef{DlBj}}}}}}}}{{{b{d{A`{Dl}}}}{b{{A`{Dl}}}}c}Bj{{Eh{DlDl}{{Ad{{Ef{DlBj}}}}}}Ej}}{{{b{Dh}}Aj}Bj}=:=:3=:{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{El}}}{{C`{n}}}}{{{b{El}}}{{Ef{{C`{n}}Bj}}}}{{{b{Dh}}Aj}n}{{{b{En}}F`}{{Ch{BdFb}}}}{{{b{En}}F`}{{Ch{Bd{b{l}}}}}}{{DhDh}{{j{Dh}}}}00{Dh{{j{Dh}}}}111{{{b{Dh}}}Dh}{{b{b{dc}}}Bd{}}{bBd}{{{b{Dh}}{b{Dh}}}Fd}{{b{b{c}}}Fd{}}{{}Dh}{Aj{{b{c}}}{}}0{Aj{{b{dc}}}{}}0{{{C`{n}}{C`{n}}}{{C`{n}}}}{{Dhc}Dh{{Dj{Dh}}}}{{{b{Dh}}c}Dh{{Dj{Dh}}}}{{{b{dDh}}c}Bd{{Dj{Dh}}}}{{DhDh}{{Ef{DhDh}}}}{{DhDhAjAj}{{Ef{DhDh}}}}{{DhDl}{{Ef{DhDh}}}}{{DlDlDl}{{Ef{DlDl}}}}{AjBd}0{{{b{Dh}}{b{Dh}}}Bj}{{{b{Ff}}}Ed}0{{b{b{c}}}Bj{}}0000{AjDh}{{{b{El}}}{{j{Fh}}}}{{{b{Dh}}}Bj}{{{b{Dh}}{b{dBf}}}Bh}000{{{b{Dh}}{b{dBf}}Bj}Bh}{cc{}}{nDh}{FjDh}{EdDh}{FlDh}{FnDh}{G`Dh}{GbDh}<{GdDh}{EbDh}{GfDh}:{{{b{l}}}Dh}{{{C`{n}}}Dh}{DlDh}{{{b{{A`{n}}}}}Dh}{{{b{{C`{n}}}}}Dh}{{{b{Dh}}}Dh}2{Ed{{Ef{DhBjBj}}}}{{{b{l}}}{{Ch{DhGh}}}}4{{{b{c}}}c{}}{{{b{l}}}{{Ch{Dhc}}}{}}{{{b{l}}Ed}{{Ch{DhGj}}}}{{DhDl}{{C`{Dl}}}}{{DhEd}{{C`{Dl}}}}{{{C`{Dl}}Ed}Dh}{{{b{En}}}{{j{F`}}}}{{{b{El}}}{{j{F`}}}}{{{b{Dh}}{b{dc}}}BdGl}`{{}Aj}0{{{b{El}}{j{Bn}}}Bd}{{{b{En}}{j{Bn}}}Bd}{{{b{En}}{j{F`}}}Bd}?{{}c{}}0{{}{{Cb{c}}}{}}0{{{b{Dh}}}Bj}{{{b{Dh}}}Ed}{{{b{Dh}}}Eb}1{{{b{Dh}}}Dl}{{}Dh}{{{b{Dh}}{b{Gd}}}Dh}{{Dhn}Dh}{{Dh{b{Gb}}}Dh}{{DhGb}Dh}{{{b{Dh}}{b{Dl}}}Dh}{{Dh{b{Dl}}}Dh}{{{b{Dh}}Dl}Dh}{{{b{Dh}}G`}Dh}{{{b{Dh}}{b{G`}}}Dh}{{Dh{b{G`}}}Dh}{{DhDl}Dh}{{DhG`}Dh}{{{b{Dh}}Ed}Dh}{{{b{Dh}}{b{Ed}}}Dh}{{{b{Dh}}Fn}Dh}{{Dh{b{Ed}}}Dh}{{{b{Dh}}{b{Fn}}}Dh}{{{b{Dh}}Gb}Dh}{{DhEd}Dh}{{{b{Dh}}Fl}Dh}{{{b{Dh}}{b{Fl}}}Dh}{{Dh{b{Fn}}}Dh}{{DhFn}Dh}{{DhAj}Dh}{{Dh{b{Aj}}}Dh}{{{b{Dh}}Fj}Dh}{{{b{Dh}}{b{Fj}}}Dh}{{Dh{b{Fl}}}Dh}{{DhFl}Dh}{{{b{Dh}}{b{Aj}}}Dh}{{Dh{b{Fj}}}Dh}{{DhFj}Dh}{{{b{Dh}}Aj}Dh}{{{b{Dh}}Gd}Dh}{{{b{Dh}}n}Dh}{{Dh{b{Gd}}}Dh}{{DhDh}Dh}{{{b{Dh}}{b{Gb}}}Dh}{{Dh{b{Dh}}}Dh}{{{b{Dh}}{b{n}}}Dh}{{{b{Dh}}{b{Dh}}}Dh}{{{b{Dh}}Dh}Dh}{{Dh{b{n}}}Dh}{{DhGd}Dh}{{{b{dDh}}Fl}Bd}{{{b{dDh}}Fj}Bd}{{{b{dDh}}Aj}Bd}{{{b{dDh}}Ed}Bd}{{{b{dDh}}Gd}Bd}{{{b{dDh}}n}Bd}{{{b{dDh}}Gb}Bd}{{{b{dDh}}Dl}Bd}{{{b{dDh}}G`}Bd}{{{b{dDh}}Dh}Bd}{{{b{dDh}}Fn}Bd}{{DlDlDl}{{Ef{DlDl}}}}{DhDh}{{}Dh}{{DhDh}{{Ef{DhBj}}}}0{{DhDl}{{Ef{DhDl}}}}{Dh{{Ef{DhBj}}}}22{{{b{Dh}}{b{Dh}}}{{j{Fd}}}}{{DhDh}Dh}{{{b{Ff}}}Dh}{c{{Af{El}}}Gn}{{Dhc}Dh{{Dj{Dh}}Ej}}{{{b{Dh}}c}Dh{{Dj{Dh}}Ej}}{{{b{dDh}}c}Bd{{Dj{Dh}}Ej}}555{{Dhc}Dh{{Dj{Dh}}}}{{{b{Dh}}c}Dh{{Dj{Dh}}}}{{{b{dDh}}c}Bd{{Dj{Dh}}}}210{Dl{{Ef{DlDl}}}}{Eb{{Ef{DlDl}}}}34{{{b{dDh}}Dh}Bd}{{{b{d{A`{Dl}}}}{b{{A`{Dl}}}}}Bj}{{{b{Dh}}{b{d{A`{n}}}}}Bd}0{bc{}}{bH`}{{{b{Dh}}}Ed}{b{{Ch{{b{{Dn{ce}}}}{Hb{c}}}}}{}E`}{c{{Ch{e}}}{}{}}0{{}{{Ch{c}}}{}}0`{bCl}0{{}c{}}0{AjAj}{{}Dh}````````````{{{b{Bn}}}{{j{{Bl{Hd}}}}}}`{{{b{Bn}}}{{j{D`}}}}{b{{b{c}}}{}}00000000000{{{b{d}}}{{b{dc}}}{}}00000000000`{{{b{Hf}}}Hf}{{{b{Hh}}}Hh}{{{b{Hj}}}Hj}{{{b{Hl}}}Hl}{{{b{Hn}}}Hn}{{{b{I`}}}I`}{{b{b{dc}}}Bd{}}00000{bBd}00000{Aj{{b{c}}}{}}00000000000{Aj{{b{dc}}}{}}00000000000{c{{Ch{Hf}}}Ib}{c{{Ch{Hh}}}Ib}{c{{Ch{Hj}}}Ib}{c{{Ch{Hl}}}Ib}{c{{Ch{Hn}}}Ib}{c{{Ch{I`}}}Ib}{c{{Ch{Bn}}}Ib}{AjBd}00000000000{{{b{Id}}{b{dBf}}}Bh}{{{b{If}}{b{dBf}}}Bh}{{{b{Ih}}{b{dBf}}}Bh}{{{b{Ij}}{b{dBf}}}Bh}{{{b{Il}}{b{dBf}}}Bh}{{b{b{dBf}}}{{Ch{BdIn}}}}0000{{{b{Hf}}{b{dBf}}}Bh}{{{b{Hh}}{b{dBf}}}Bh}{{{b{Hj}}{b{dBf}}}Bh}0{{{b{Hl}}{b{dBf}}}Bh}{{{b{Hn}}{b{dBf}}}Bh}{{{b{I`}}{b{dBf}}}Bh}{{{b{Bn}}{b{dBf}}}Bh}{cc{}}000000000{J`I`}11{{{b{c}}}c{}}00000{{{b{l}}}{{Ch{Bnc}}}{}}{{}Aj}00000000000{{}c{}}00000000000{{}{{Cb{c}}}{}}00000000000{{{b{Bn}}}{{j{F`}}}}``{{{b{Hl}}c}ChJb}{{{b{Hn}}c}ChJb}{{{b{I`}}c}ChJb}{bc{}}00000{bH`}{{{b{Bn}}}{{j{{Bl{J`}}}}}}`{c{{Ch{e}}}{}{}}00000000000{{}{{Ch{c}}}{}}00000000000{bCl}00000000000`{{IfGf}{{Ch{ce}}}{}Jd}{{IfG`}{{Ch{ce}}}{}Jd}{{Id{b{l}}}{{Ch{ce}}}{}Jd}{{Ih{b{l}}}{{Ch{ce}}}{}Jd}{{Il{b{l}}}{{Ch{ce}}}{}Jd}{{IfEb}{{Ch{ce}}}{}Jd}{{IfDl}{{Ch{ce}}}{}Jd}{{IjDl}{{Ch{ce}}}{}Jd}{{}c{}}00000000000{{Jf{j{Bn}}}Bd}{{{Bl{Jh}}JjD`}Bd}`0{{JlD`}Bd}{{JnD`}Bd}````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{K`}}}{{Kf{{Kd{Kb}}}}}}{Aj{{b{c}}}{}}0{Aj{{b{dc}}}{}}0{AjBd}0{{{b{K`}}}H`}{{{b{Kh}}{b{dBf}}}Bh}{cc{}}0`{{}Aj}0`{{}c{}}0{{}{{Cb{c}}}{}}0{{{b{dKh}}{C`{n}}}{{j{{Ef{Kj{j{Fh}}}}}}}}{{}{{Kf{Kh}}}}``0{c{{Ch{e}}}{}{}}0{{}{{Ch{c}}}{}}0{bCl}0{{}c{}}0`````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{Kl}}}Kl}{{b{b{dc}}}Bd{}}{bBd}{Aj{{b{c}}}{}}00{Aj{{b{dc}}}{}}00{AjBd}00{{{b{Kj}}}{{j{Fh}}}}{{{b{Kl}}{b{dBf}}}Bh}{cc{}}00{{{b{c}}}c{}}{{}Aj}00{{{b{Kl}}}{{Bl{Kn}}}}{{{b{Kl}}}{{Bl{L`}}}}{{Kj{j{Bn}}{j{Fh}}}Bd}{{}c{}}00{{}{{Cb{c}}}{}}00{{{b{Kj}}}Bj}{{{b{Lb}}Ld}Kl}{{{b{Lb}}}}{LfH`}{DlH`}{bc{}}{c{{Ch{e}}}{}{}}00{{}{{Ch{c}}}{}}00{bCl}00{{}c{}}00","D":"Kn","p":[[1,"reference",null,null,1],[0,"mut"],[5,"CliOptions",0],[10,"Options",697],[6,"Option",698,null,1],[1,"str"],[1,"u8"],[1,"slice"],[5,"Cursor",699],[17,"Output"],[8,"Result",700],[10,"FnOnce",701],[1,"usize"],[5,"GROTH16_PARAMS",0],[5,"ZcashParameters",702],[5,"ORCHARD_VK",0],[5,"VerifyingKey",703],[1,"unit"],[5,"Formatter",704],[8,"Result",704],[1,"bool"],[5,"Vec",705],[5,"Context",345],[1,"array"],[5,"Request",706],[5,"Parser",697],[5,"Error",697],[6,"Result",707,null,1],[10,"AsRef",708],[5,"TypeId",709],[5,"ZcashAddress",710],[6,"NetworkType",711],[5,"Address",71],[6,"ConversionError",712],[5,"Address",713],[5,"U256",114],[10,"Into",708],[1,"u64"],[5,"BitSlice",714],[10,"BitOrder",715],[1,"u128"],[1,"u32"],[1,"tuple",null,null,1],[10,"Fn",701],[10,"Copy",716],[5,"Block",114],[5,"BlockHeader",717],[6,"Network",711],[5,"Error",718],[6,"Ordering",719],[10,"BlockParams",114],[5,"BlockHeight",711],[1,"i16"],[1,"u16"],[1,"i32"],[1,"i64"],[1,"isize"],[1,"i8"],[1,"i128"],[6,"FromDecStrErr",720],[5,"FromStrRadixErr",720],[10,"Hasher",721],[10,"Read",722],[5,"String",723],[6,"BitSpanError",724],[5,"AccountId",725],[5,"JsonNetwork",345],[5,"JsonAccountId",345],[5,"ZUint256",345],[5,"ZOutputValue",345],[5,"ZScript",345],[5,"ZTxOut",345],[10,"Deserializer",726],[5,"JsonNetworkVisitor",345],[5,"JsonAccountIdVisitor",345],[5,"ZUint256Visitor",345],[5,"ZOutputValueVisitor",345],[5,"ZScriptVisitor",345],[5,"Error",704],[5,"TxOut",727],[10,"Serializer",728],[10,"Error",726],[5,"Mnemonic",729],[5,"u5",730],[6,"Variant",730],[5,"Ufvk",731],[5,"Uivk",732],[5,"Server",598],[5,"Channel",733],[5,"CompactTxStreamerClient",734],[8,"Result",735],[5,"Lightwalletd",598],[5,"Transaction",736],[5,"TransparentAuth",638],[5,"Zatoshis",737],[5,"Script",738],[5,"MapTransparent",638],[5,"Authorized",727],[5,"MemoBytes",739],[6,"AddressKind",71],[5,"PrecomputedAuth",638]],"r":[],"b":[[121,"impl-Add%3CT%3E-for-%26U256"],[122,"impl-Add%3CT%3E-for-U256"],[168,"impl-Div%3CT%3E-for-U256"],[169,"impl-Div%3CT%3E-for-%26U256"],[188,"impl-LowerHex-for-U256"],[189,"impl-Debug-for-U256"],[190,"impl-UpperHex-for-U256"],[191,"impl-Display-for-U256"],[194,"impl-From%3Cu8%3E-for-U256"],[195,"impl-From%3Ci16%3E-for-U256"],[196,"impl-From%3Cu32%3E-for-U256"],[197,"impl-From%3Cu16%3E-for-U256"],[198,"impl-From%3Ci32%3E-for-U256"],[199,"impl-From%3Ci64%3E-for-U256"],[200,"impl-From%3Cisize%3E-for-U256"],[201,"impl-From%3Cusize%3E-for-U256"],[202,"impl-From%3Ci8%3E-for-U256"],[203,"impl-From%3Cu128%3E-for-U256"],[204,"impl-From%3Ci128%3E-for-U256"],[206,"impl-From%3C%26str%3E-for-U256"],[207,"impl-From%3C%5Bu8;+8%5D%3E-for-U256"],[208,"impl-From%3Cu64%3E-for-U256"],[209,"impl-From%3C%26%5Bu8%5D%3E-for-U256"],[210,"impl-From%3C%26%5Bu8;+8%5D%3E-for-U256"],[211,"impl-From%3C%26U256%3E-for-U256"],[242,"impl-Mul%3C%26i8%3E-for-%26U256"],[243,"impl-Mul%3Cu8%3E-for-U256"],[244,"impl-Mul%3C%26isize%3E-for-U256"],[245,"impl-Mul%3Cisize%3E-for-U256"],[246,"impl-Mul%3C%26u64%3E-for-%26U256"],[247,"impl-Mul%3C%26u64%3E-for-U256"],[248,"impl-Mul%3Cu64%3E-for-%26U256"],[249,"impl-Mul%3Ci64%3E-for-%26U256"],[250,"impl-Mul%3C%26i64%3E-for-%26U256"],[251,"impl-Mul%3C%26i64%3E-for-U256"],[252,"impl-Mul%3Cu64%3E-for-U256"],[253,"impl-Mul%3Ci64%3E-for-U256"],[254,"impl-Mul%3Cu32%3E-for-%26U256"],[255,"impl-Mul%3C%26u32%3E-for-%26U256"],[256,"impl-Mul%3Ci32%3E-for-%26U256"],[257,"impl-Mul%3C%26u32%3E-for-U256"],[258,"impl-Mul%3C%26i32%3E-for-%26U256"],[259,"impl-Mul%3Cisize%3E-for-%26U256"],[260,"impl-Mul%3Cu32%3E-for-U256"],[261,"impl-Mul%3Cu16%3E-for-%26U256"],[262,"impl-Mul%3C%26u16%3E-for-%26U256"],[263,"impl-Mul%3C%26i32%3E-for-U256"],[264,"impl-Mul%3Ci32%3E-for-U256"],[265,"impl-Mul%3Cusize%3E-for-U256"],[266,"impl-Mul%3C%26usize%3E-for-U256"],[267,"impl-Mul%3Ci16%3E-for-%26U256"],[268,"impl-Mul%3C%26i16%3E-for-%26U256"],[269,"impl-Mul%3C%26u16%3E-for-U256"],[270,"impl-Mul%3Cu16%3E-for-U256"],[271,"impl-Mul%3C%26usize%3E-for-%26U256"],[272,"impl-Mul%3C%26i16%3E-for-U256"],[273,"impl-Mul%3Ci16%3E-for-U256"],[274,"impl-Mul%3Cusize%3E-for-%26U256"],[275,"impl-Mul%3Ci8%3E-for-%26U256"],[276,"impl-Mul%3Cu8%3E-for-%26U256"],[277,"impl-Mul%3C%26i8%3E-for-U256"],[278,"impl-Mul-for-U256"],[279,"impl-Mul%3C%26isize%3E-for-%26U256"],[280,"impl-Mul%3C%26U256%3E-for-U256"],[281,"impl-Mul%3C%26u8%3E-for-%26U256"],[282,"impl-Mul-for-%26U256"],[283,"impl-Mul%3CU256%3E-for-%26U256"],[284,"impl-Mul%3C%26u8%3E-for-U256"],[285,"impl-Mul%3Ci8%3E-for-U256"],[286,"impl-MulAssign%3Cu16%3E-for-U256"],[287,"impl-MulAssign%3Ci16%3E-for-U256"],[288,"impl-MulAssign%3Cusize%3E-for-U256"],[289,"impl-MulAssign%3Cu32%3E-for-U256"],[290,"impl-MulAssign%3Ci8%3E-for-U256"],[291,"impl-MulAssign%3Cu8%3E-for-U256"],[292,"impl-MulAssign%3Cisize%3E-for-U256"],[293,"impl-MulAssign%3Cu64%3E-for-U256"],[294,"impl-MulAssign%3Ci64%3E-for-U256"],[295,"impl-MulAssign-for-U256"],[296,"impl-MulAssign%3Ci32%3E-for-U256"],[310,"impl-Rem%3CT%3E-for-U256"],[311,"impl-Rem%3CT%3E-for-%26U256"],[316,"impl-Shl%3CT%3E-for-U256"],[317,"impl-Shl%3CT%3E-for-%26U256"],[319,"impl-Shr%3CT%3E-for-U256"],[320,"impl-Shr%3CT%3E-for-%26U256"],[324,"impl-Sub%3CT%3E-for-%26U256"],[325,"impl-Sub%3CT%3E-for-U256"],[458,"impl-Debug-for-ZUint256"],[459,"impl-Display-for-ZUint256"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCJAAAABEAEwAOACUABgAvACoAXAACAGEAEwB2AAAAeAAAAHoABQCEAAEAhwADAIwABgCVAAEAngANAK0ADAC7AAYAwwAKAM8ABQDWAAAA2QABANwACwDrAAEA8wA4ADMBAAA1AQQAPQELAEsBAQBOAQoAWgF2ANsBAADeARIA/QFqAGoCAwBwAicAmwIGAKUCFAA=","P":[[7,"T"],[13,""],[17,"T,F"],[21,"T"],[22,""],[23,"T"],[24,""],[25,"T"],[29,""],[33,"T"],[37,""],[43,"U"],[46,"T"],[52,""],[53,"__S"],[55,""],[58,"U,T"],[61,"U"],[64,""],[68,"V"],[79,"T"],[87,""],[89,"T"],[91,""],[94,"U"],[96,"T"],[100,"U,T"],[102,"TryFromAddress::Error"],[108,"U"],[110,""],[112,"V"],[120,""],[121,"T"],[123,""],[125,"T,O"],[126,""],[131,""],[133,""],[141,"T"],[145,""],[158,"T"],[159,""],[161,"K"],[162,""],[163,"T"],[167,""],[168,"T"],[171,""],[180,"K"],[185,""],[193,"T"],[194,""],[205,"T"],[206,""],[216,"T"],[217,"FromStr::Err"],[218,""],[224,"__H"],[226,""],[232,"U"],[234,"T"],[236,""],[309,"R"],[310,"T"],[313,""],[316,"T"],[322,""],[324,"T"],[326,""],[330,"T"],[331,""],[333,"T,O"],[334,"U,T"],[336,"U"],[339,""],[341,"V"],[343,""],[360,"T"],[385,""],[391,"T"],[397,""],[403,"T"],[427,"D"],[432,"__D"],[434,""],[464,"T"],[474,""],[475,"T"],[483,"FromStr::Err"],[484,""],[496,"U"],[508,"T"],[520,""],[523,"S"],[525,"__S"],[526,"T"],[532,""],[535,"U,T"],[547,"U"],[559,""],[572,"Visitor::Value,E"],[580,"V"],[592,""],[602,"T"],[606,""],[607,"T"],[611,""],[615,"T"],[618,""],[621,"U"],[623,"T"],[625,""],[630,"U,T"],[632,"U"],[634,""],[636,"V"],[643,"T"],[649,""],[650,"T"],[651,""],[652,"T"],[658,""],[663,"T"],[667,""],[673,"U"],[676,"T"],[679,""],[684,"T"],[685,"U,T"],[688,"U"],[691,""],[694,"V"]]}],["zcash_keys",{"t":"CCCGGPPPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNHHKPGPRPPPGPNNNNNNNMHHHHHNNNNNNMHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNOOGGGPGPPPPPPPPPPPPPPPFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNH","n":["address","encoding","keys","Address","Receiver","Sapling","","Tex","Transparent","","Unified","UnifiedAddress","borrow","","","borrow_mut","","","can_receive_as","clone","","clone_into","","clone_to_uninit","","corresponds","decode","","deref","","","deref_mut","","","drop","","","encode","","","eq","","fmt","","from","","","","","","from_receivers","has_orchard","has_sapling","has_transparent","init","","","into","","","receiver_types","sapling","testing","to_owned","","to_zcash_address","","transparent","try_from","","","","try_from_raw_sapling","try_from_raw_tex","try_from_raw_transparent_p2pkh","try_from_raw_transparent_p2sh","try_from_raw_unified","try_from_zcash_address","try_into","","","type_id","","","unknown","vzip","","","arb_addr","arb_unified_addr","AddressCodec","Base58","Bech32DecodeError","Bech32Error","Error","HrpMismatch","IncorrectVariant","ReadError","TransparentCodecError","UnsupportedAddressType","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","decode","decode_extended_full_viewing_key","decode_extended_spending_key","decode_extfvk_with_network","decode_payment_address","decode_transparent_address","deref","","deref_mut","","drop","","encode","encode_extended_full_viewing_key","encode_extended_spending_key","encode_payment_address","encode_payment_address_p","encode_transparent_address","encode_transparent_address_p","eq","fmt","","","","from","","","init","","into","","source","to_owned","to_string","","try_from","","try_into","","type_id","","vzip","","actual","expected","AddressGenerationError","DecodingError","DerivationError","DiversifierSpaceExhausted","Era","EraInvalid","EraMismatch","InsufficientData","InvalidSaplingDiversifierIndex","InvalidTransparentChildIndex","KeyDataInvalid","KeyNotAvailable","LengthInvalid","LengthMismatch","Orchard","ReadError","ReceiverTypeNotSupported","ShieldedReceiverRequired","Transparent","TypecodeInvalid","UnifiedAddressRequest","UnifiedFullViewingKey","UnifiedIncomingViewingKey","UnifiedSpendingKey","address","","all","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","decode","","default_address","","","default_transparent_address","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","encode","","eq","","find_address","","fmt","","","","","","","","","","","from","","","","","","","","","from_bytes","from_sapling_extended_full_viewing_key","from_seed","init","","","","","","","","intersect","into","","","","","","","","new","","","parse","sapling","","","","testing","to_address_request","to_bytes","to_owned","","","","","to_string","","","to_unified_full_viewing_key","to_unified_incoming_viewing_key","transparent","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","unsafe_new","vzip","","","","","","","","DiversifiableFullViewingKey","ExtendedFullViewingKey","ExtendedSpendingKey","address","","borrow","","","borrow_mut","","","change_address","clone","","","clone_into","","","clone_to_uninit","","","decrypt_diversifier","default_address","","","deref","","","deref_mut","","","derive_child","derive_internal","","diversified_address","diversified_change_address","drop","","","eq","","expsk","find_address","","fmt","","","from","","","","","from_bytes","","from_path","fvk","","init","","","into","","","master","read","","spending_key","to_bytes","","to_diversifiable_full_viewing_key","","to_extended_full_viewing_key","to_external_ivk","to_ivk","to_nk","to_ovk","to_owned","","","try_from","","","try_into","","","type_id","","","vzip","","","write","","arb_unified_spending_key"],"q":[[0,"zcash_keys"],[3,"zcash_keys::address"],[88,"zcash_keys::address::testing"],[90,"zcash_keys::encoding"],[150,"zcash_keys::encoding::Bech32DecodeError"],[152,"zcash_keys::keys"],[343,"zcash_keys::keys::sapling"],[436,"zcash_keys::keys::testing"],[437,"zcash_protocol"],[438,"zcash_address"],[439,"alloc::string"],[440,"core::result"],[441,"zcash_protocol::consensus"],[442,"core::option"],[443,"core::fmt"],[444,"zcash_primitives::legacy"],[445,"sapling_crypto::address"],[446,"zcash_address::kind::unified"],[447,"alloc::vec"],[448,"zcash_address::kind::unified::address"],[449,"zcash_address::convert"],[450,"core::any"],[451,"proptest::strategy::traits"],[452,"sapling_crypto::zip32"],[453,"bs58::decode"],[454,"bech32"],[455,"core::error"],[456,"zip32"],[457,"zcash_primitives::legacy::keys"],[458,"bip32::error"],[459,"zcash_address::kind::unified::fvk"],[460,"sapling_crypto::keys"],[461,"std::io::error"],[462,"std::io"]],"i":"`````A`f0100`1l120110101012012012012010010101201111000020120100`0121020011111112012010201```Eb`DfDj111`212121110`````1212120``````111221121212111212121212Ib0```El`Ff00110100Fd122Fh2````EhEnCn345F`71324560713207132071320713232032045607132456071324560713232563244566077132445607132030456071321456071321323`032`200713246703032456071324560713245607132145607132```DlG`Dn210211021021021102102102100211021020210210211101012021021002`01020111102102102102102102`","f":"````````````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{f}}h}j}{{{b{l}}}l}{{{b{f}}}f}{{b{b{dc}}}n{}}0{bn}0{{{b{A`}}{b{Ab}}}j}{{{b{c}}{b{Ad}}}{{Ah{lAf}}}Aj}{{{b{c}}{b{Ad}}}{{Al{f}}}Aj}{An{{b{c}}}{}}00{An{{b{dc}}}{}}00{Ann}00{{{b{l}}{b{c}}}AfAj}0{{{b{f}}{b{c}}}AfAj}{{{b{l}}{b{l}}}j}{{{b{f}}{b{f}}}j}{{{b{l}}{b{dB`}}}Bb}{{{b{f}}{b{dB`}}}Bb}{cc{}}0{lf}1{Bdf}{Bff}{{{Al{Bf}}{Al{Bd}}}{{Al{l}}}}{{{b{l}}}j}00{{}An}00{{}c{}}00{{{b{l}}}{{Bj{Bh}}}}{{{b{l}}}{{Al{{b{Bf}}}}}}`{bc{}}0{{{b{A`}}Bl}Ab}{{{b{f}}{b{c}}}AbAj}{{{b{l}}}{{Al{{b{Bd}}}}}}{c{{Ah{e}}}{}{}}0{Bn{{Ah{lc}}}{}}1{{{Cb{C`}}}{{Ah{f{Cd{c}}}}}{}}000{Bn{{Ah{f{Cd{c}}}}}{}}{{{b{c}}Ab}{{Ah{f{Cd{{b{Ad}}}}}}}Aj}{{}{{Ah{c}}}{}}00{bCf}00{{{b{l}}}{{b{{Cl{{Cj{Ch{Bj{C`}}}}}}}}}}{{}c{}}00{Cn{{`{{Db{}{{D`{f}}}}}}}}{{DdCn}{{`{{Db{}{{D`{l}}}}}}}}``````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Df}}}Df}{{b{b{dc}}}n{}}{bn}{{{b{c}}{b{Ad}}}{{Ah{{Dj{}{{Dh{e}}}}e}}}{}{}}{{{b{Ad}}{b{Ad}}}{{Ah{DlDf}}}}{{{b{Ad}}{b{Ad}}}{{Ah{DnDf}}}}{{{b{Ad}}}{{Ah{{Cj{BlDl}}Df}}}}{{{b{Ad}}{b{Ad}}}{{Ah{BfDf}}}}{{{b{{Cl{C`}}}}{b{{Cl{C`}}}}{b{Ad}}}{{Ah{{Al{Bd}}E`}}}}{An{{b{c}}}{}}0{An{{b{dc}}}{}}0{Ann}0{{{b{{Dj{}{{Dh{c}}}}}}{b{e}}}Af{}{}}{{{b{Ad}}{b{Dl}}}Af}{{{b{Ad}}{b{Dn}}}Af}{{{b{Ad}}{b{Bf}}}Af}{{{b{c}}{b{Bf}}}AfAj}{{{b{{Cl{C`}}}}{b{{Cl{C`}}}}{b{Bd}}}Af}{{{b{c}}{b{Bd}}}AfAj}{{{b{Df}}{b{Df}}}j}{{{b{Df}}{b{dB`}}}Bb}0{{{b{Eb}}{b{dB`}}}Bb}0{cc{}}{EdDf}1{{}An}0{{}c{}}0{{{b{Df}}}{{Al{{b{Ef}}}}}}{bc{}}{bAf}0{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{bCf}0{{}c{}}0``````````````````````````{{{b{Eh}}EjCn}{{Ah{lEl}}}}{{{b{En}}EjCn}{{Ah{lEl}}}}{{}{{Al{Cn}}}}{b{{b{c}}}{}}0000000{{{b{d}}}{{b{dc}}}{}}0000000{{{b{F`}}}F`}{{{b{El}}}El}{{{b{Cn}}}Cn}{{{b{Eh}}}Eh}{{{b{En}}}En}{{b{b{dc}}}n{}}0000{bn}0000{{{b{c}}{b{Ad}}}{{Ah{EhAf}}}Aj}{{{b{c}}{b{Ad}}}{{Ah{EnAf}}}Aj}{{{b{F`}}Cn}{{Cj{lEj}}}}{{{b{Eh}}Cn}{{Ah{{Cj{lEj}}El}}}}{{{b{En}}Cn}{{Ah{{Cj{lEj}}El}}}}{{{b{F`}}}{{Cj{BdFb}}}}{An{{b{c}}}{}}0000000{An{{b{dc}}}{}}0000000{Ann}0000000{{{b{Eh}}{b{c}}}AfAj}{{{b{En}}{b{c}}}AfAj}{{{b{Fd}}{b{Fd}}}j}{{{b{Ff}}{b{Ff}}}j}{{{b{Eh}}EjCn}{{Ah{{Cj{lEj}}El}}}}{{{b{En}}EjCn}{{Ah{{Cj{lEj}}El}}}}{{{b{Fh}}{b{dB`}}}Bb}0{{{b{Fd}}{b{dB`}}}Bb}{{{b{Ff}}{b{dB`}}}Bb}0{{{b{F`}}{b{dB`}}}Bb}{{{b{El}}{b{dB`}}}Bb}0{{{b{Cn}}{b{dB`}}}Bb}{{{b{Eh}}{b{dB`}}}Bb}{{{b{En}}{b{dB`}}}Bb}{cc{}}{FjFh}1111111{{Fd{b{{Cl{C`}}}}}{{Ah{F`Ff}}}}{Dl{{Ah{EhFh}}}}{{{b{c}}{b{{Cl{C`}}}}Fl}{{Ah{F`Fh}}}Aj}{{}An}0000000{{{b{Cn}}{b{Cn}}}{{Al{Cn}}}}{{}c{}}0000000{{jjj}{{Al{Cn}}}}{{{Al{Fn}}{Al{G`}}}{{Ah{EhFh}}}}{{{Al{Gb}}{Al{Gd}}}En}{{{b{Gf}}}{{Ah{EhFf}}}}`{{{b{F`}}}{{b{Dn}}}}{{{b{Eh}}}{{Al{{b{G`}}}}}}{{{b{En}}}{{b{{Al{Gd}}}}}}`{{{b{En}}}{{Al{Cn}}}}{{{b{F`}}Fd}{{Bj{C`}}}}{bc{}}0000{bAf}00{{{b{F`}}}Eh}{{{b{Eh}}}En}{{{b{F`}}}{{b{Gh}}}}{{{b{Eh}}}{{Al{{b{Fn}}}}}}{{{b{En}}}{{b{{Al{Gb}}}}}}{c{{Ah{e}}}{}{}}0000000{{}{{Ah{c}}}{}}0000000{bCf}0000000{{jjj}Cn}{{}c{}}0000000```{{{b{Dl}}Ej}{{Al{Bf}}}}{{{b{G`}}Ej}{{Al{Bf}}}}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{G`}}}{{Cj{EjBf}}}}{{{b{Dn}}}Dn}{{{b{Dl}}}Dl}{{{b{G`}}}G`}{{b{b{dc}}}n{}}00{bn}00{{{b{G`}}{b{Bf}}}{{Al{{Cj{EjGj}}}}}}{{{b{Dn}}}{{Cj{EjBf}}}}{{{b{Dl}}}{{Cj{EjBf}}}}8{An{{b{c}}}{}}00{An{{b{dc}}}{}}00{{{b{Dn}}Gl}Dn}:9{{{b{G`}}Gn}{{Al{Bf}}}}0{Ann}00{{{b{Dn}}{b{Dn}}}j}{{{b{Dl}}{b{Dl}}}j}`{{{b{Dl}}Ej}{{Al{{Cj{EjBf}}}}}}{{{b{G`}}Ej}{{Al{{Cj{EjBf}}}}}}{{{b{Dn}}{b{dB`}}}{{Ah{nH`}}}}{{{b{Dl}}{b{dB`}}}{{Ah{nH`}}}}{{{b{G`}}{b{dB`}}}{{Ah{nH`}}}}{cc{}}00{{{b{Dl}}}G`}{DlG`}{{{b{{Cl{C`}}}}}{{Ah{DnHb}}}}{{{b{{Cb{C`}}}}}{{Al{G`}}}}{{{b{Dn}}{b{{Cl{Gl}}}}}Dn}{{{b{G`}}}{{b{Hd}}}}`{{}An}00{{}c{}}00{{{b{{Cl{C`}}}}}Dn}{c{{Ah{DnHf}}}Hh}{c{{Ah{DlHf}}}Hh}{{{b{{Cl{C`}}}}ChFl}Dn}{{{b{Dn}}}{{Cb{C`}}}}{{{b{G`}}}{{Cb{C`}}}}{{{b{Dn}}}G`}>{{{b{Dn}}}Dl}{{{b{G`}}}Gd}{{{b{G`}}Gj}Hj}{{{b{G`}}Gj}Hl}{{{b{G`}}Gj}Hn}{bc{}}00{c{{Ah{e}}}{}{}}00{{}{{Ah{c}}}{}}00{bCf}00{{}c{}}00{{{b{Dn}}c}{{Ah{nHf}}}I`}{{{b{Dl}}c}{{Ah{nHf}}}I`}{Dd{{`{{Db{}{{D`{F`}}}}}}}}","D":"AB`","p":[[1,"reference",null,null,1],[0,"mut"],[6,"Address",3],[6,"PoolType",437],[1,"bool"],[5,"UnifiedAddress",3],[1,"unit"],[6,"Receiver",3],[5,"ZcashAddress",438],[1,"str"],[5,"String",439],[6,"Result",440,null,1],[10,"Parameters",441],[6,"Option",442,null,1],[1,"usize"],[5,"Formatter",443],[8,"Result",443],[6,"TransparentAddress",444],[5,"PaymentAddress",445],[6,"Typecode",446],[5,"Vec",447],[6,"NetworkType",441],[5,"Address",448],[1,"u8"],[1,"array"],[6,"ConversionError",449],[5,"TypeId",450],[1,"u32"],[1,"tuple",null,null,1],[1,"slice"],[5,"UnifiedAddressRequest",152],[17,"Value"],[10,"Strategy",451],[6,"Network",441],[6,"Bech32DecodeError",90],[17,"Error"],[10,"AddressCodec",90],[5,"ExtendedFullViewingKey",343,452],[5,"ExtendedSpendingKey",343,452],[6,"Error",453],[6,"TransparentCodecError",90],[6,"Error",454],[10,"Error",455],[5,"UnifiedFullViewingKey",152],[5,"DiversifierIndex",456],[6,"AddressGenerationError",152],[5,"UnifiedIncomingViewingKey",152],[5,"UnifiedSpendingKey",152],[5,"NonHardenedChildIndex",457],[6,"Era",152],[6,"DecodingError",152],[6,"DerivationError",152],[6,"Error",458],[5,"AccountId",456],[5,"AccountPubKey",457],[5,"DiversifiableFullViewingKey",343,452],[5,"ExternalIvk",457],[5,"IncomingViewingKey",452],[5,"Ufvk",459],[5,"AccountPrivKey",457],[6,"Scope",456],[5,"ChildIndex",456],[5,"Diversifier",460],[5,"Error",443],[6,"DecodingError",460],[5,"FullViewingKey",460],[5,"Error",461],[10,"Read",462],[5,"SaplingIvk",460],[5,"NullifierDerivingKey",460],[5,"OutgoingViewingKey",460],[10,"Write",462],[15,"HrpMismatch",150]],"r":[[343,452],[344,452],[345,452]],"b":[[37,"impl-UnifiedAddress"],[38,"impl-AddressCodec%3CP%3E-for-UnifiedAddress"],[46,"impl-From%3CUnifiedAddress%3E-for-Address"],[48,"impl-From%3CTransparentAddress%3E-for-Address"],[49,"impl-From%3CPaymentAddress%3E-for-Address"],[127,"impl-Display-for-Bech32DecodeError"],[128,"impl-Debug-for-Bech32DecodeError"],[129,"impl-Debug-for-TransparentCodecError"],[130,"impl-Display-for-TransparentCodecError"],[246,"impl-Display-for-DerivationError"],[247,"impl-Debug-for-DerivationError"],[249,"impl-Display-for-DecodingError"],[250,"impl-Debug-for-DecodingError"],[252,"impl-Debug-for-AddressGenerationError"],[253,"impl-Display-for-AddressGenerationError"],[393,"impl-From%3C%26ExtendedFullViewingKey%3E-for-DiversifiableFullViewingKey"],[394,"impl-From%3CExtendedFullViewingKey%3E-for-DiversifiableFullViewingKey"]],"c":"OjAAAAEAAAAAAAAAEAAAAJ8B","e":"OzAAAAEAACUBMwAGAAAACQAAAA0ABQAUAAUAGwAAAB0ACAAnAAAAKQADAC8AAAAxAAEANwACAD8AAgBFAAgATwAFAFYABABcAA8AcgAFAH8ABACFAAAAhwABAIsADQCbAAAAngACAKUAAQCoAAAAqwABALQAHgDVAAAA2AAYAPMAAQD3AAoAAwEAAAwBCQAjAQAAJwEAACoBCAA3ARcAUAEHAFkBAABdAQUAZAEIAHEBBQB8AQUAhAECAIoBAQCQAQMAlwEAAJkBAACdAQIApAEOALQBAQA=","P":[[12,"T"],[18,""],[21,"T"],[23,""],[26,"P"],[28,"T"],[34,""],[37,"P"],[40,""],[44,"T"],[46,""],[47,"T"],[48,""],[57,"U"],[60,""],[63,"T"],[65,""],[66,"P"],[67,""],[68,"U,T"],[70,"TryFrom::Error"],[71,"U,T"],[72,"TryFromRawAddress::Error"],[77,"P"],[78,"U"],[81,""],[85,"V"],[88,""],[100,"T"],[104,""],[105,"T"],[106,""],[107,"P,AddressCodec::Error"],[108,""],[113,"T"],[117,""],[119,"AddressCodec::Error,P"],[120,""],[123,"P"],[124,""],[125,"P"],[126,""],[131,"T"],[132,""],[133,"T"],[134,""],[136,"U"],[138,""],[139,"T"],[140,""],[142,"U,T"],[144,"U"],[146,""],[148,"V"],[176,""],[179,"T"],[195,""],[200,"T"],[205,""],[210,"P"],[212,""],[216,"T"],[232,""],[240,"P"],[242,""],[257,"T"],[258,""],[259,"T"],[266,""],[268,"P"],[269,""],[278,"U"],[286,""],[297,"T"],[302,""],[310,"U,T"],[318,"U"],[326,""],[335,"V"],[346,""],[348,"T"],[354,""],[358,"T"],[361,""],[368,"T"],[374,""],[390,"T"],[393,""],[403,"U"],[406,""],[407,"R"],[409,""],[419,"T"],[422,"U,T"],[425,"U"],[428,""],[431,"V"],[434,"W"],[436,""]]}],["zcash_primitives",{"t":"CCCCCCCEFFFONNNNNNNNNNNNNNNNNNNNNNEONNNNNNNNNNNNNNNOOONOONNNNNNNNNNNNONNNNFPPGPPSPPSPFPGKGGPPPPPPKPPPPSPFPSMNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHCCCSSSSSSSSSSSSSSSSSSSSSSSSPFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNCNNNNNNNNNNNNNFFTTFFFTKFFFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHPPGPPGFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKHMHHHHHHHHCMHHHHHHHKFRGRPRRPPRRPFFKRRFFFGFFPNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMCNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNOOONOONNNNONOCCCNNNNCNNNNNNNONNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNPGFFPPPSGPGPPPPPPFPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFSEEFFEENCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNCNNNNNNCNNNNNNNNNNNNNNNNFGSFPPTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNHHHSSSKMMHHHHHHHHHHCHHHHHHHHHKMMMMHHHHHHHCHHFFNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNKFFKFRFFNONNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNONNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNGPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSHHHHHRKMCCCFNNNNNNNNNNNNNNNNNNNNGKPKTPNNNNNMNNNNNNNNMMNNNNNNMNPGFSSSPSSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSPGFPKNNNNNNNNNNNNNNNNMMNNHNNNNNNNNOOOOOHHHHHHFFNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["block","consensus","constants","legacy","memo","merkle_tree","transaction","zip32","BlockHash","BlockHeader","BlockHeaderData","bits","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","deref","","","","deref_mut","","","drop","","","dynamic_usage","dynamic_usage_bounds","eq","equihash","final_sapling_root","fmt","","freeze","from","","","from_slice","hash","","init","","","into","","","merkle_root","nonce","prev_block","read","solution","time","to_owned","to_string","try_from","","","try_from_slice","try_into","","","type_id","","","version","vzip","","","write","BlockHeight","Blossom","","BranchId","Canopy","","H0","Heartwood","","MAIN_NETWORK","Main","MainNetwork","","Network","NetworkConstants","NetworkType","NetworkUpgrade","Nu5","","Nu6","","Overwinter","","Parameters","Regtest","Sapling","","Sprout","TEST_NETWORK","Test","TestNetwork","","ZIP212_GRACE_PERIOD","activation_height","","","","add","b58_pubkey_address_prefix","","","","","b58_script_address_prefix","","","","","b58_sprout_address_prefix","","","","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","coin_type","","","","","deref","","","","","","","deref_mut","","","","","","","drop","","","","","","","dynamic_usage","","","","","","","dynamic_usage_bounds","","","","","","","eq","","","","","","","fmt","","","","","","","","","for_height","from","","","","","","","","from_u32","from_u64","hash","","","height_bounds","height_range","hrp_sapling_extended_full_viewing_key","","","","","hrp_sapling_extended_spending_key","","","","","hrp_sapling_payment_address","","","","","hrp_tex_address","","","","","init","","","","","","","into","","","","","","","is_nu_active","network_type","","","","partial_cmp","saturating_sub","sprout_uses_groth_proofs","sub","","testing","to_owned","","","","","","","to_string","","try_from","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","arb_branch_id","arb_height","mainnet","regtest","testnet","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","PublicKeyHash","Script","ScriptHash","TransparentAddress","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deref","","deref_mut","","drop","","eq","","fmt","","from","","hash","init","","into","","keys","partial_cmp","read","script","serialized_size","shl","testing","to_owned","","try_from","","try_from_raw_transparent_p2pkh","try_from_raw_transparent_p2sh","try_into","","type_id","","vzip","","write","AccountPrivKey","AccountPubKey","EPHEMERAL","EXTERNAL","EphemeralIvk","ExternalIvk","ExternalOvk","INTERNAL","IncomingViewingKey","InternalIvk","InternalOvk","NonHardenedChildIndex","TransparentKeyScope","ZERO","as_bytes","","borrow","","","","","","","","","borrow_mut","","","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","ct_eq","custom","default_address","deref","","","","","","","","","deref_mut","","","","","","","","","derive_address","derive_ephemeral_address","derive_ephemeral_ivk","derive_external_ivk","derive_external_secret_key","derive_internal_ivk","derive_internal_secret_key","derive_secret_key","deserialize","","drop","","","","","","","","","eq","","external_ovk","fmt","","","","","","","from","","","","","","","","","","from_bytes","from_extended_privkey","from_index","from_seed","index","init","","","","","","","","","internal_ovk","into","","","","","","","","","next","ovks_for_shielding","pubkey_to_address","serialize","","to_account_pubkey","to_bytes","to_owned","","","","","","","try_from","","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","","arb_transparent_addr","Arbitrary","Empty","Error","Future","InvalidUtf8","Memo","MemoBytes","Text","TextMemo","TooLong","as_array","as_slice","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","default","deref","","","","","deref_mut","","","","drop","","","","empty","encode","eq","","","","fmt","","","","from","","","","","","from_bytes","","from_str","init","","","","into","","","","partial_cmp","to_owned","","","","to_string","try_from","","","","","","try_into","","","","type_id","","","","vzip","","","","HashSer","merkle_path_from_slice","read","read_address","read_commitment_tree","read_frontier_v0","read_frontier_v1","read_incremental_witness","read_leu64_usize","read_nonempty_frontier_v1","read_position","testing","write","write_address","write_commitment_tree","write_frontier_v1","write_incremental_witness","write_nonempty_frontier_v1","write_position","write_usize_leu64","Authorization","Authorized","Digest","DigestError","HeaderDigest","NotSigned","OrchardAuth","OrchardDigest","Overwinter","Sapling","SaplingAuth","SaplingDigest","Sprout","Transaction","TransactionData","TransactionDigest","TransparentAuth","TransparentDigest","TransparentDigests","TxDigests","TxId","TxVersion","TzeDigests","Unauthorized","Zip225","as_ref","auth_commitment","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","builder","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","combine","components","consensus_branch_id","deref","","","","","","","","","","","deref_mut","","","","","","","","","","digest","digest_header","digest_orchard","digest_sapling","digest_transparent","drop","","","","","","","","","","dynamic_usage","dynamic_usage_bounds","eq","","","expiry_height","fee_paid","fees","fmt","","","","","","","","","freeze","from","","","","","","","","","","from_bytes","from_parts","has_orchard","has_overwinter","has_sapling","has_sprout","hash","header","header_digest","init","","","","","","","","","","inputs_digest","into","","","","","","","","","","into_data","lock_time","map_authorization","map_bundles","orchard_bundle","orchard_digest","outputs_digest","","partial_cmp","per_input_digest","prevouts_digest","read","","","sapling_bundle","sapling_digest","sapling_value_balance","sequence_digest","sighash","sighash_v4","sighash_v5","sprout_bundle","suggested_for_branch","temporary_zcashd_read_v5_sapling","temporary_zcashd_write_v5_sapling","testing","to_owned","","","","","to_string","transparent_bundle","transparent_digests","try_from","","","","","","","","","","try_into","","","","","","","","","","txid","","type_id","","","","","","","","","","util","version","version_group_id","vzip","","","","","","","","","","write","","","write_transparent","write_v4","write_v5","write_v5_header","write_v5_sapling","Balance","BuildConfig","BuildResult","Builder","Bundle","ChangeRequired","Coinbase","DEFAULT_TX_EXPIRY_DELTA","Error","Fee","FeeError","FeeRule","InsufficientFunds","OrchardBuild","OrchardBuilderNotAvailable","OrchardRecipient","OrchardSpend","Progress","SaplingBuild","SaplingBuilderNotAvailable","Standard","TransparentBuild","add_orchard_output","add_orchard_spend","add_sapling_output","add_sapling_spend","add_transparent_input","add_transparent_output","borrow","","","","","","borrow_mut","","","","","","build","clone","clone_into","clone_to_uninit","cur","deref","","","","","","deref_mut","","","","","","drop","","","","","","end","fmt","","","","","from","","","","","","","","","","","get_fee","init","","","","","","into","","","","","","mock_build","new","orchard_builder_config","orchard_meta","params","sapling_builder_config","sapling_inputs","sapling_meta","sapling_outputs","target_height","to_owned","to_string","","transaction","transparent_inputs","transparent_outputs","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","with_progress_notifier","orchard_anchor","sapling_anchor","Amount","GROTH_PROOF_SIZE","JsDescription","OutPoint","OutputDescription","SpendDescription","TxIn","TxOut","add","amount","anchor","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","cmstar_bytes","cmu","const_from_i64","const_from_u64","cv","","deref","","","deref_mut","","","drop","","","dynamic_usage","","","dynamic_usage_bounds","","","enc_ciphertext","","ephemeral_key","","eq","fmt","","","from","","","","","from_i64","from_i64_le_bytes","from_nonnegative_i64","from_nonnegative_i64_le_bytes","from_parts","","from_u64","from_u64_le_bytes","init","","","into","","","is_negative","is_positive","mul","neg","nullifier","orchard","out_ciphertext","partial_cmp","rk","sapling","spend_auth_sig","sprout","sub","sum","to_i64_le_bytes","to_owned","","","transparent","try_from","","","","try_into","","","type_id","","","vzip","","","zero","zkproof","","Amount","BalanceError","COIN","NonNegativeAmount","Overflow","Underflow","ZERO","add","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","const_from_u64","deref","","deref_mut","","div","div_with_remainder","drop","","eq","","fmt","","","from","","","from_nonnegative_i64","from_nonnegative_i64_le_bytes","from_u64","from_u64_le_bytes","init","","into","","into_u64","is_positive","is_zero","mul","","partial_cmp","sub","testing","to_i64_le_bytes","to_owned","","to_string","try_from","","","","try_into","","type_id","","vzip","","arb_amount","arb_nonnegative_amount","arb_positive_amount","FLAGS_EXPECTED_UNSET","FLAG_OUTPUTS_ENABLED","FLAG_SPENDS_ENABLED","MapAuth","map_authorization","map_spend_auth","read_action_without_auth","read_anchor","read_cmx","read_flags","read_note_ciphertext","read_nullifier","read_signature","read_v5_bundle","read_value_commitment","read_verification_key","testing","write_action_without_auth","write_cmx","write_note_ciphertext","write_nullifier","write_v5_bundle","write_value_commitment","write_verification_key","arb_bundle","arb_bundle_for_version","MapAuth","map_auth_sig","map_authorization","map_output_proof","map_spend_proof","read_base","read_zkproof","temporary_zcashd_read_output_v4","temporary_zcashd_read_spend_v4","temporary_zcashd_read_v4_components","temporary_zcashd_write_output_v4","temporary_zcashd_write_v4_components","testing","zip212_enforcement","arb_bundle_for_version","Bundle","JsDescription","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","deref","","deref_mut","","drop","","fmt","","from","","init","","into","","joinsplit_pubkey","joinsplit_sig","joinsplits","net_value","read","to_owned","","try_from","","try_into","","type_id","","value_balance","vzip","","write","Authorization","Authorized","Bundle","MapAuth","OutPoint","ScriptSig","TxIn","TxOut","apply_signatures","authorization","borrow","","","","","borrow_mut","","","","","builder","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","deref","","","","","deref_mut","","","","","drop","","","","","eq","","","","","fake","fmt","","","","","from","","","","","hash","init","","","","","into","","","","","is_coinbase","map_authorization","","map_script_sig","n","new","","partial_cmp","prevout","read","","","recipient_address","script_pubkey","","script_sig","sequence","testing","to_owned","","","","","try_from","","","","","try_into","","","","","txid","type_id","","","","","value","","value_balance","vin","vout","vzip","","","","","write","","","Error","InvalidAddress","InvalidAmount","TransparentBuilder","TransparentInputInfo","Unauthorized","add_input","add_output","borrow","","","","borrow_mut","","","","build","clone","","clone_into","","clone_to_uninit","","coin","","deref","","","","deref_mut","","","","drop","","","","empty","eq","fmt","","","","from","","","","init","","","","input_amounts","input_scriptpubkeys","inputs","into","","","","outpoint","","outputs","to_owned","","to_string","try_from","","","","try_into","","","","type_id","","","","value_balance","vzip","","","","VALID_OPCODES","arb_bundle","arb_outpoint","arb_script","arb_txin","arb_txout","Error","FeeRule","fee_required","fixed","transparent","zip317","FeeRule","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","fee_required","fixed_fee","fmt","from","init","into","non_standard","to_owned","try_from","try_into","type_id","vzip","InputSize","InputView","Known","OutputView","STANDARD_P2PKH","Unknown","borrow","borrow_mut","clone","clone_into","clone_to_uninit","coin","deref","deref_mut","drop","eq","fmt","from","init","into","outpoint","script_pubkey","serialized_size","","to_owned","try_from","try_into","type_id","value","vzip","Balance","FeeError","FeeRule","GRACE_ACTIONS","MARGINAL_FEE","MINIMUM_FEE","NonP2pkhInputs","P2PKH_STANDARD_INPUT_SIZE","P2PKH_STANDARD_OUTPUT_SIZE","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","deref","","deref_mut","","drop","","eq","fee_required","fmt","","","from","","","grace_actions","init","","into","","marginal_fee","non_standard","p2pkh_standard_input_size","p2pkh_standard_output_size","standard","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","SIGHASH_ALL","SIGHASH_ANYONECANPAY","SIGHASH_MASK","SIGHASH_NONE","SIGHASH_SINGLE","Shielded","SignableInput","SignatureHash","Transparent","TransparentAuthorizingContext","as_ref","borrow","","borrow_mut","","deref","","deref_mut","","drop","","from","","hash_type","init","","input_amounts","input_scriptpubkeys","into","","signature_hash","try_from","","try_into","","type_id","","vzip","","hash_type","index","script_code","script_pubkey","value","v4_signature_hash","v5_signature_hash","arb_tx","arb_tx_version","arb_txdata","arb_txid","BlockTxCommitmentDigester","TxIdDigester","borrow","","borrow_mut","","combine","","deref","","deref_mut","","digest_header","","digest_orchard","","digest_sapling","","digest_transparent","","drop","","from","","init","","into","","to_txid","try_from","","try_into","","type_id","","vzip","","sha256d","HashReader","HashWriter","borrow","","borrow_mut","","default","deref","","deref_mut","","drop","","flush","from","","init","","into","","into_base_reader","into_hash","","new","read","try_from","","try_into","","type_id","","vzip","","write"],"q":[[0,"zcash_primitives"],[8,"zcash_primitives::block"],[74,"zcash_primitives::consensus"],[321,"zcash_primitives::consensus::testing"],[323,"zcash_primitives::constants"],[326,"zcash_primitives::constants::mainnet"],[334,"zcash_primitives::constants::regtest"],[342,"zcash_primitives::constants::testnet"],[350,"zcash_primitives::legacy"],[403,"zcash_primitives::legacy::keys"],[593,"zcash_primitives::legacy::testing"],[594,"zcash_primitives::memo"],[692,"zcash_primitives::merkle_tree"],[712,"zcash_primitives::transaction"],[960,"zcash_primitives::transaction::builder"],[1094,"zcash_primitives::transaction::builder::BuildConfig"],[1096,"zcash_primitives::transaction::components"],[1206,"zcash_primitives::transaction::components::amount"],[1272,"zcash_primitives::transaction::components::amount::testing"],[1275,"zcash_primitives::transaction::components::orchard"],[1299,"zcash_primitives::transaction::components::orchard::testing"],[1301,"zcash_primitives::transaction::components::sapling"],[1315,"zcash_primitives::transaction::components::sapling::testing"],[1316,"zcash_primitives::transaction::components::sprout"],[1359,"zcash_primitives::transaction::components::transparent"],[1490,"zcash_primitives::transaction::components::transparent::builder"],[1571,"zcash_primitives::transaction::components::transparent::testing"],[1577,"zcash_primitives::transaction::fees"],[1583,"zcash_primitives::transaction::fees::fixed"],[1604,"zcash_primitives::transaction::fees::transparent"],[1634,"zcash_primitives::transaction::fees::zip317"],[1688,"zcash_primitives::transaction::sighash"],[1727,"zcash_primitives::transaction::sighash::SignableInput"],[1732,"zcash_primitives::transaction::sighash_v4"],[1733,"zcash_primitives::transaction::sighash_v5"],[1734,"zcash_primitives::transaction::testing"],[1738,"zcash_primitives::transaction::txid"],[1775,"zcash_primitives::transaction::util"],[1776,"zcash_primitives::transaction::util::sha256d"],[1810,"core::option"],[1811,"core::fmt"],[1812,"std::io::error"],[1813,"core::hash"],[1814,"std::io"],[1815,"alloc::string"],[1816,"core::result"],[1817,"core::any"],[1818,"zcash_protocol::consensus"],[1819,"core::cmp"],[1820,"core::ops::range"],[1821,"proptest::strategy::traits"],[1822,"zcash_address::convert"],[1823,"subtle"],[1824,"bip32::error"],[1825,"secp256k1::key"],[1826,"zip32"],[1827,"bip32::extended_key::private_key"],[1828,"alloc::vec"],[1829,"bip32::child_number"],[1830,"zcash_protocol::memo"],[1831,"incrementalmerkletree"],[1832,"incrementalmerkletree::frontier"],[1833,"core::clone"],[1834,"incrementalmerkletree::witness"],[1835,"blake2b_simd"],[1836,"orchard::bundle"],[1837,"sapling_crypto::bundle"],[1838,"zcash_protocol::value"],[1839,"core::convert"],[1840,"core::ops::function"],[1841,"orchard::keys"],[1842,"orchard::address"],[1843,"sapling_crypto::builder"],[1844,"orchard::note"],[1845,"orchard::tree"],[1846,"sapling_crypto::keys"],[1847,"sapling_crypto::address"],[1848,"sapling_crypto::zip32"],[1849,"sapling_crypto::note"],[1850,"sapling_crypto::tree"],[1851,"rand_core"],[1852,"sapling_crypto::prover"],[1853,"orchard::builder"],[1854,"std::sync::mpsc"],[1855,"bls12_381::scalar"],[1856,"sapling_crypto::note::commitment"],[1857,"sapling_crypto::value"],[1858,"memuse"],[1859,"zcash_note_encryption"],[1860,"sapling_crypto::note::nullifier"],[1861,"redjubjub"],[1862,"redjubjub::verification_key"],[1863,"core::iter::traits::collect"],[1864,"core::num::nonzero"],[1865,"orchard::action"],[1866,"orchard::note::commitment"],[1867,"orchard::note::nullifier"],[1868,"orchard::primitives::redpallas"],[1869,"orchard::value"],[1870,"jubjub"],[1871,"sapling_crypto::note_encryption"],[1872,"sha2"],[1873,"crypto_common"],[1874,"zcash_protocol"],[1875,"zcash_protocol::consensus::testing"],[1876,"zcash_protocol::constants"],[1877,"zcash_protocol::constants::mainnet"],[1878,"zcash_protocol::constants::regtest"],[1879,"zcash_protocol::constants::testnet"]],"i":"```````````nl1f1200001120120120000`200212001012012022212200120012012021201`BnD``10`10`Cn`Cf````323232`1322`1`0`BlCbCd3C`Cj6325063250632516325871632587163258716325871632587106325163258716325871632587163258716325871632587116325887711632587111657706325063250632506325163258716325874432511711`16325871811116325877163258716325871632587`````````````````````````````Ef`0`Ed1010101011001010101010110101`10100`0101110101010``En0```0`````F`EjEl1032FbFdFfFhFj65874321087432108743210874321078Fn76985432176985432101445455047698543219849854321769985432155858769854321476985432184`045598543217698854321769854321769854321769854321`Hf0`0Hb``1`0H`010Hd32103210321032103132100321032103132103221321110313321032103121032210333210321032103``Hj`````````0`````````Kd`0AInKh2Jb0130```13``````0IlInAFl523Kj2KfJdJfJh5:78463210`7821078210782107;`35:7846632105:784632103;;;;5:784632107778633`77846321035:784632107388887805:7846321015:78463210633330217127863032```3866`782107305:784632105:78463210`65:78463210`385:7846321078666666Nb```A@l1A@h``2`122222`2202Ml00000A@j1342Ol1245302333112453012453012453014455011245555530212453012453022302320223450221245301245301245301245302AJ`0````````Kl`ABj10AC`210210210210200221021021021021021000002210222102222102221021022221`021`1`222210`2210210210210210````Ld0O`00101010101000101000101011011000001010000000`00110001010101```````Mf0`````````````````````Md000````````````M`AFh101010101010101010101011100101010101100`````AG```Lb0AFn1LhAGbOh34210`34210342103421023421034210342103421023421034210234210342104Mb503323232111122`4532145321453213453211155545321321`Oj0```AGf001ABfAFj231021010101123102310231023331023102310002231011210323102310231022310``````A@f`0````AGl0000000000000000000``AGj`0000000AGn111111110AH`10222202AAd`````0``AHb10101010101010110011011001010000001101010101`````AHf``0`AHd101010101010110AHh021`21212121AJb0000````````AIbAId101010101010101010101010`10101010```AIhAIf100101010010101011011101010100","f":"````````````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{f}}}f}{{b{b{dc}}}h{}}{bh}{j{{b{c}}}{}}{{{b{l}}}{{b{n}}}}11{j{{b{dc}}}{}}00{jh}00{{{b{f}}}j}{{{b{f}}}{{Ab{j{A`{j}}}}}}{{{b{f}}{b{f}}}Ad}``{{{b{f}}{b{dAf}}}Ah}0{n{{Aj{l}}}}{cc{}}00{{{b{{An{Al}}}}}f}{{{b{l}}}f}{{{b{f}}{b{dc}}}hB`}{{}j}00{{}c{}}00```{c{{Aj{l}}}Bb}``{bc{}}{bBd}{c{{Bf{e}}}{}{}}00{{{b{{An{Al}}}}}{{A`{f}}}}{{}{{Bf{c}}}{}}00{bBh}00`{{}c{}}00{{{b{l}}c}{{Aj{h}}}Bj}`````````````````````````````````{{{b{Bl}}Bn}{{A`{C`}}}}{{{b{Cb}}Bn}{{A`{C`}}}}{{{b{Cd}}Bn}{{A`{C`}}}}{{{b{Cf}}Bn}{{A`{C`}}}}{{C`Ch}C`}{{{b{Cj}}}{{Cl{Al}}}}{{{b{Cn}}}{{Cl{Al}}}}{b{{Cl{Al}}}}002100021000{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{{b{C`}}}C`}{{{b{Cn}}}Cn}{{{b{Cb}}}Cb}{{{b{Cd}}}Cd}{{{b{Cf}}}Cf}{{{b{Bn}}}Bn}{{{b{D`}}}D`}{{b{b{dc}}}h{}}000000{bh}000000{{{b{C`}}{b{C`}}}Db}{{{b{Cj}}}Ch}{{{b{Cn}}}Ch}{bCh}00{j{{b{c}}}{}}000000{j{{b{dc}}}{}}000000{jh}000000{{{b{C`}}}j}{{{b{Cn}}}j}{{{b{Cb}}}j}{{{b{Cd}}}j}{{{b{Cf}}}j}{{{b{Bn}}}j}{{{b{D`}}}j}{{{b{C`}}}{{Ab{j{A`{j}}}}}}{{{b{Cn}}}{{Ab{j{A`{j}}}}}}{{{b{Cb}}}{{Ab{j{A`{j}}}}}}{{{b{Cd}}}{{Ab{j{A`{j}}}}}}{{{b{Cf}}}{{Ab{j{A`{j}}}}}}{{{b{Bn}}}{{Ab{j{A`{j}}}}}}{{{b{D`}}}{{Ab{j{A`{j}}}}}}{{{b{C`}}{b{C`}}}Ad}{{{b{Cn}}{b{Cn}}}Ad}{{{b{Cb}}{b{Cb}}}Ad}{{{b{Cd}}{b{Cd}}}Ad}{{{b{Cf}}{b{Cf}}}Ad}{{{b{Bn}}{b{Bn}}}Ad}{{{b{D`}}{b{D`}}}Ad}{{{b{C`}}{b{dAf}}}{{Bf{hDd}}}}0{{{b{Cn}}{b{dAf}}}{{Bf{hDd}}}}{{{b{Cb}}{b{dAf}}}{{Bf{hDd}}}}{{{b{Cd}}{b{dAf}}}{{Bf{hDd}}}}{{{b{Cf}}{b{dAf}}}{{Bf{hDd}}}}{{{b{Bn}}{b{dAf}}}{{Bf{hDd}}}}0{{{b{D`}}{b{dAf}}}{{Bf{hDd}}}}{{{b{c}}C`}D`Bl}{ChC`}{cc{}}0000001{DfC`}{{{b{C`}}{b{dc}}}hB`}{{{b{Cn}}{b{dc}}}hB`}{{{b{Cf}}{b{dc}}}hB`}{{{b{D`}}{b{c}}}{{A`{{Ab{C`{A`{C`}}}}}}}Bl}{{{b{D`}}{b{c}}}{{A`{{`{{Dh{C`}}}}}}}Bl}{{{b{Cj}}}{{b{Dj}}}}{{{b{Cn}}}{{b{Dj}}}}{b{{b{Dj}}}}00210002100021000{{}j}000000{{}c{}}000000{{{b{Bl}}BnC`}Ad}{{{b{Bl}}}Cn}{{{b{Cb}}}Cn}{{{b{Cd}}}Cn}{{{b{Cf}}}Cn}{{{b{C`}}{b{C`}}}{{A`{Db}}}}{{C`Ch}C`}{{{b{D`}}}Ad}1{{C`C`}Ch}`{bc{}}000000{bBd}0{Dl{{Bf{C`}}}}{Dn{{Bf{C`}}}}{Df{{Bf{C`}}}}{c{{Bf{e}}}{}{}}00000{Ch{{Bf{D`}}}}1{{}{{Bf{c}}}{}}000000{bBh}000000{{}c{}}000000{{}{{`{{Eb{}{{E`{D`}}}}}}}}{{D`{b{c}}}{{`{{Eb{}{{E`{{A`{C`}}}}}}}}}Bl}```````````````````````````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Ed}}}Ed}{{{b{Ef}}}Ef}{{b{b{dc}}}h{}}0{bh}0{{{b{Ef}}{b{Ef}}}Db}{{}Ed}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{jh}0{{{b{Ed}}{b{Ed}}}Ad}{{{b{Ef}}{b{Ef}}}Ad}{{{b{Ed}}{b{dAf}}}Ah}{{{b{Ef}}{b{dAf}}}Ah}{cc{}}0{{{b{Ef}}{b{dc}}}hB`}{{}j}0{{}c{}}0`{{{b{Ef}}{b{Ef}}}{{A`{Db}}}}{c{{Aj{Ed}}}Bb}{{{b{Ef}}}Ed}{{{b{Ed}}}j}{{Ed{b{{An{Al}}}}}Ed}`{bc{}}0{c{{Bf{e}}}{}{}}0{{{Cl{Al}}}{{Bf{Ef{Eh{c}}}}}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0{{{b{Ed}}c}{{Aj{h}}}Bj}``````````````{{{b{Ej}}}{{Cl{Al}}}}{{{b{El}}}{{Cl{Al}}}}{b{{b{c}}}{}}00000000{{{b{d}}}{{b{dc}}}{}}00000000{{{b{En}}}En}{{{b{F`}}}F`}{{{b{Fb}}}Fb}{{{b{Fd}}}Fd}{{{b{Ff}}}Ff}{{{b{Fh}}}Fh}{{{b{Fj}}}Fj}{{b{b{dc}}}h{}}000000{bh}000000{{{b{F`}}{b{F`}}}Fl}{Ch{{A`{En}}}}{{{b{Fn}}}{{Ab{EfF`}}}}{j{{b{c}}}{}}00000000{j{{b{dc}}}{}}00000000{{{b{Fn}}F`}{{Bf{EfG`}}}}{{{b{Fj}}F`}{{Bf{EfG`}}}}{{{b{Fd}}}{{Bf{FjG`}}}}{{{b{Fd}}}{{Bf{FfG`}}}}{{{b{Fb}}F`}{{Bf{GbG`}}}}{{{b{Fd}}}{{Bf{FhG`}}}}1{{{b{Fb}}EnF`}{{Bf{GbG`}}}}{{{b{{Cl{Al}}}}}{{Bf{FnG`}}}}{{{b{{Cl{Al}}}}}{{Bf{FdG`}}}}{jh}00000000{{{b{En}}{b{En}}}Ad}{{{b{F`}}{b{F`}}}Ad}{{{b{Fd}}}El}{{{b{En}}{b{dAf}}}Ah}{{{b{F`}}{b{dAf}}}Ah}{{{b{Fb}}{b{dAf}}}Ah}{{{b{Fd}}{b{dAf}}}Ah}{{{b{Ff}}{b{dAf}}}Ah}{{{b{Fh}}{b{dAf}}}Ah}{{{b{Fj}}{b{dAf}}}Ah}{cc{}}0{GdEn}1111111{{{b{{An{Al}}}}}{{A`{Fb}}}}{{{Gf{Gb}}}Fb}{Ch{{A`{F`}}}}{{{b{c}}{b{{An{Al}}}}Gh}{{Bf{FbG`}}}Bl}{{{b{F`}}}Ch}{{}j}00000000{{{b{Fd}}}Ej}{{}c{}}00000000{{{b{F`}}}{{A`{F`}}}}{{{b{Fd}}}{{Ab{EjEl}}}}{{{b{Gj}}}Ef}{{{b{Fn}}}{{Gl{Al}}}}{{{b{Fd}}}{{Gl{Al}}}}{{{b{Fb}}}Fd}{{{b{Fb}}}{{Gl{Al}}}}{bc{}}000000{c{{Bf{e}}}{}{}}000{Gn{{Bf{F`c}}}{}}11111{{}{{Bf{c}}}{}}00000000{bBh}00000000{{}c{}}00000000{{}{{`{{Eb{}{{E`{Ef}}}}}}}}``````````{{{b{H`}}}{{b{{Cl{Al}}}}}}{{{b{H`}}}{{b{{An{Al}}}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{Hb}}}Hb}{{{b{H`}}}H`}{{{b{Hd}}}Hd}{{{b{Hf}}}Hf}{{b{b{dc}}}h{}}000{bh}000{{{b{H`}}{b{H`}}}Db}{{}Hf}{j{{b{c}}}{}}00{{{b{Hd}}}{{b{Dj}}}}1{j{{b{dc}}}{}}000{jh}000{{}H`}{{{b{Hf}}}H`}{{{b{Hb}}{b{Hb}}}Ad}{{{b{H`}}{b{H`}}}Ad}{{{b{Hd}}{b{Hd}}}Ad}{{{b{Hf}}{b{Hf}}}Ad}{{{b{Hb}}{b{dAf}}}{{Bf{hDd}}}}0{{{b{H`}}{b{dAf}}}{{Bf{hDd}}}}{{{b{Hf}}{b{dAf}}}{{Bf{hDd}}}}{cc{}}0{HfH`}911{{{b{{An{Al}}}}}{{Bf{H`Hb}}}}{{{b{{An{Al}}}}}{{Bf{HfHb}}}}{{{b{Dj}}}{{Bf{Hf}}}}{{}j}000{{}c{}}000{{{b{H`}}{b{H`}}}{{A`{Db}}}}{bc{}}000{bBd}{c{{Bf{e}}}{}{}}00{H`{{Bf{Hf}}}}{{{b{H`}}}{{Bf{Hf}}}}2{{}{{Bf{c}}}{}}000{bBh}000{{}c{}}000`{{{b{{An{Al}}}}}{{Aj{{Hh{c}}}}}Hj}{c{{Aj{Hj}}}Bb}{c{{Aj{Hl}}}Bb}{c{{Aj{{Hn{e}}}}}BbHj}{c{{Aj{{I`{e}}}}}Bb{IbHjId}}{c{{Aj{{I`{e}}}}}Bb{HjId}}{c{{Aj{{If{e}}}}}BbHj}{c{{Aj{j}}}Bb}{c{{Aj{{Ih{e}}}}}Bb{HjId}}{c{{Aj{Ij}}}Bb}`{{{b{Hj}}c}{{Aj{h}}}Bj}{{cHl}{{Aj{h}}}Bj}{{{b{{Hn{c}}}}e}{{Aj{h}}}HjBj}{{c{b{{I`{e}}}}}{{Aj{h}}}BjHj}{{{b{{If{c}}}}e}{{Aj{h}}}HjBj}{{c{b{{Ih{e}}}}}{{Aj{h}}}BjHj}{{cIj}{{Aj{h}}}Bj}{{cj}{{Aj{h}}}Bj}`````````````````````````{{{b{Il}}}{{b{{Cl{Al}}}}}}{{{b{In}}}J`}{b{{b{c}}}{}}000000000{{{b{d}}}{{b{dc}}}{}}000000000`{{{b{Il}}}Il}{{{b{Jb}}}Jb}{{{b{{Jd{c}}}}}{{Jd{c}}}Id}{{{b{{Jf{c}}}}}{{Jf{c}}}Id}{{{b{{Jh{c}}}}}{{Jh{c}}}Id}{{b{b{dc}}}h{}}0000{bh}0000{{{b{Il}}{b{Il}}}Db}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}cegi}k{}{}{}{}{}}`{{{b{{Kf{c}}}}}D`Kh}{j{{b{c}}}{}}0000{{{b{In}}}{{b{{Kf{Kj}}}}}}11111{j{{b{dc}}}{}}000000000{{{b{{Kf{c}}}}e}{}Kh{{Kd{c}}}}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}JbD`ChC`}c{}{}{}{}{}}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}{A`{{b{{Kn{Kl}}}}}}}i{}{}{}{}{}}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}{A`{{b{{L`{Kl}}}}}}}g{}{}{}{}{}}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}{A`{{b{Lb}}}}}e{}{}{}{}{}}{jh}000000000{{{b{Il}}}j}{{{b{Il}}}{{Ab{j{A`{j}}}}}}{{{b{Il}}{b{Il}}}Ad}{{{b{Jb}}{b{Jb}}}Ad}{{{b{In}}{b{In}}}Ad}{{{b{{Kf{c}}}}}C`Kh}{{{b{{Kf{c}}}}g}{{Bf{Kle}}}Kh{{Lf{Ld}}}{{Ll{{b{Lh}}}{{Lj{{Bf{Kle}}}}}}}}`{{{b{Il}}{b{dAf}}}Ah}0{{{b{Jb}}{b{dAf}}}Ah}{{{b{Kj}}{b{dAf}}}Ah}{{{b{In}}{b{dAf}}}Ah}{{{b{{Kf{c}}}}{b{dAf}}}Ah{LnKh}}{{{b{{Jd{c}}}}{b{dAf}}}AhLn}{{{b{{Jf{c}}}}{b{dAf}}}AhLn}{{{b{{Jh{c}}}}{b{dAf}}}AhLn}{{{Kf{Kj}}}{{Aj{In}}}}{cc{}}000000000{{{Cl{Al}}}Il}{{JbD`ChC`{A`{Lb}}{A`{M`}}{A`{{L`{Kl}}}}{A`{{Kn{Kl}}}}}{{Kf{c}}}Kh}{{{b{Jb}}}Ad}000{{{b{Il}}{b{dc}}}hB`}{{{b{Jb}}}Ch}`{{}j}000000000`{{}c{}}000000000{In{{Kf{Kj}}}}{{{b{{Kf{c}}}}}ChKh}{{{Kf{c}}egi}{{Kf{k}}}KhMbMdMfKh}{{{Kf{c}}egi}{{Kf{k}}}Kh{{Mh{{A`{Lb}}}{{Lj{{A`{Lb}}}}}}}{{Mh{{A`{{L`{Kl}}}}}{{Lj{{A`{{L`{Kl}}}}}}}}}{{Mh{{A`{{Kn{Kl}}}}}{{Lj{{A`{{Kn{Kl}}}}}}}}}Kh}{{{b{{Kf{c}}}}}{{A`{{b{{Kn{Kl}}}}}}}Kh}```{{{b{Il}}{b{Il}}}{{A`{Db}}}}``{c{{Aj{Il}}}Bb}{c{{Aj{Jb}}}Bb}{{cD`}{{Aj{In}}}Bb}{{{b{{Kf{c}}}}}{{A`{{b{{L`{Kl}}}}}}}Kh}`{{{b{{Kf{c}}}}}KlKh}````{{{b{{Kf{c}}}}}{{A`{{b{M`}}}}}Kh}{D`Jb}{c{{Aj{{A`{{L`{MjKl}}}}}}}Bb}{{{A`{{b{{L`{MjKl}}}}}}c}{{Aj{h}}}Bj}`{bc{}}0000{bBd}{{{b{{Kf{c}}}}}{{A`{{b{Lb}}}}}Kh}`{c{{Bf{e}}}{}{}}000000000{{}{{Bf{c}}}{}}000000000`{{{b{In}}}Il}{bBh}000000000`{{{b{{Kf{c}}}}}JbKh}{{{b{Jb}}}Ch}{{}c{}}000000000{{{b{Il}}c}{{Aj{h}}}Bj}{{{b{Jb}}c}{{Aj{h}}}Bj}{{{b{In}}c}{{Aj{h}}}Bj}00000``````````````````````{{{b{d{Ml{ce}}}}{A`{Mn}}N`DfH`}{{Bf{h{Nb{g}}}}}BlNd{}}{{{b{d{Ml{ce}}}}{b{Nf}}NhNj}{{Bf{h{Nb{g}}}}}BlNd{}}{{{b{d{Ml{ce}}}}{A`{Nl}}NnO`H`}{{Bf{h{Nb{g}}}}}BlNd{}}{{{b{d{Ml{ce}}}}{b{Ob}}OdOf}{{Bf{h{Nb{g}}}}}BlNd{}}{{{b{d{Ml{ce}}}}GbLhOh}{{Bf{hOj}}}BlNd}{{{b{d{Ml{ce}}}}{b{Ef}}O`}{{Bf{hOj}}}BlNd}{b{{b{c}}}{}}00000{{{b{d}}}{{b{dc}}}{}}00000{{{Ml{ce}}g{b{i}}{b{k}}{b{m}}}{{Bf{OlNb}}}BlNd{OnA@`}A@bA@dA@f}{{{b{A@h}}}A@h}{{b{b{dc}}}h{}}{bh}{{{b{A@j}}}Ch}{j{{b{c}}}{}}00000{j{{b{dc}}}{}}00000{jh}00000{{{b{A@j}}}{{A`{Ch}}}}{{{b{{A@l{c}}}}{b{dAf}}}AhA@n}{{{b{{A@l{c}}}}{b{dAf}}}AhLn}{{{b{{Nb{c}}}}{b{dAf}}}AhA@n}{{{b{{Nb{c}}}}{b{dAf}}}AhLn}{{{b{Ol}}{b{dAf}}}Ah}{{{Ab{ChCh}}}A@j}{cc{}}00{Ld{{Nb{c}}}{}}1{{{A@l{c}}}{{Nb{c}}}{}}{AA`{{Nb{c}}}{}}{AAb{{Nb{c}}}{}}44{{{b{{Ml{ce}}}}{b{g}}}{{Bf{O`A@l}}}BlNdA@f}{{}j}00000{{}c{}}00000{{{Ml{ce}}g}{{Bf{Ol{Nb{AAd}}}}}BlNdOn}{{cC`A@h}{{Ml{ch}}}Bl}{{{b{A@h}}}{{A`{{Ab{AAfAAh}}}}}}{{{b{Ol}}}{{b{AAj}}}}{{{b{{Ml{ce}}}}}{{b{c}}}{}Nd}{{{b{A@h}}}{{A`{{Ab{AAlAAn}}}}}}{{{b{{Ml{ce}}}}}{{b{{An{AB`}}}}}{}Nd}{{{b{Ol}}}{{b{ABb}}}}{{{b{{Ml{ce}}}}}{{b{{An{ABd}}}}}{}Nd}{{{b{{Ml{ce}}}}}C`{}Nd}{bc{}}{bBd}0{{{b{Ol}}}{{b{In}}}}{{{b{{Ml{ce}}}}}{{b{{An{ABf}}}}}{}Nd}{{{b{{Ml{ce}}}}}{{b{{An{Oh}}}}}{}Nd}{c{{Bf{e}}}{}{}}00000{{}{{Bf{c}}}{}}00000{bBh}00000{{}c{}}00000{{{Ml{ch}}{ABh{A@j}}}{{Ml{c{ABh{A@j}}}}}Bl}``````````{{KlKl}{{A`{Kl}}}}`{{{b{{ABj{c}}}}}{{b{ABl}}}ABn}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{Kl}}}Kl}{{{b{{ABj{c}}}}}{{ABj{c}}}{IdABn}}{{{b{{AC`{c}}}}}{{AC`{c}}}Id}{{b{b{dc}}}h{}}00{bh}00{{{b{Kl}}{b{Kl}}}Db}{{{b{{AC`{c}}}}}{{Cl{Al}}}{}}{{{b{{AC`{c}}}}}{{b{ACb}}}{}}{DlKl}{DfKl}{{{b{{ABj{c}}}}}{{b{ACd}}}ABn}{{{b{{AC`{c}}}}}{{b{ACd}}}{}}{j{{b{c}}}{}}00{j{{b{dc}}}{}}00{jh}00{{{b{Kl}}}j}{{{b{{ABj{Mj}}}}}j}{{{b{{AC`{c}}}}}jACf}{{{b{Kl}}}{{Ab{j{A`{j}}}}}}{{{b{{ABj{Mj}}}}}{{Ab{j{A`{j}}}}}}{{{b{{AC`{c}}}}}{{Ab{j{A`{j}}}}}ACf}{{{b{{AC`{c}}}}}{{b{{Cl{Al}}}}}{}}{{{b{{AC`{c}}}}}{{b{{Cl{Al}}}}}{}}{{{b{{AC`{c}}}}}ACh{}}{{{b{{AC`{c}}}}}{{b{ACh}}}{}}{{{b{Kl}}{b{Kl}}}Ad}{{{b{Kl}}{b{dAf}}}{{Bf{hDd}}}}{{{b{{ABj{c}}}}{b{dAf}}}{{Bf{hDd}}}ABn}{{{b{{AC`{c}}}}{b{dAf}}}{{Bf{hDd}}}{}}{O`Kl}{cc{}}{{{b{O`}}}Kl}11{Dl{{Bf{KlLd}}}}{{{Cl{Al}}}{{Bf{KlLd}}}}10{{ACdABlACj{ACn{ACl}}}{{ABj{c}}}ABn}{{ACdACbACh{Cl{Al}}{Cl{Al}}c}{{AC`{c}}}{}}{Df{{Bf{KlLd}}}}3{{}j}00{{}c{}}00{KlAd}0{{Klj}{{A`{Kl}}}}{KlKl}{{{b{{ABj{c}}}}}{{b{ACj}}}ABn}`{{{b{{AC`{c}}}}}{{b{{Cl{Al}}}}}{}}{{{b{Kl}}{b{Kl}}}{{A`{Db}}}}{{{b{{ABj{c}}}}}{{b{{ACn{ACl}}}}}ABn}`{{{b{{ABj{c}}}}}bABn}`{{KlKl}{{A`{Kl}}}}{c{{A`{Kl}}}{{ADb{}{{AD`{Kl}}}}}}{Kl{{Cl{Al}}}}{bc{}}00`{Dl{{Bf{KlLd}}}}{c{{Bf{e}}}{}{}}00{{}{{Bf{c}}}{}}00{bBh}00{{}c{}}00{{}Kl}:{{{b{{AC`{c}}}}}{{b{c}}}{}}```````{{O`O`}{{A`{O`}}}}{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{O`}}}O`}{{{b{Ld}}}Ld}{{b{b{dc}}}h{}}0{bh}0{{{b{O`}}{b{O`}}}Db}{DfO`}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{{O`{ADd{Df}}}O`}{{{b{O`}}{ADd{Df}}}{{ADf{O`}}}}{jh}0{{{b{O`}}{b{O`}}}Ad}{{{b{Ld}}{b{Ld}}}Ad}{{{b{O`}}{b{dAf}}}{{Bf{hDd}}}}{{{b{Ld}}{b{dAf}}}{{Bf{hDd}}}}0{cc{}}{ADhLd}1{Dl{{Bf{O`Ld}}}}{{{Cl{Al}}}{{Bf{O`Ld}}}}{Df{{Bf{O`Ld}}}}1{{}j}0{{}c{}}0{O`Df}{{{b{O`}}}Ad}0{{O`Df}{{A`{O`}}}}{{O`j}{{A`{O`}}}}{{{b{O`}}{b{O`}}}{{A`{Db}}}}{{O`O`}{{A`{O`}}}}`{O`{{Cl{Al}}}}{bc{}}0{bBd}{Df{{Bf{O`}}}}{c{{Bf{e}}}{}{}}{Kl{{Bf{O`}}}}1{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0{{}{{`{{Eb{}{{E`{Kl}}}}}}}}{{}{{`{{Eb{}{{E`{O`}}}}}}}}1````{{{b{Mf}}c}eADjADj}{{{b{Mf}}}}{c{{Aj{{ADl{h}}}}}Bb}{c{{Aj{AAh}}}Bb}{c{{Aj{ADn}}}Bb}{c{{Aj{AE`}}}Bb}{c{{Aj{AEb}}}Bb}{c{{Aj{AEd}}}Bb}{c{{Aj{{AEf{e}}}}}BbAEh}{c{{Aj{{A`{{Kn{AEjKl}}}}}}}Bb}{c{{Aj{AEl}}}Bb}{c{{Aj{{AF`{AEn}}}}}Bb}`{{c{b{ADl}}}{{Aj{h}}}Bj}{{c{b{ADn}}}{{Aj{h}}}Bj}{{c{b{AEb}}}{{Aj{h}}}Bj}{{c{b{AEd}}}{{Aj{h}}}Bj}{{{A`{{b{{Kn{AEjKl}}}}}}c}{{Aj{h}}}Bj}{{c{b{AEl}}}{{Aj{h}}}Bj}{{c{b{{AF`{AEn}}}}}{{Aj{h}}}Bj}{j{{`{{Eb{}{{E`{{Kn{AEjKl}}}}}}}}}}{Jb{{`{{Eb{}{{E`{{A`{{Kn{AEjKl}}}}}}}}}}}}`{{{b{dMd}}}}{{{b{dMd}}c}eABnABn}11{{c{b{Dj}}}{{Aj{AFb}}}Bb}{c{{Aj{AFd}}}Bb}{c{{Aj{{AC`{AFd}}}}}Bb}{c{{Aj{{ABj{Mj}}}}}Bb}{{cAd}{{Aj{{Ab{Kl{Gl{{ABj{Mj}}}}{Gl{{AC`{AFd}}}}}}}}}Bb}{{c{b{{AC`{AFd}}}}}{{Aj{h}}}Bj}{{c{A`{{b{{L`{MjKl}}}}}}Ad}{{Aj{h}}}Bj}`{{{b{c}}C`}AFfBl}{Jb{{`{{Eb{}{{E`{{A`{{L`{MjKl}}}}}}}}}}}}``{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{M`}}}M`}{{{b{AFh}}}AFh}{{b{b{dc}}}h{}}0{bh}0{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{jh}0{{{b{M`}}{b{dAf}}}Ah}{{{b{AFh}}{b{dAf}}}{{Bf{hDd}}}}{cc{}}0{{}j}0{{}c{}}0```{{{b{AFh}}}Kl}{{cAd}{{Aj{AFh}}}Bb}{bc{}}0{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{{b{M`}}}{{A`{Kl}}}}{{}c{}}0{{{b{AFh}}c}{{Aj{h}}}Bj}````````{{{Lb{AFj}}{b{{Kf{AFl}}}}{b{{Jh{J`}}}}}{{Lb{AFn}}}}`{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000`{{{b{AFn}}}AFn}{{{b{{Lb{c}}}}}{{Lb{c}}}{IdAG`}}{{{b{Lh}}}Lh}{{{b{{AGb{c}}}}}{{AGb{c}}}{IdAG`}}{{{b{Oh}}}Oh}{{b{b{dc}}}h{}}0000{bh}0000{{{b{Lh}}{b{Lh}}}Db}{j{{b{c}}}{}}0000{j{{b{dc}}}{}}0000{jh}0000{{{b{AFn}}{b{AFn}}}Ad}{{{b{{Lb{c}}}}{b{{Lb{c}}}}}Ad{AGdAG`}}{{{b{Lh}}{b{Lh}}}Ad}{{{b{{AGb{c}}}}{b{{AGb{c}}}}}Ad{AGdAG`}}{{{b{Oh}}{b{Oh}}}Ad}{{}Lh}{{{b{AFn}}{b{dAf}}}Ah}{{{b{{Lb{c}}}}{b{dAf}}}Ah{LnAG`}}{{{b{Lh}}{b{dAf}}}Ah}{{{b{{AGb{c}}}}{b{dAf}}}Ah{LnAG`}}{{{b{Oh}}{b{dAf}}}Ah}{cc{}}0000{{{b{Lh}}}{{b{{Cl{Al}}}}}}{{}j}0000{{}c{}}0000{{{b{{Lb{c}}}}}AdAG`}{{{b{Mb}}c}eAG`AG`}{{{Lb{c}}g}{{Lb{e}}}AG`AG`{{Mb{ce}}}}{{{b{Mb}}}}{{{b{Lh}}}Ch}{{{Cl{Al}}Ch}Lh}{Lh{{AGb{AFj}}}}{{{b{Lh}}{b{Lh}}}{{A`{Db}}}}`{c{{Aj{Lh}}}Bb}{{{b{dc}}}{{Aj{{AGb{AFn}}}}}Bb}{{{b{dc}}}{{Aj{Oh}}}Bb}{{{b{Oh}}}{{A`{Ef}}}}{{{b{Oh}}}{{b{Ed}}}}````{bc{}}0000{c{{Bf{e}}}{}{}}0000{{}{{Bf{c}}}{}}0000{{{b{Lh}}}{{b{Il}}}}{bBh}0000{{{b{Oh}}}O`}`{{{b{{Lb{c}}}}g}{{Bf{Kle}}}AG`{{Lf{Ld}}}{{Ll{{b{Lh}}}{{Lj{{Bf{Kle}}}}}}}}``{{}c{}}0000{{{b{Lh}}c}{{Aj{h}}}Bj}{{{b{{AGb{AFn}}}}c}{{Aj{h}}}Bj}{{{b{Oh}}c}{{Aj{h}}}Bj}``````{{{b{dAGf}}GbLhOh}{{Bf{hOj}}}}{{{b{dAGf}}{b{Ef}}O`}{{Bf{hOj}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{AGf{{A`{{Lb{AFj}}}}}}{{{b{ABf}}}ABf}{{{b{AFj}}}AFj}{{b{b{dc}}}h{}}0{bh}0{{{b{ABf}}}{{b{Oh}}}}0{j{{b{c}}}{}}000{j{{b{dc}}}{}}000{jh}000{{}AGf}{{{b{Oj}}{b{Oj}}}Ad}{{{b{Oj}}{b{dAf}}}Ah}0{{{b{ABf}}{b{dAf}}}Ah}{{{b{AFj}}{b{dAf}}}Ah}{cc{}}000{{}j}000{{{b{AFj}}}{{Gl{O`}}}}{{{b{AFj}}}{{Gl{Ed}}}}{{{b{AGf}}}{{b{{An{ABf}}}}}}{{}c{}}000{{{b{ABf}}}{{b{Lh}}}}0{{{b{AGf}}}{{b{{An{Oh}}}}}}{bc{}}0{bBd}{c{{Bf{e}}}{}{}}000{{}{{Bf{c}}}{}}000{bBh}000{{{b{AGf}}}{{Bf{KlLd}}}}{{}c{}}000`{{}{{`{{Eb{}{{E`{{A`{{Lb{AFn}}}}}}}}}}}}{{}{{`{{Eb{}{{E`{Lh}}}}}}}}{{}{{`{{Eb{}{{E`{Ed}}}}}}}}{{}{{`{{Eb{}{{E`{{AGb{AFn}}}}}}}}}}{{}{{`{{Eb{}{{E`{Oh}}}}}}}}``{{{b{{A@f{}{{AGh{c}}}}}}{b{e}}C`gijjj}{{Bf{O`c}}}{}Bl{{ADb{}{{AD`{AGj}}}}}{{ADb{}{{AD`{j}}}}}}````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{AGl}}}AGl}{{b{b{dc}}}h{}}{bh}{j{{b{c}}}{}}{j{{b{dc}}}{}}{jh}{{{b{AGl}}{b{c}}C`egjjj}{{Bf{O`i}}}Bl{{ADb{}{{AD`{AGj}}}}}{{ADb{}{{AD`{j}}}}}{}}{{{b{AGl}}}O`}{{{b{AGl}}{b{dAf}}}Ah}{cc{}}{{}j}{{}c{}}{O`AGl}{bc{}}{c{{Bf{e}}}{}{}}{{}{{Bf{c}}}{}}{bBh}{{}c{}}``````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{AGj}}}AGj}{{b{b{dc}}}h{}}{bh}{{{b{AGn}}}{{b{Oh}}}}{j{{b{c}}}{}}{j{{b{dc}}}{}}{jh}{{{b{AGj}}{b{AGj}}}Ad}{{{b{AGj}}{b{dAf}}}Ah}{cc{}}{{}j}{{}c{}}{{{b{AGn}}}{{b{Lh}}}}{{{b{AH`}}}{{b{Ed}}}}{{{b{AGn}}}AGj}{{{b{AH`}}}j}{bc{}}{c{{Bf{e}}}{}{}}{{}{{Bf{c}}}{}}{bBh}{{{b{AH`}}}O`}{{}c{}}`````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{AHb}}}AHb}{{{b{AAd}}}AAd}{{b{b{dc}}}h{}}0{bh}0{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{jh}0{{{b{AAd}}{b{AAd}}}Ad}{{{b{AHb}}{b{c}}C`egjjj}{{Bf{O`i}}}Bl{{ADb{}{{AD`{AGj}}}}}{{ADb{}{{AD`{j}}}}}{}}{{{b{AHb}}{b{dAf}}}Ah}{{{b{AAd}}{b{dAf}}}Ah}0{cc{}}{LdAAd}1{{{b{AHb}}}j}{{}j}0{{}c{}}0{{{b{AHb}}}O`}{{O`jjj}{{A`{AHb}}}}44{{}AHb}{bc{}}0{bBd}{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0``````````{{{b{AHd}}}{{b{{Cl{Al}}}}}}{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{jh}0{cc{}}0{{{b{AHf}}}Al}{{}j}0{{{b{AHh}}}{{Gl{O`}}}}{{{b{AHh}}}{{Gl{Ed}}}}{{}c{}}0{{{b{{Kf{g}}}}{b{AHf}}{b{{Jh{J`}}}}}AHd{{ABn{}{{AHj{AFd}}{AHl{AFd}}}}}AHh{{Kh{}{{AHn{c}}{AI`{e}}}}}}{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0`````{{{b{{Kf{e}}}}{b{AHf}}}J`{{ABn{}{{AHj{AFd}}{AHl{AFd}}}}}{{Kh{}{{AHn{c}}}}}}{{{b{{Kf{e}}}}{b{AHf}}{b{{Jh{J`}}}}}J`AHh{{Kh{}{{AI`{c}}}}}}{D`{{`{{Eb{}{{E`{In}}}}}}}}{D`{{`{{Eb{}{{E`{Jb}}}}}}}}{D`{{`{{Eb{}{{E`{{Kf{Kj}}}}}}}}}}{{}{{`{{Eb{}{{E`{Il}}}}}}}}``{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{AIb}}cegi}k{}{}{}{}{}}{{{b{AId}}cegi}k{}{}{}{}{}}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0{{{b{AIb}}JbD`ChC`}c{}}{{{b{AId}}JbD`ChC`}c{}}{{{b{AIb}}{A`{{b{{Kn{Kl}}}}}}}c{}}{{{b{AId}}{A`{{b{{Kn{AEjKl}}}}}}}c{}}{{{b{AIb}}{A`{{b{{L`{Kl}}}}}}}c{}}{{{b{AId}}{A`{{b{{L`{MjKl}}}}}}}J`}{{{b{AIb}}{A`{{b{Lb}}}}}c{}}{{{b{AId}}{A`{{b{{Lb{AFn}}}}}}}J`}{jh}0{cc{}}0{{}j}0{{}c{}}0{{JbD`{b{{Jh{J`}}}}}Il}{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{}AIf}{j{{b{c}}}{}}0{j{{b{dc}}}{}}0=={{{b{dAIf}}}{{Aj{h}}}}==<<;;{{{AIh{c}}}cBb}{{{AIh{c}}}{{AIl{AIj}}}Bb}{AIf{{AIl{AIj}}}}{c{{AIh{c}}}Bb}{{{b{d{AIh{c}}}}{b{d{An{Al}}}}}{{Aj{j}}}Bb}>>==<<;;{{{b{dAIf}}{b{{An{Al}}}}}{{Aj{j}}}}","D":"CIj","p":[[1,"reference",null,null,1],[0,"mut"],[5,"BlockHash",8],[1,"unit"],[1,"usize"],[5,"BlockHeader",8],[5,"BlockHeaderData",8],[6,"Option",1810,null,1],[1,"tuple",null,null,1],[1,"bool"],[5,"Formatter",1811],[8,"Result",1811],[8,"Result",1812],[1,"u8"],[1,"slice"],[10,"Hasher",1813],[10,"Read",1814],[5,"String",1815],[6,"Result",1816,null,1],[5,"TypeId",1817],[10,"Write",1814],[10,"Parameters",74,1818],[6,"NetworkUpgrade",74,1818],[5,"BlockHeight",74,1818],[5,"MainNetwork",74,1818],[5,"TestNetwork",74,1818],[6,"Network",74,1818],[1,"u32"],[10,"NetworkConstants",74,1818],[1,"array"],[6,"NetworkType",74,1818],[6,"BranchId",74,1818],[6,"Ordering",1819],[5,"Error",1811],[1,"u64"],[10,"RangeBounds",1820],[1,"str"],[1,"i64"],[1,"i32"],[17,"Value"],[10,"Strategy",1821],[5,"Script",350],[6,"TransparentAddress",350],[6,"ConversionError",1822],[5,"InternalOvk",403],[5,"ExternalOvk",403],[5,"TransparentKeyScope",403],[5,"NonHardenedChildIndex",403],[5,"AccountPrivKey",403],[5,"AccountPubKey",403],[5,"ExternalIvk",403],[5,"InternalIvk",403],[5,"EphemeralIvk",403],[5,"Choice",1823],[10,"IncomingViewingKey",403],[6,"Error",1824],[5,"SecretKey",1825],[6,"Scope",1826],[5,"ExtendedPrivateKey",1827],[5,"AccountId",1826],[5,"PublicKey",1825],[5,"Vec",1828],[5,"ChildNumber",1829],[5,"MemoBytes",594,1830],[6,"Error",594,1830],[5,"TextMemo",594,1830],[6,"Memo",594,1830],[5,"MerklePath",1831],[10,"HashSer",692],[5,"Address",1831],[5,"CommitmentTree",1832],[5,"Frontier",1832],[10,"Hashable",1831],[10,"Clone",1833],[5,"IncrementalWitness",1834],[5,"NonEmptyFrontier",1832],[5,"Position",1831],[5,"TxId",712],[5,"Transaction",712],[5,"Hash",1835],[6,"TxVersion",712],[5,"TransparentDigests",712],[5,"TzeDigests",712],[5,"TxDigests",712],[17,"HeaderDigest"],[17,"TransparentDigest"],[17,"SaplingDigest"],[17,"OrchardDigest"],[17,"Digest"],[10,"TransactionDigest",712],[5,"TransactionData",712],[10,"Authorization",712],[5,"Authorized",712],[5,"Amount",1096],[5,"Bundle",1836],[5,"Bundle",1837],[5,"Bundle",1359],[6,"BalanceError",1206,1838],[10,"From",1839],[5,"OutPoint",1359],[17,"Output"],[10,"FnMut",1840],[10,"Debug",1811],[5,"Bundle",1316],[10,"MapAuth",1359],[10,"MapAuth",1301],[10,"MapAuth",1275],[10,"FnOnce",1840],[5,"Authorized",1837],[5,"Builder",960],[5,"OutgoingViewingKey",1841],[5,"Address",1842],[6,"Error",960],[10,"ProverProgress",1843],[5,"SpendingKey",1841],[5,"Note",1844],[5,"MerklePath",1845],[5,"OutgoingViewingKey",1846],[5,"PaymentAddress",1847],[5,"NonNegativeAmount",1206],[5,"ExtendedSpendingKey",1848],[5,"Note",1849],[8,"MerklePath",1850],[5,"TxOut",1359],[6,"Error",1490],[5,"BuildResult",960],[10,"RngCore",1851],[10,"CryptoRng",1851],[10,"SpendProver",1852],[10,"OutputProver",1852],[10,"FeeRule",1577],[6,"BuildConfig",960],[5,"Progress",960],[6,"FeeError",960],[10,"Display",1811],[6,"Error",1843],[6,"SpendError",1853],[6,"FeeError",1634],[6,"BundleType",1853],[5,"Anchor",1845],[5,"BundleMetadata",1853],[6,"BundleType",1843],[5,"Anchor",1850],[5,"SpendInfo",1843],[5,"SaplingMetadata",1843],[5,"OutputInfo",1843],[5,"TransparentInputInfo",1490],[5,"Sender",1854],[5,"SpendDescription",1096,1837],[5,"Scalar",1855],[10,"Authorization",1837],[5,"OutputDescription",1096,1837],[5,"ExtractedNoteCommitment",1856],[5,"ValueCommitment",1857],[10,"DynamicUsage",1858],[5,"EphemeralKeyBytes",1859],[5,"Nullifier",1860],[6,"SpendAuth",1861],[5,"VerificationKey",1862],[17,"Item"],[10,"IntoIterator",1863],[5,"NonZero",1864],[5,"QuotRem",1838],[6,"Infallible",1839],[10,"Authorization",1836],[5,"Action",1865],[5,"ExtractedNoteCommitment",1866],[5,"Flags",1836],[5,"TransmittedNoteCiphertext",1844],[5,"Nullifier",1867],[5,"Signature",1868],[10,"SigType",1868],[5,"Authorized",1836],[5,"ValueCommitment",1869],[8,"SpendAuth",1868],[5,"VerificationKey",1868],[8,"Base",1870],[8,"GrothProofBytes",1837],[6,"Zip212Enforcement",1871],[5,"JsDescription",1316],[5,"Unauthorized",1490],[5,"Unauthorized",712],[5,"Authorized",1359],[10,"Authorization",1359],[5,"TxIn",1359],[10,"PartialEq",1819],[5,"TransparentBuilder",1490],[17,"Error"],[6,"InputSize",1604],[5,"FeeRule",1583],[10,"InputView",1604],[10,"OutputView",1604],[5,"FeeRule",1634],[5,"SignatureHash",1688],[6,"SignableInput",1688],[10,"TransparentAuthorizingContext",1688],[17,"SpendProof"],[17,"OutputProof"],[17,"SaplingAuth"],[17,"TransparentAuth"],[5,"TxIdDigester",1738],[5,"BlockTxCommitmentDigester",1738],[5,"HashWriter",1776],[5,"HashReader",1776],[8,"Sha256",1872],[8,"Output",1873],[6,"DigestError",712],[15,"Standard",1094],[15,"Transparent",1727]],"r":[[1,1874],[2,1874],[4,1874],[74,1818],[77,1818],[80,1818],[83,1818],[85,1818],[87,1818],[88,1818],[89,1818],[90,1818],[97,1818],[102,1818],[104,1818],[106,1818],[279,1818],[321,1875],[322,1875],[323,1876],[324,1876],[325,1876],[326,1877],[327,1877],[328,1877],[329,1877],[330,1877],[331,1877],[332,1877],[333,1877],[334,1878],[335,1878],[336,1878],[337,1878],[338,1878],[339,1878],[340,1878],[341,1878],[342,1879],[343,1879],[344,1879],[345,1879],[346,1879],[347,1879],[348,1879],[349,1879],[596,1830],[599,1830],[600,1830],[602,1830],[1098,1316],[1099,1359],[1100,1837],[1101,1837],[1102,1359],[1103,1359],[1207,1838],[1208,1838]],"b":[[36,"impl-Display-for-BlockHash"],[37,"impl-Debug-for-BlockHash"],[210,"impl-Display-for-BlockHeight"],[211,"impl-Debug-for-BlockHeight"],[216,"impl-Debug-for-NetworkUpgrade"],[217,"impl-Display-for-NetworkUpgrade"],[277,"impl-Sub%3Cu32%3E-for-BlockHeight"],[278,"impl-Sub-for-BlockHeight"],[289,"impl-TryFrom%3Ci64%3E-for-BlockHeight"],[290,"impl-TryFrom%3Ci32%3E-for-BlockHeight"],[291,"impl-TryFrom%3Cu64%3E-for-BlockHeight"],[647,"impl-Display-for-Error"],[648,"impl-Debug-for-Error"],[653,"impl-From%3CMemo%3E-for-MemoBytes"],[654,"impl-From%3C%26Memo%3E-for-MemoBytes"],[677,"impl-TryFrom%3CMemoBytes%3E-for-Memo"],[678,"impl-TryFrom%3C%26MemoBytes%3E-for-Memo"],[823,"impl-Debug-for-TxId"],[824,"impl-Display-for-TxId"],[1024,"impl-Display-for-FeeError%3CFE%3E"],[1025,"impl-Debug-for-FeeError%3CFE%3E"],[1026,"impl-Display-for-Error%3CFE%3E"],[1027,"impl-Debug-for-Error%3CFE%3E"],[1033,"impl-From%3CBalanceError%3E-for-Error%3CFE%3E"],[1035,"impl-From%3CFeeError%3CFE%3E%3E-for-Error%3CFE%3E"],[1036,"impl-From%3CError%3E-for-Error%3CFE%3E"],[1037,"impl-From%3CSpendError%3E-for-Error%3CFE%3E"],[1144,"impl-ShieldedOutput%3CSaplingDomain,+sapling_crypto::::bundle::%7Bimpl%239%7D::%7Bconstant%230%7D%3E-for-OutputDescription%3CA%3E"],[1145,"impl-OutputDescription%3CProof%3E"],[1146,"impl-ShieldedOutput%3CSaplingDomain,+sapling_crypto::::bundle::%7Bimpl%239%7D::%7Bconstant%230%7D%3E-for-OutputDescription%3CA%3E"],[1147,"impl-OutputDescription%3CProof%3E"],[1152,"impl-From%3CZatoshis%3E-for-ZatBalance"],[1154,"impl-From%3C%26Zatoshis%3E-for-ZatBalance"],[1237,"impl-Debug-for-BalanceError"],[1238,"impl-Display-for-BalanceError"],[1253,"impl-Mul%3Cu64%3E-for-Zatoshis"],[1254,"impl-Mul%3Cusize%3E-for-Zatoshis"],[1262,"impl-TryFrom%3Cu64%3E-for-Zatoshis"],[1264,"impl-TryFrom%3CZatBalance%3E-for-Zatoshis"],[1513,"impl-TransparentInputInfo"],[1514,"impl-InputView-for-TransparentInputInfo"],[1529,"impl-Debug-for-Error"],[1530,"impl-Display-for-Error"],[1548,"impl-TransparentInputInfo"],[1549,"impl-InputView-for-TransparentInputInfo"],[1662,"impl-Debug-for-FeeError"],[1663,"impl-Display-for-FeeError"]],"c":"OjAAAAEAAAAAAAAAEAAAACEC","e":"OzAAAAEAAEUFkgAIAAAADAAbAC0AAwA0AAoAQAAKAG0AAwByAAMAdwADAHwAJwClADYA3QAAAOUABADtAAMA8gADAPcAAwD8AAoAEAEDABUBLgBfAQAAYQEAAGMBFQB7AQIAgQEBAIUBDgChASoAzgERAOgBDAD2AQYA/wEAAAgCAAAMAggAHwIAACICAgAmAiwAVwIAAFwCAABfAiIAhAIHAJUCAwCdAggAqAIMALgCAAC6AgEAvgICAMICAADEAgAAxgIBAMsCCgDYAgQA3wIAAOECFgD5AhAADAMpADgDCQBMAwAATwMAAFIDDQBqAwIAbgMRAIEDKwCuAxIAxQMAAMcDAADMAwAA1QMAAN0DCwDqAwIA7gMRAAEEBQAKBAAADAQCABIEBQAoBAIALgQXAEcEAQBKBAgAVAQQAGoEDwB7BAYAgwQAAI4EAgCWBAEAmQQAAJsEAACdBAAAoAQBAKMEAgCnBAwAuQQAALsEAQC+BAsAywQEANEEBgDZBAAA3wQBAOYEBADsBBwACgUGABIFAwAXBQMAHQUBACAFAAAiBQAAJAUUADsFAQA/BQIAQwUIAE0FFgBlBSMAigUEAJUFBACgBQIApQUFAKwFEwDBBQYAyQUPANoFHQD5BQQAAgYFAA0GAQAQBhoALQYAADEGCAA7BgAAPQYAAEAGBABLBgQAUQYEAFcGAABdBgMAYgYAAGwGFACCBgAAhQYBAI4GEwCjBgoAsAYCALgGDQDHBgMAzQYTAOMGAQDnBgkA8wYLAAEHAQAFBwAACQcJAA==","P":[[12,"T"],[18,""],[19,"T"],[20,""],[21,"T"],[22,""],[23,"T"],[28,""],[39,"T"],[42,""],[44,"__H"],[45,""],[48,"U"],[54,"R"],[57,"T"],[58,""],[59,"U,T"],[62,""],[63,"U"],[66,""],[70,"V"],[73,"W"],[107,""],[127,"T"],[141,""],[148,"T"],[155,""],[168,"T"],[182,""],[219,"P"],[220,""],[221,"T"],[228,""],[230,"__H"],[233,"P"],[235,""],[262,"U"],[269,""],[280,"T"],[287,""],[292,"U,T"],[298,""],[299,"U,T"],[300,"U"],[307,""],[314,"V"],[321,""],[322,"P"],[354,"T"],[358,""],[360,"T"],[362,""],[366,"T"],[370,""],[376,"T"],[378,"__H"],[379,""],[381,"U"],[384,""],[385,"R"],[386,""],[390,"T"],[392,"U,T"],[394,"TryFromRawAddress::Error"],[396,"U"],[398,""],[400,"V"],[402,"W"],[417,""],[419,"T"],[437,""],[444,"T"],[451,""],[461,"T"],[479,""],[508,"T"],[510,""],[511,"T"],[518,""],[521,"P"],[522,""],[533,"U"],[542,""],[549,"T"],[556,"U,T"],[560,"TryFrom::Error"],[561,"U,T"],[566,"U"],[575,""],[584,"V"],[593,""],[606,"T"],[614,""],[618,"T"],[622,""],[628,"T"],[631,""],[632,"T"],[637,""],[651,"T"],[653,""],[655,"T"],[657,""],[664,"U"],[668,""],[669,"T"],[673,""],[674,"U,T"],[677,""],[679,"U,T"],[680,"U"],[684,""],[688,"V"],[693,"Node"],[694,"R"],[696,"R,Node"],[697,"R,H"],[699,"R,Node"],[700,"R"],[701,"R,H"],[702,"R"],[704,"W"],[706,"Node,W"],[707,"W,H"],[708,"Node,W"],[709,"W,H"],[710,"W"],[737,""],[739,"T"],[760,""],[762,"A"],[765,"T"],[770,""],[776,"TransactionDigest::HeaderDigest,TransactionDigest::TransparentDigest,TransactionDigest::SaplingDigest,TransactionDigest::OrchardDigest,TransactionDigest::Digest"],[778,"A"],[779,"T"],[784,""],[785,"T"],[800,"A,D"],[801,"TransactionDigest::HeaderDigest,TransactionDigest::TransparentDigest,TransactionDigest::SaplingDigest,TransactionDigest::OrchardDigest,TransactionDigest::Digest"],[805,""],[820,"A"],[821,"A,E,F"],[823,""],[828,"A"],[832,""],[833,"T"],[843,""],[844,"A"],[845,""],[849,"__H"],[850,""],[863,"U"],[873,""],[874,"A"],[875,"A,,,,B"],[877,"A"],[881,""],[884,"R"],[887,"A"],[895,""],[896,"R"],[897,"W"],[899,"T"],[904,""],[905,"A"],[907,"U,T"],[917,"U"],[928,""],[940,"A"],[941,""],[942,"V"],[952,"W"],[982,"P,U,FE"],[986,"P,U"],[988,"T"],[1000,"P,U,R,SP,OP,FR"],[1001,""],[1002,"T"],[1003,""],[1005,"T"],[1017,""],[1024,"FE"],[1028,""],[1030,"T"],[1033,"FE"],[1034,"T"],[1035,"FE"],[1038,"T"],[1040,"P,U,FR"],[1041,""],[1047,"U"],[1053,"P,U,R"],[1054,"P"],[1055,""],[1057,"P,U"],[1058,""],[1059,"P,U"],[1060,""],[1061,"P,U"],[1063,"T"],[1064,""],[1067,"P,U"],[1069,"U,T"],[1075,"U"],[1081,""],[1087,"V"],[1093,"P"],[1104,""],[1106,"A"],[1107,"T"],[1113,""],[1114,"A"],[1115,"Proof"],[1116,"T"],[1119,""],[1123,"A"],[1124,"Proof"],[1125,""],[1127,"A"],[1128,"Proof"],[1129,"T"],[1135,""],[1140,"Proof"],[1141,""],[1143,"Proof"],[1144,"A"],[1145,"Proof"],[1146,"A"],[1147,"Proof"],[1148,""],[1150,"A"],[1152,""],[1153,"T"],[1154,""],[1155,"T"],[1157,""],[1161,"A"],[1162,"Proof"],[1163,""],[1168,"U"],[1171,""],[1175,"A"],[1177,"Proof"],[1178,""],[1179,"A"],[1183,""],[1184,"I"],[1185,""],[1186,"T"],[1190,""],[1191,"U,T"],[1194,"U"],[1197,""],[1200,"V"],[1203,""],[1204,"A"],[1205,"Proof"],[1213,""],[1214,"T"],[1218,""],[1220,"T"],[1222,""],[1226,"T"],[1230,""],[1239,"T"],[1240,""],[1241,"T"],[1242,""],[1248,"U"],[1250,""],[1259,"T"],[1261,""],[1263,"U,T"],[1264,""],[1265,"U,T"],[1266,"U"],[1268,""],[1270,"V"],[1272,""],[1279,"A,B"],[1280,""],[1281,"R"],[1287,"R,T"],[1288,"R"],[1292,"W"],[1299,""],[1303,"A,B"],[1304,""],[1306,"R"],[1311,"W"],[1314,""],[1315,""],[1318,"T"],[1322,""],[1324,"T"],[1326,""],[1328,"T"],[1332,""],[1336,"T"],[1338,""],[1340,"U"],[1345,""],[1346,"R"],[1347,"T"],[1349,"U,T"],[1351,"U"],[1353,""],[1356,"V"],[1358,"W"],[1367,""],[1369,"T"],[1380,""],[1381,"A"],[1382,""],[1383,"A"],[1384,""],[1385,"T"],[1390,""],[1396,"T"],[1406,""],[1412,"A"],[1413,""],[1414,"A"],[1415,""],[1418,"A"],[1419,""],[1420,"A"],[1421,""],[1422,"T"],[1427,""],[1433,"U"],[1438,"A"],[1439,"A,B"],[1440,"A,B,F"],[1441,""],[1447,"R"],[1450,""],[1456,"T"],[1461,"U,T"],[1466,"U"],[1471,""],[1479,"A,E,F"],[1482,"V"],[1487,"W"],[1496,""],[1498,"T"],[1506,""],[1509,"T"],[1511,""],[1515,"T"],[1523,""],[1533,"T"],[1537,""],[1544,"U"],[1548,""],[1551,"T"],[1553,""],[1554,"U,T"],[1558,"U"],[1562,""],[1567,"V"],[1572,""],[1579,"FeeRule::Error,P,,"],[1584,"T"],[1586,""],[1587,"T"],[1588,""],[1589,"T"],[1591,""],[1592,"P,,,FeeRule::Error"],[1593,""],[1595,"T"],[1596,""],[1597,"U"],[1598,""],[1599,"T"],[1600,"U,T"],[1601,"U"],[1602,""],[1603,"V"],[1610,"T"],[1612,""],[1613,"T"],[1614,""],[1616,"T"],[1618,""],[1621,"T"],[1622,""],[1623,"U"],[1624,""],[1628,"T"],[1629,"U,T"],[1630,"U"],[1631,""],[1633,"V"],[1643,"T"],[1647,""],[1649,"T"],[1651,""],[1653,"T"],[1657,""],[1660,"P,,,FeeRule::Error"],[1661,""],[1664,"T"],[1665,""],[1666,"T"],[1667,""],[1670,"U"],[1672,""],[1677,"T"],[1679,""],[1680,"U,T"],[1682,"U"],[1684,""],[1686,"V"],[1698,""],[1699,"T"],[1707,""],[1709,"T"],[1711,""],[1716,"U"],[1718,"SA,TA,A"],[1719,"U,T"],[1721,"U"],[1723,""],[1725,"V"],[1732,"SA,A"],[1733,"TA,A"],[1734,""],[1740,"T"],[1744,"TransactionDigest::HeaderDigest,TransactionDigest::TransparentDigest,TransactionDigest::SaplingDigest,TransactionDigest::OrchardDigest,TransactionDigest::Digest"],[1746,"T"],[1750,"TransactionDigest::HeaderDigest"],[1752,"TransactionDigest::OrchardDigest"],[1754,"TransactionDigest::SaplingDigest"],[1755,""],[1756,"TransactionDigest::TransparentDigest"],[1757,""],[1760,"T"],[1762,""],[1764,"U"],[1766,""],[1767,"U,T"],[1769,"U"],[1771,""],[1773,"V"],[1778,"T"],[1782,""],[1783,"T"],[1787,""],[1790,"T"],[1792,""],[1794,"U"],[1796,"R"],[1798,""],[1799,"R"],[1801,"U,T"],[1803,"U"],[1805,""],[1807,"V"],[1809,""]]}],["zcash_proofs",{"t":"SSSFFNNNNCNNNHNNNNHHHNNNNNNNNNNHOOOHCOOOCONNNNNNNNNCFFFFFFFSFOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNSHH","n":["SAPLING_OUTPUT_NAME","SAPLING_SPEND_NAME","SPROUT_NAME","SaplingParameterPaths","ZcashParameters","borrow","","borrow_mut","","circuit","clone","clone_into","clone_to_uninit","default_params_folder","deref","","deref_mut","","download_parameters","download_sapling_parameters","download_sprout_parameters","drop","","eq","fmt","from","","init","","into","","load_parameters","output","output_params","output_vk","parse_parameters","prover","spend","spend_params","spend_vk","sprout","sprout_vk","to_owned","try_from","","try_into","","type_id","","vzip","","sprout","CommitmentRandomness","JoinSplit","JsInput","JsOutput","NoteValue","PayingKey","SpendingKey","TREE_DEPTH","UniqueRandomness","a_pk","a_sk","auth_path","borrow","","","","","","","","borrow_mut","","","","","","","","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","from","","","","","","","","h_sig","init","","","","","","","","inputs","into","","","","","","","","outputs","phi","r","","rho","rt","synthesize","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","value","","vpub_new","vpub_old","vzip","","","","","","","","LocalTxProver","borrow","borrow_mut","bundled","create_proof","","deref","deref_mut","drop","encode_proof","","from","from_bytes","init","into","new","prepare_circuit","","try_from","try_into","type_id","vzip","with_default_location","WITNESS_PATH_SIZE","create_proof","verify_proof"],"q":[[0,"zcash_proofs"],[51,"zcash_proofs::circuit"],[52,"zcash_proofs::circuit::sprout"],[173,"zcash_proofs::prover"],[196,"zcash_proofs::sprout"],[199,"std::path"],[200,"core::option"],[201,"minreq::error"],[202,"core::result"],[203,"core::fmt"],[204,"std::io"],[205,"core::any"],[206,"bellman"],[207,"ff"],[208,"sapling_crypto::circuit"],[209,"rand_core"],[210,"sapling_crypto::bundle"],[211,"sapling_crypto::keys"],[212,"sapling_crypto::note"],[213,"sapling_crypto::value"],[214,"jubjub::fr"],[215,"bls12_381::scalar"],[216,"sapling_crypto::tree"],[217,"sapling_crypto::address"],[218,"bls12_381::pairings"],[219,"bellman::groth16"]],"i":"`````Anf10`000`1010```1000101010`011``011`1010101010``````````EfEh0EjElEnF`Bd56Fb54321670543216705432167054321670543216701543216701543216701167611543216705432167054321670671154321670`Bl000000000000000000000```","f":"`````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0`{{{b{f}}}f}{{b{b{dc}}}h{}}{bh}{{}{{l{j}}}}{n{{b{c}}}{}}0{n{{b{dc}}}{}}0{{}{{Ab{hA`}}}}{{{l{Ad}}}{{Ab{fA`}}}}{{{l{Ad}}}{{Ab{jA`}}}}{nh}0{{{b{f}}{b{f}}}Af}{{{b{f}}{b{dAh}}}Aj}{cc{}}0{{}n}0{{}c{}}0{{{b{Al}}{b{Al}}{l{{b{Al}}}}}An}```{{cc{l{c}}}AnB`}``````{bc{}}{c{{Ab{e}}}{}{}}0{{}{{Ab{c}}}{}}0{bBb}0{{}c{}}0`````````````{b{{b{c}}}{}}0000000{{{b{d}}}{{b{dc}}}{}}0000000{n{{b{c}}}{}}0000000{n{{b{dc}}}{}}0000000{nh}0000000>>>>>>>>`========`<<<<<<<<``````{{Bd{b{de}}}{{Ab{hBf}}}Bh{{Bj{c}}}}999999998888888877777777````66666666`54{{}Bl}{{{b{Bl}}Bn{b{dc}}}eC`{}}{{{b{Bl}}Cb{b{dc}}}eC`{}}654{cCd{}}{cCd{}}{cc{}}{{{b{{Ch{Cf}}}}{b{{Ch{Cf}}}}}Bl}{{}n}{{}c{}}{{{b{Al}}{b{Al}}}Bl}{{CjClCnD`DbDdDfDh}{{l{Bn}}}}{{DbDjDbD`Dd}Cb}{c{{Ab{e}}}{}{}}{{}{{Ab{c}}}{}}{bBb}{{}c{}}{{}{{l{Bl}}}}`{{{Dl{Cf}}{Dl{Cf}}{Dl{Cf}}{Dl{Cf}}Ad{Dl{Cf}}{Dl{Cf}}{b{{Dl{Cf}}}}{Dl{Cf}}Ad{Dl{Cf}}{Dl{Cf}}{b{{Dl{Cf}}}}{Dl{Cf}}Ad{Dl{Cf}}{Dl{Cf}}Ad{Dl{Cf}}AdAd{b{{E`{Dn}}}}}{{Eb{Dn}}}}{{{b{{Dl{Cf}}}}{b{{Dl{Cf}}}}{b{{Dl{Cf}}}}{b{{Dl{Cf}}}}{b{{Dl{Cf}}}}{b{{Dl{Cf}}}}{b{{Dl{Cf}}}}{b{{Dl{Cf}}}}{b{{Dl{Cf}}}}AdAd{b{{Ed{Dn}}}}}Af}","D":"En","p":[[1,"reference",null,null,1],[0,"mut"],[5,"SaplingParameterPaths",0],[1,"unit"],[5,"PathBuf",199],[6,"Option",200,null,1],[1,"usize"],[6,"Error",201],[6,"Result",202,null,1],[1,"u64"],[1,"bool"],[5,"Formatter",203],[8,"Result",203],[5,"Path",199],[5,"ZcashParameters",0],[10,"Read",204],[5,"TypeId",205],[5,"JoinSplit",52],[6,"SynthesisError",206],[10,"PrimeField",207],[10,"ConstraintSystem",206],[5,"LocalTxProver",173],[5,"Spend",208],[10,"RngCore",209],[5,"Output",208],[8,"GrothProofBytes",210],[1,"u8"],[1,"slice"],[5,"ProofGenerationKey",211],[5,"Diversifier",211],[6,"Rseed",212],[5,"NoteValue",213],[5,"Fr",214],[5,"ValueCommitTrapdoor",213],[5,"Scalar",215],[8,"MerklePath",216],[5,"PaymentAddress",217],[1,"array"],[5,"Bls12",218],[5,"Parameters",219],[5,"Proof",219],[5,"PreparedVerifyingKey",219],[5,"JsOutput",52],[5,"JsInput",52],[5,"SpendingKey",52],[5,"PayingKey",52],[5,"UniqueRandomness",52],[5,"CommitmentRandomness",52],[5,"NoteValue",52]],"r":[],"b":[[177,"impl-SpendProver-for-LocalTxProver"],[178,"impl-OutputProver-for-LocalTxProver"],[182,"impl-OutputProver-for-LocalTxProver"],[183,"impl-SpendProver-for-LocalTxProver"],[189,"impl-SpendProver-for-LocalTxProver"],[190,"impl-OutputProver-for-LocalTxProver"]],"c":"OjAAAAEAAAAAAAAAEAAAABMA","e":"OzAAAAEAAJgAEAAGAAMACwACAA8AAwAWAAMAHAABACIAAQAnAAEAKgAJADUAMwBxAAkAgwAqAK8AAQCyAAYAuwAAAL4ABQDFAAAA","P":[[5,"T"],[10,""],[11,"T"],[12,""],[14,"T"],[18,""],[25,"T"],[27,""],[29,"U"],[31,""],[35,"R"],[42,"T"],[43,"U,T"],[45,"U"],[47,""],[49,"V"],[64,"T"],[96,""],[104,"T"],[113,""],[122,"U"],[136,"Scalar,CS"],[137,"U,T"],[145,"U"],[153,""],[165,"V"],[174,"T"],[176,""],[177,"R,SpendProver::Proof"],[178,"R,OutputProver::Proof"],[179,"T"],[181,""],[182,"OutputProver::Proof"],[183,"SpendProver::Proof"],[184,"T"],[185,""],[187,"U"],[188,""],[191,"U,T"],[192,"U"],[193,""],[194,"V"],[195,""]]}],["zcash_protocol",{"t":"TPGTPPGTPNNNNNNNNNNNNCCNNNNNNNNNCCNNNNNNNNNNNCNNFPPGPPSPPSPFPGKGGPPPPPPKPPPPSPFPSMNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNMNNNNMNNNNNNNNNNNNMNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHCCCSSSSSSSSSSSSSSSSSSSSSSSSFNNNNONNONNNNNNNNONNNNNNOOOONNNNNPPGPPGFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGSSSPFPTFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNHHHH","n":["ORCHARD","Orchard","PoolType","SAPLING","Sapling","Shielded","ShieldedProtocol","TRANSPARENT","Transparent","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","","consensus","constants","eq","","fmt","","","from","","into","","local_consensus","memo","partial_cmp","","to_owned","","to_string","try_from","","try_into","","type_id","","value","vzip","","BlockHeight","Blossom","","BranchId","Canopy","","H0","Heartwood","","MAIN_NETWORK","Main","MainNetwork","","Network","NetworkConstants","NetworkType","NetworkUpgrade","Nu5","","Nu6","","Overwinter","","Parameters","Regtest","Sapling","","Sprout","TEST_NETWORK","Test","TestNetwork","","ZIP212_GRACE_PERIOD","activation_height","","","","add","b58_pubkey_address_prefix","","","","","b58_script_address_prefix","","","","","b58_sprout_address_prefix","","","","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","coin_type","","","","","dynamic_usage","","","","","","","dynamic_usage_bounds","","","","","","","eq","","","","","","","fmt","","","","","","","","","for_height","from","","","","","","","","from_u32","from_u64","hash","","","height_bounds","height_range","hrp_sapling_extended_full_viewing_key","","","","","hrp_sapling_extended_spending_key","","","","","hrp_sapling_payment_address","","","","","hrp_tex_address","","","","","into","","","","","","","is_nu_active","network_type","","","","partial_cmp","saturating_sub","sprout_uses_groth_proofs","sub","","testing","to_owned","","","","","","","to_string","","try_from","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","arb_branch_id","arb_height","mainnet","regtest","testnet","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","LocalNetwork","activation_height","b58_pubkey_address_prefix","b58_script_address_prefix","b58_sprout_address_prefix","blossom","borrow","borrow_mut","canopy","clone","clone_into","clone_to_uninit","coin_type","eq","fmt","from","hash","heartwood","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_spending_key","hrp_sapling_payment_address","hrp_tex_address","into","network_type","nu5","nu6","overwinter","sapling","to_owned","try_from","try_into","type_id","vzip","Arbitrary","Empty","Error","Future","InvalidUtf8","Memo","MemoBytes","Text","TextMemo","TooLong","as_array","as_slice","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","default","deref","empty","encode","eq","","","","fmt","","","","from","","","","","","from_bytes","","from_str","into","","","","partial_cmp","to_owned","","","","to_string","try_from","","","","","","try_into","","","","type_id","","","","vzip","","","","BalanceError","COIN","MAX_BALANCE","MAX_MONEY","Overflow","QuotRem","Underflow","ZERO","ZatBalance","Zatoshis","add","","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","const_from_i64","const_from_u64","","div","div_with_remainder","dynamic_usage","dynamic_usage_bounds","eq","","","fmt","","","","from","","","","","","","from_i64","from_i64_le_bytes","from_nonnegative_i64","","from_nonnegative_i64_le_bytes","","from_u64","","from_u64_le_bytes","","into","","","","into_u64","is_negative","is_positive","","is_zero","mul","","","neg","partial_cmp","","quotient","remainder","sub","","sum","testing","to_i64_le_bytes","","to_owned","","","to_string","try_from","","","","","","","try_into","","","","type_id","","","","vzip","","","","zero","arb_nonnegative_zat_balance","arb_positive_zat_balance","arb_zat_balance","arb_zatoshis"],"q":[[0,"zcash_protocol"],[48,"zcash_protocol::consensus"],[267,"zcash_protocol::consensus::testing"],[269,"zcash_protocol::constants"],[272,"zcash_protocol::constants::mainnet"],[280,"zcash_protocol::constants::regtest"],[288,"zcash_protocol::constants::testnet"],[296,"zcash_protocol::local_consensus"],[329,"zcash_protocol::memo"],[411,"zcash_protocol::value"],[520,"zcash_protocol::value::testing"],[524,"core::cmp"],[525,"core::fmt"],[526,"core::option"],[527,"alloc::string"],[528,"core::result"],[529,"core::any"],[530,"core::hash"],[531,"core::ops::range"],[532,"proptest::strategy::traits"],[533,"core::num::nonzero"],[534,"core::convert"],[535,"core::iter::traits::collect"]],"i":"hf`101`11010101010101``010110101``01011010101`01`AnCb`10`10`C``Bf````323232`1322`1`0`AlBbBd3B`Bj632506325063251632587163258716325871632587163258710632516325871632587163258711632588771163258711165770632506325063250632516325874432511711`16325871811116325877163258716325871632587``````````````````````````````Dh0000000000000000000000000000000Eb0`0Dn``1`0Dj010E`3210321032103210313013210322132111031332103121032210333210321032103````Eh`0Ef``Ed1El123012312312312312112221112312330111233111212121201232112212211200121`12123301122230123012301231````","f":"`````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{f}}}f}{{{b{h}}}h}{{b{b{dc}}}j{}}0{bj}0{{{b{f}}{b{f}}}l}{{{b{h}}{b{h}}}l}``{{{b{f}}{b{f}}}n}{{{b{h}}{b{h}}}n}{{{b{f}}{b{dA`}}}Ab}{{{b{h}}{b{dA`}}}Ab}0{cc{}}0{{}c{}}0``{{{b{f}}{b{f}}}{{Ad{l}}}}{{{b{h}}{b{h}}}{{Ad{l}}}}{bc{}}0{bAf}{c{{Ah{e}}}{}{}}0{{}{{Ah{c}}}{}}0{bAj}0`{{}c{}}0`````````````````````````````````{{{b{Al}}An}{{Ad{B`}}}}{{{b{Bb}}An}{{Ad{B`}}}}{{{b{Bd}}An}{{Ad{B`}}}}{{{b{Bf}}An}{{Ad{B`}}}}{{B`Bh}B`}{{{b{Bj}}}{{Bn{Bl}}}}{{{b{C`}}}{{Bn{Bl}}}}{b{{Bn{Bl}}}}002100021000{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{{b{B`}}}B`}{{{b{C`}}}C`}{{{b{Bb}}}Bb}{{{b{Bd}}}Bd}{{{b{Bf}}}Bf}{{{b{An}}}An}{{{b{Cb}}}Cb}{{b{b{dc}}}j{}}000000{bj}000000{{{b{B`}}{b{B`}}}l}{{{b{Bj}}}Bh}{{{b{C`}}}Bh}{bBh}00{{{b{B`}}}Cd}{{{b{C`}}}Cd}{{{b{Bb}}}Cd}{{{b{Bd}}}Cd}{{{b{Bf}}}Cd}{{{b{An}}}Cd}{{{b{Cb}}}Cd}{{{b{B`}}}{{Cf{Cd{Ad{Cd}}}}}}{{{b{C`}}}{{Cf{Cd{Ad{Cd}}}}}}{{{b{Bb}}}{{Cf{Cd{Ad{Cd}}}}}}{{{b{Bd}}}{{Cf{Cd{Ad{Cd}}}}}}{{{b{Bf}}}{{Cf{Cd{Ad{Cd}}}}}}{{{b{An}}}{{Cf{Cd{Ad{Cd}}}}}}{{{b{Cb}}}{{Cf{Cd{Ad{Cd}}}}}}{{{b{B`}}{b{B`}}}n}{{{b{C`}}{b{C`}}}n}{{{b{Bb}}{b{Bb}}}n}{{{b{Bd}}{b{Bd}}}n}{{{b{Bf}}{b{Bf}}}n}{{{b{An}}{b{An}}}n}{{{b{Cb}}{b{Cb}}}n}{{{b{B`}}{b{dA`}}}Ab}0{{{b{C`}}{b{dA`}}}Ab}{{{b{Bb}}{b{dA`}}}Ab}{{{b{Bd}}{b{dA`}}}Ab}{{{b{Bf}}{b{dA`}}}Ab}{{{b{An}}{b{dA`}}}Ab}0{{{b{Cb}}{b{dA`}}}Ab}{{{b{c}}B`}CbAl}{BhB`}{cc{}}0000001{ChB`}{{{b{B`}}{b{dc}}}jCj}{{{b{C`}}{b{dc}}}jCj}{{{b{Bf}}{b{dc}}}jCj}{{{b{Cb}}{b{c}}}{{Ad{{Cf{B`{Ad{B`}}}}}}}Al}{{{b{Cb}}{b{c}}}{{Ad{{`{{Cl{B`}}}}}}}Al}{{{b{Bj}}}{{b{Cn}}}}{{{b{C`}}}{{b{Cn}}}}{b{{b{Cn}}}}00210002100021000{{}c{}}000000{{{b{Al}}AnB`}n}{{{b{Al}}}C`}{{{b{Bb}}}C`}{{{b{Bd}}}C`}{{{b{Bf}}}C`}{{{b{B`}}{b{B`}}}{{Ad{l}}}}{{B`Bh}B`}{{{b{Cb}}}n}1{{B`B`}Bh}`{bc{}}000000{bAf}0{c{{Ah{e}}}{}{}}{Ch{{Ah{B`c}}}{}}{D`{{Ah{B`c}}}{}}{Db{{Ah{B`c}}}{}}33333{Bh{{Ah{Cbc}}}{}}4{{}{{Ah{c}}}{}}000000{bAj}000000{{}c{}}000000{{}{{`{{Df{}{{Dd{Cb}}}}}}}}{{Cb{b{c}}}{{`{{Df{}{{Dd{{Ad{B`}}}}}}}}}Al}````````````````````````````{{{b{Dh}}An}{{Ad{B`}}}}{b{{Bn{Bl}}}}00`{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{{{b{Dh}}}Dh}{{b{b{dc}}}j{}}{bj}{bBh}{{{b{Dh}}{b{Dh}}}n}{{{b{Dh}}{b{dA`}}}Ab}{cc{}}{{{b{Dh}}{b{dc}}}jCj}`{b{{b{Cn}}}}000{{}c{}}{{{b{Dh}}}C`}````{bc{}}{c{{Ah{e}}}{}{}}{{}{{Ah{c}}}{}}{bAj}{{}c{}}``````````{{{b{Dj}}}{{b{{Bn{Bl}}}}}}{{{b{Dj}}}{{b{{Dl{Bl}}}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{Dn}}}Dn}{{{b{Dj}}}Dj}{{{b{E`}}}E`}{{{b{Eb}}}Eb}{{b{b{dc}}}j{}}000{bj}000{{{b{Dj}}{b{Dj}}}l}{{}Eb}{{{b{E`}}}{{b{Cn}}}}{{}Dj}{{{b{Eb}}}Dj}{{{b{Dn}}{b{Dn}}}n}{{{b{Dj}}{b{Dj}}}n}{{{b{E`}}{b{E`}}}n}{{{b{Eb}}{b{Eb}}}n}{{{b{Dn}}{b{dA`}}}Ab}0{{{b{Dj}}{b{dA`}}}Ab}{{{b{Eb}}{b{dA`}}}Ab}{cc{}}8{EbDj}111{{{b{{Dl{Bl}}}}}{{Ah{DjDn}}}}{{{b{{Dl{Bl}}}}}{{Ah{EbDn}}}}{{{b{Cn}}}{{Ah{Ebc}}}{}}{{}c{}}000{{{b{Dj}}{b{Dj}}}{{Ad{l}}}}{bc{}}000{bAf}{c{{Ah{e}}}{}{}}000{{{b{Dj}}}{{Ah{Ebc}}}{}}{Dj{{Ah{Ebc}}}{}}{{}{{Ah{c}}}{}}000{bAj}000{{}c{}}000``````````{{EdEd}{{Ad{Ed}}}}{{EfEf}{{Ad{Ef}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{Ed}}}Ed}{{{b{Ef}}}Ef}{{{b{Eh}}}Eh}{{b{b{dc}}}j{}}00{bj}00{{{b{Ed}}{b{Ed}}}l}{{{b{Ef}}{b{Ef}}}l}{DbEd}{ChEd}{ChEf}{{EfEj}Ef}{{{b{Ef}}Ej}{{El{Ef}}}}{{{b{Ed}}}Cd}{{{b{Ed}}}{{Cf{Cd{Ad{Cd}}}}}}{{{b{Ed}}{b{Ed}}}n}{{{b{Ef}}{b{Ef}}}n}{{{b{Eh}}{b{Eh}}}n}{{{b{Ed}}{b{dA`}}}Ab}{{{b{Ef}}{b{dA`}}}Ab}{{{b{Eh}}{b{dA`}}}Ab}0{cc{}}0{{{b{Ef}}}Ed}{EfEd}2{EnEh}3{Db{{Ah{EdEh}}}}{{{Bn{Bl}}}{{Ah{EdEh}}}}1{Db{{Ah{EfEh}}}}1{{{Bn{Bl}}}{{Ah{EfEh}}}}{Ch{{Ah{EdEh}}}}{Ch{{Ah{EfEh}}}}42{{}c{}}000{EfCh}{Edn}0{{{b{Ef}}}n}0{{EdCd}{{Ad{Ed}}}}{{EfCd}{{Ad{Ef}}}}{{EfCh}{{Ad{Ef}}}}{EdEd}{{{b{Ed}}{b{Ed}}}{{Ad{l}}}}{{{b{Ef}}{b{Ef}}}{{Ad{l}}}}{{{b{{El{c}}}}}{{b{c}}}{}}0{{EdEd}{{Ad{Ed}}}}{{EfEf}{{Ad{Ef}}}}{c{{Ad{Ed}}}{{Fb{}{{F`{Ed}}}}}}`{Ed{{Bn{Bl}}}}{Ef{{Bn{Bl}}}}{bc{}}00{bAf}{c{{Ah{e}}}{}{}}{Db{{Ah{EdEh}}}}1{Ch{{Ah{Efc}}}{}}{Ed{{Ah{Efc}}}{}}33{{}{{Ah{c}}}{}}000{bAj}000{{}c{}}000{{}Ed}{{}{{`{{Df{}{{Dd{Ed}}}}}}}}00{{}{{`{{Df{}{{Dd{Ef}}}}}}}}","D":"AEd","p":[[1,"reference",null,null,1],[0,"mut"],[6,"ShieldedProtocol",0],[6,"PoolType",0],[1,"unit"],[6,"Ordering",524],[1,"bool"],[5,"Formatter",525],[8,"Result",525],[6,"Option",526,null,1],[5,"String",527],[6,"Result",528,null,1],[5,"TypeId",529],[10,"Parameters",48],[6,"NetworkUpgrade",48],[5,"BlockHeight",48],[5,"MainNetwork",48],[5,"TestNetwork",48],[6,"Network",48],[1,"u32"],[10,"NetworkConstants",48],[1,"u8"],[1,"array"],[6,"NetworkType",48],[6,"BranchId",48],[1,"usize"],[1,"tuple",null,null,1],[1,"u64"],[10,"Hasher",530],[10,"RangeBounds",531],[1,"str"],[1,"i32"],[1,"i64"],[17,"Value"],[10,"Strategy",532],[5,"LocalNetwork",296],[5,"MemoBytes",329],[1,"slice"],[6,"Error",329],[5,"TextMemo",329],[6,"Memo",329],[5,"ZatBalance",411],[5,"Zatoshis",411],[6,"BalanceError",411],[8,"NonZeroU64",533],[5,"QuotRem",411],[6,"Infallible",534],[17,"Item"],[10,"IntoIterator",535]],"r":[],"b":[[26,"impl-Debug-for-PoolType"],[27,"impl-Display-for-PoolType"],[163,"impl-Debug-for-BlockHeight"],[164,"impl-Display-for-BlockHeight"],[169,"impl-Debug-for-NetworkUpgrade"],[170,"impl-Display-for-NetworkUpgrade"],[223,"impl-Sub%3Cu32%3E-for-BlockHeight"],[224,"impl-Sub-for-BlockHeight"],[236,"impl-TryFrom%3Cu64%3E-for-BlockHeight"],[237,"impl-TryFrom%3Ci32%3E-for-BlockHeight"],[238,"impl-TryFrom%3Ci64%3E-for-BlockHeight"],[370,"impl-Debug-for-Error"],[371,"impl-Display-for-Error"],[375,"impl-From%3C%26Memo%3E-for-MemoBytes"],[376,"impl-From%3CMemo%3E-for-MemoBytes"],[397,"impl-TryFrom%3C%26MemoBytes%3E-for-Memo"],[398,"impl-TryFrom%3CMemoBytes%3E-for-Memo"],[454,"impl-Display-for-BalanceError"],[455,"impl-Debug-for-BalanceError"],[458,"impl-From%3C%26Zatoshis%3E-for-ZatBalance"],[459,"impl-From%3CZatoshis%3E-for-ZatBalance"],[483,"impl-Mul%3Cusize%3E-for-Zatoshis"],[484,"impl-Mul%3Cu64%3E-for-Zatoshis"],[503,"impl-TryFrom%3Cu64%3E-for-Zatoshis"],[504,"impl-TryFrom%3CZatBalance%3E-for-Zatoshis"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGIBKAABAAAABAAAAAgAAAAKAAsAGAAEACEAAAAjAA0AUwADAFgAAwBdAAMAYgAnAIsAIQCuAAAAtgAEAL4AAwDDAAMAyAADAM0AAwDaAAMA3wAuACoBDQA5AQUAQAEJAE4BAABTAQAAVgEWAG8BBwCEAQkAkAELAJ0BAwCiAQAApgEUAL4BAADAAQgAywEBAM4BAADjAQUA6wEDAPEBFgAJAgMA","P":[[9,"T"],[13,""],[15,"T"],[17,""],[28,"T"],[30,"U"],[34,""],[36,"T"],[38,""],[39,"U,T"],[41,"U"],[43,""],[46,"V"],[81,""],[101,"T"],[115,""],[122,"T"],[129,""],[172,"P"],[173,""],[174,"T"],[181,""],[183,"__H"],[186,"P"],[188,""],[208,"U"],[215,""],[226,"T"],[233,""],[235,"U,T"],[236,"TryFrom::Error"],[239,"U,T"],[244,"TryFrom::Error"],[245,"U,T"],[246,"U"],[253,""],[260,"V"],[267,""],[268,"P"],[297,""],[302,"T"],[305,""],[306,"T"],[307,""],[311,"T"],[312,"__H"],[314,""],[318,"U"],[319,""],[324,"T"],[325,"U,T"],[326,"U"],[327,""],[328,"V"],[339,""],[341,"T"],[349,""],[353,"T"],[357,""],[374,"T"],[375,""],[377,"T"],[380,""],[382,"FromStr::Err"],[383,"U"],[387,""],[388,"T"],[392,""],[393,"U,T"],[397,"TryFrom::Error"],[399,"U"],[403,""],[407,"V"],[421,""],[423,"T"],[431,""],[434,"T"],[437,""],[456,"T"],[458,""],[460,"T"],[461,""],[462,"T"],[463,""],[473,"U"],[477,""],[488,"A"],[490,""],[492,"I"],[494,""],[496,"T"],[499,""],[500,"U,T"],[501,""],[502,"U,T"],[503,"TryFrom::Error"],[505,"U,T"],[507,"U"],[511,""],[515,"V"],[519,""]]}],["zip321",{"t":"PPPPFPPFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNCNNNNNNNNNNNNNNNNNNNSHHHHHH","n":["DuplicateParameter","InvalidBase64","MemoBytesError","ParseError","Payment","RecipientMissing","TooManyPayments","TransactionRequest","TransparentMemo","Zip321Error","amount","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","empty","eq","","","fmt","","","","from","","","","from_indexed","from_uri","into","","","label","memo","memo_from_base64","memo_to_base64","message","new","","other_params","payments","recipient_address","source","testing","to_owned","","","to_string","to_uri","total","try_from","","","try_into","","","type_id","","","vzip","","","without_memo","VALID_PARAMNAME","arb_addr_str","arb_valid_memo","arb_zip321_payment","arb_zip321_request","arb_zip321_request_sequential","arb_zip321_uri"],"q":[[0,"zip321"],[74,"zip321::testing"],[81,"zcash_protocol::value"],[82,"core::fmt"],[83,"zcash_address::convert"],[84,"alloc::collections::btree::map"],[85,"core::result"],[86,"alloc::string"],[87,"core::option"],[88,"zcash_protocol::memo"],[89,"zcash_address"],[90,"alloc::vec"],[91,"core::error"],[92,"core::any"],[93,"zcash_protocol::consensus"],[94,"proptest::strategy::traits"]],"i":"j000`00`0`b10l2102102102100210221022100021011``1101012`2102002102102102101```````","f":"``````````{{{d{b}}}f}{d{{d{c}}}{}}00{{{d{h}}}{{d{hc}}}{}}00{{{d{j}}}j}{{{d{b}}}b}{{{d{l}}}l}{{d{d{hc}}}n{}}00{dn}00{{}l}{{{d{j}}{d{j}}}A`}{{{d{b}}{d{b}}}A`}{{{d{l}}{d{l}}}A`}{{{d{j}}{d{hAb}}}Ad}0{{{d{b}}{d{hAb}}}Ad}{{{d{l}}{d{hAb}}}Ad}{cc{}}{{{Af{c}}}jAh}11{{{Al{Ajb}}}{{An{lj}}}}{{{d{B`}}}{{An{lj}}}}{{}c{}}00{{{d{b}}}{{Bd{{d{Bb}}}}}}{{{d{b}}}{{Bd{{d{Bf}}}}}}{{{d{B`}}}{{An{Bfj}}}}{{{d{Bf}}}Bb}3{{Bhf{Bd{Bf}}{Bd{Bb}}{Bd{Bb}}{Bl{{Bj{BbBb}}}}}{{Bd{b}}}}{{{Bl{b}}}{{An{lj}}}}{{{d{b}}}{{d{{Bn{{Bj{BbBb}}}}}}}}{{{d{l}}}{{d{{Al{Ajb}}}}}}{{{d{b}}}{{d{Bh}}}}{{{d{j}}}{{Bd{{d{C`}}}}}}`{dc{}}00{dBb}{{{d{l}}}Bb}{{{d{l}}}{{An{fCb}}}}{c{{An{e}}}{}{}}00{{}{{An{c}}}{}}00{dCd}00{{}c{}}00{{Bhf}b}`{Cf{{`{{Cj{}{{Ch{Bb}}}}}}}}{{}{{`{{Cj{}{{Ch{Bf}}}}}}}}{Cf{{`{{Cj{}{{Ch{b}}}}}}}}{Cf{{`{{Cj{}{{Ch{l}}}}}}}}03","D":"Dd","p":[[5,"Payment",0],[1,"reference",null,null,1],[5,"Zatoshis",81],[0,"mut"],[6,"Zip321Error",0],[5,"TransactionRequest",0],[1,"unit"],[1,"bool"],[5,"Formatter",82],[8,"Result",82],[6,"ConversionError",83],[10,"Display",82],[1,"usize"],[5,"BTreeMap",84],[6,"Result",85,null,1],[1,"str"],[5,"String",86],[6,"Option",87,null,1],[5,"MemoBytes",88],[5,"ZcashAddress",89],[1,"tuple",null,null,1],[5,"Vec",90],[1,"slice"],[10,"Error",91],[6,"BalanceError",81],[5,"TypeId",92],[6,"NetworkType",93],[17,"Value"],[10,"Strategy",94]],"r":[],"b":[[30,"impl-Debug-for-Zip321Error"],[31,"impl-Display-for-Zip321Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABgAMAA4AHAAGACQAAAA2AAUAPgALAEsABgA=","P":[[11,"T"],[17,""],[20,"T"],[23,""],[34,"T"],[35,"E"],[36,"T"],[38,""],[40,"U"],[43,""],[55,"T"],[58,""],[61,"U,T"],[64,"U"],[67,""],[70,"V"],[73,""]]}]]')); +var searchIndex = new Map(JSON.parse('[["equihash",{"t":"FNNNNNNHNNNN","n":["Error","borrow","borrow_mut","fmt","","from","into","is_valid_solution","to_string","try_from","try_into","type_id"],"q":[[0,"equihash"],[12,"equihash::verify"],[13,"core::fmt"],[14,"core::result"],[15,"alloc::string"],[16,"core::any"]],"i":"`f00000`0000","f":"`{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{f}}{b{dh}}}j}0{cc{}}{{}c{}}{{ll{b{{A`{n}}}}{b{{A`{n}}}}{b{{A`{n}}}}}{{Ad{Abf}}}}{bAf}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{bAh}","D":"j","p":[[1,"reference",null,null,1],[0,"mut"],[5,"Error",0,12],[5,"Formatter",13],[8,"Result",13],[1,"u32"],[1,"u8"],[1,"slice"],[1,"unit"],[6,"Result",14,null,1],[5,"String",15],[5,"TypeId",16]],"r":[[0,12],[7,12]],"b":[[3,"impl-Debug-for-Error"],[4,"impl-Display-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAcAAgACAAMACQADAA==","P":[[1,"T"],[3,""],[5,"T"],[6,"U"],[7,""],[9,"U,T"],[10,"U"],[11,""]]}],["f4jumble",{"t":"GPSNNHHHHNNNNNNNN","n":["Error","InvalidLength","VALID_LENGTH","borrow","borrow_mut","f4jumble","f4jumble_inv","f4jumble_inv_mut","f4jumble_mut","fmt","","from","into","to_string","try_from","try_into","type_id"],"q":[[0,"f4jumble"],[17,"alloc::vec"],[18,"core::result"],[19,"core::fmt"],[20,"alloc::string"],[21,"core::any"]],"i":"`l`00````00000000","f":"```{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{{h{f}}}}}{{n{{j{f}}l}}}}0{{{b{d{h{f}}}}}{{n{A`l}}}}0{{{b{l}}{b{dAb}}}Ad}0{cc{}}{{}c{}}{bAf}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{bAh}","D":"Ad","p":[[1,"reference",null,null,1],[0,"mut"],[1,"u8"],[1,"slice"],[5,"Vec",17],[6,"Error",0],[6,"Result",18,null,1],[1,"unit"],[5,"Formatter",19],[8,"Result",19],[5,"String",20],[5,"TypeId",21]],"r":[],"b":[[9,"impl-Debug-for-Error"],[10,"impl-Display-for-Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAAcAAwAEAAEACgABAA4AAwA=","P":[[3,"T"],[5,""],[11,"T"],[12,"U"],[13,""],[14,"U,T"],[15,"U"],[16,""]]}],["pczt",{"t":"","n":[],"q":[],"i":"","f":"","D":"`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA","P":[]}],["zcash",{"t":"E","n":["primitives"],"q":[[0,"zcash"]],"i":"`","f":"`","D":"b","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAEA","P":[]}],["zcash_address",{"t":"GRRPPPGPGPPKKKPPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNMNMNMNMNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNOOSHFPKPKGPPPRGPPPPPPPPPPPPGGPPPPGFFPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOO","n":["ConversionError","Error","","IncorrectNetwork","InvalidEncoding","Main","Network","NotZcash","ParseError","Regtest","Test","ToAddress","TryFromAddress","TryFromRawAddress","Unified","Unsupported","UnsupportedAddress","User","ZcashAddress","b58_pubkey_address_prefix","b58_script_address_prefix","b58_sprout_address_prefix","borrow","","","","","borrow_mut","","","","","can_receive_as","can_receive_memo","clone","","clone_into","","clone_to_uninit","","coin_type","convert","convert_if_network","dynamic_usage","dynamic_usage_bounds","encode","eq","","","fmt","","","","","","","","","from","","","","","","","","from_sapling","","from_sprout","","from_str","from_tex","","from_transparent_p2pkh","","from_transparent_p2sh","","from_unified","","hash","","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_spending_key","hrp_sapling_payment_address","hrp_tex_address","into","","","","","matches_receiver","source","test_vectors","testing","to_owned","","to_string","","","","try_from","","","","","try_from_encoded","try_from_raw_sapling","","try_from_raw_sprout","","try_from_raw_tex","","try_from_raw_transparent_p2pkh","","try_from_raw_transparent_p2sh","","try_from_raw_unified","","try_from_sapling","","try_from_sprout","","try_from_tex","","try_from_transparent_p2pkh","","try_from_transparent_p2sh","","try_from_unified","","try_into","","","","","type_id","","","","","unified","vzip","","","","","actual","expected","UNIFIED","arb_address","Address","BothP2phkAndP2sh","Container","DuplicateTypecode","Encoding","Fvk","InvalidEncoding","InvalidTypecodeOrder","InvalidTypecodeValue","Item","Ivk","NotUnified","OnlyTransparent","Orchard","","","","P2pkh","","","","P2sh","","ParseError","Receiver","Sapling","","","","Typecode","Ufvk","Uivk","Unknown","","","","UnknownPrefix","borrow","","","","","","","","borrow_mut","","","","","","","","can_receive_memo","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","contains_receiver","decode","","encode","","encoding_order","eq","","","","","","","","fmt","","","","","","","","","from","","","","","","","","has_receiver_of_type","hash","","","","","","","into","","","","","","","","items","","items_as_parsed","","","","preference_order","to_owned","","","","","","","to_string","try_from","","","","","","","","","","","","try_from_items","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","data","typecode","data","typecode","data","typecode"],"q":[[0,"zcash_address"],[146,"zcash_address::ConversionError"],[148,"zcash_address::test_vectors"],[149,"zcash_address::testing"],[150,"zcash_address::unified"],[325,"zcash_address::unified::Fvk"],[327,"zcash_address::unified::Ivk"],[329,"zcash_address::unified::Receiver"],[331,"zcash_protocol"],[332,"zcash_address::convert"],[333,"core::result"],[334,"core::option"],[335,"alloc::string"],[336,"zcash_address::encoding"],[337,"core::fmt"],[338,"zcash_address::kind::unified"],[339,"zcash_address::kind::unified::address"],[340,"core::hash"],[341,"core::error"],[342,"core::any"],[343,"proptest::strategy::traits"],[344,"zcash_address::kind::unified::fvk"],[345,"zcash_address::kind::unified::ivk"],[346,"core::cmp"],[347,"alloc::vec"],[348,"zcash_address::kind"]],"i":"`AlAjAfBfb`1`00```12`2`000Bh321l143200020202020022032011443320014443320Ch1011010101013133332543115``3125412543117777777777776666666666662543125431`25431Fb0```Cf`0``000El`11D`DlE`Ed321030``3210```321053Cl3Dn3Eb386251403826251403625140362514032Ef00047362514973625149973625149373625147362514988832147362514977366255144900736251497362514973625149Fd0Ff0Fh0","f":"```````````````````{{{d{b}}}{{h{f}}}}00{d{{d{c}}}{}}0000{{{d{j}}}{{d{jc}}}{}}0000{{{d{l}}n}A`}{{{d{l}}}A`}{{{d{b}}}b}{{{d{l}}}l}{{d{d{jc}}}Ab{}}0{{df}Ab}0{{{d{b}}}Ad}{l{{Ah{cAf}}}Aj}{{lb}{{Ah{cAf}}}Al}{{{d{b}}}An}{{{d{b}}}{{Bb{An{B`{An}}}}}}{{{d{l}}}Bd}{{{d{Bf}}{d{Bf}}}A`}{{{d{b}}{d{b}}}A`}{{{d{l}}{d{l}}}A`}{{{d{Bh}}{d{jBj}}}Bl}0{{{d{{Af{c}}}}{d{jBj}}}BlBn}{{{d{{Af{c}}}}{d{jBj}}}BlC`}{{{d{Bf}}{d{jBj}}}Bl}0{{{d{b}}{d{jBj}}}{{Ah{AbCb}}}}{{{d{l}}{d{jBj}}}Bl}0{cc{}}0{Cdc{}}{c{{Af{c}}}{}}2{CfBf}33{{b{h{f}}}Ch}{{b{h{f}}}l}10{{{d{Cj}}}{{Ah{lc}}}{}}212121{{bCl}Ch}{{bCl}l}{{{d{b}}{d{jc}}}AbCn}{{{d{l}}{d{jc}}}AbCn}{{{d{b}}}{{d{Cj}}}}000{{}c{}}0000{{{d{l}}{d{D`}}}A`}{{{d{{Af{c}}}}}{{B`{{d{Db}}}}}Db}``{dc{}}0{dBd}000{c{{Ah{e}}}{}{}}0000{{{d{Cj}}}{{Ah{lBf}}}}{{{h{f}}}{{Ah{{Al{}{{Dd{c}}}}{Af{c}}}}}{}}000000000{Cl{{Ah{{Al{}{{Dd{c}}}}{Af{c}}}}}{}}0{{b{h{f}}}{{Ah{{Aj{}{{Dd{c}}}}{Af{c}}}}}{}}000000000{{bCl}{{Ah{{Aj{}{{Dd{c}}}}{Af{c}}}}}{}}0{{}{{Ah{c}}}{}}0000{dDf}0000`{{}c{}}0000```{b{{`{{Dj{}{{Dh{l}}}}}}}}`````````````````````````````````````{d{{d{c}}}{}}0000000{{{d{j}}}{{d{jc}}}{}}0000000{{{d{Cl}}}A`}{{{d{D`}}}D`}{{{d{Cl}}}Cl}{{{d{Dl}}}Dl}{{{d{Dn}}}Dn}{{{d{E`}}}E`}{{{d{Eb}}}Eb}{{{d{Ed}}}Ed}{{d{d{jc}}}Ab{}}000000{{df}Ab}000000{{{d{Cl}}{d{D`}}}A`}{{{d{Cj}}}{{Ah{{Bb{bEf}}Cf}}}}0{{{d{Ef}}{d{b}}}Bd}0{{{d{Ed}}{d{Ed}}}Eh}{{{d{D`}}{d{D`}}}A`}{{{d{Cl}}{d{Cl}}}A`}{{{d{Dl}}{d{Dl}}}A`}{{{d{Dn}}{d{Dn}}}A`}{{{d{E`}}{d{E`}}}A`}{{{d{Eb}}{d{Eb}}}A`}{{{d{Ed}}{d{Ed}}}A`}{{{d{Cf}}{d{Cf}}}A`}{{{d{D`}}{d{jBj}}}Bl}{{{d{Cl}}{d{jBj}}}Bl}{{{d{Dl}}{d{jBj}}}Bl}{{{d{Dn}}{d{jBj}}}Bl}{{{d{E`}}{d{jBj}}}Bl}{{{d{Eb}}{d{jBj}}}Bl}{{{d{Ed}}{d{jBj}}}Bl}{{{d{Cf}}{d{jBj}}}Bl}0{cc{}}0000000{{{d{Cl}}n}A`}{{{d{D`}}{d{jc}}}AbCn}{{{d{Cl}}{d{jc}}}AbCn}{{{d{Dl}}{d{jc}}}AbCn}{{{d{Dn}}{d{jc}}}AbCn}{{{d{E`}}{d{jc}}}AbCn}{{{d{Eb}}{d{jc}}}AbCn}{{{d{Ed}}{d{jc}}}AbCn}{{}c{}}0000000{{{d{{El{}{{Ej{c}}}}}}}{{En{c}}}`}0{{{d{{El{}{{Ej{c}}}}}}}{{d{{F`{c}}}}}`}{{{d{Cl}}}{{d{{F`{D`}}}}}}{{{d{Dn}}}{{d{{F`{Dl}}}}}}{{{d{Eb}}}{{d{{F`{E`}}}}}}{{{d{Ed}}{d{Ed}}}Eh}{dc{}}000000{dBd}{{{Bb{Ad{d{{F`{f}}}}}}}{{Ah{D`c}}}{}}{c{{Ah{e}}}{}{}}0{{{Bb{Ad{d{{F`{f}}}}}}}{{Ah{Dlc}}}{}}11{{{Bb{Ad{d{{F`{f}}}}}}}{{Ah{E`c}}}{}}222{Ad{{Ah{Edc}}}{}}3{{{En{c}}}{{Ah{EfCf}}}{}}0{{}{{Ah{c}}}{}}0000000{dDf}0000000{{}c{}}0000000``````","D":"Lj","p":[[6,"Network",0],[1,"reference",null,null,1],[1,"u8"],[1,"array"],[0,"mut"],[5,"ZcashAddress",0],[6,"PoolType",331],[1,"bool"],[1,"unit"],[1,"u32"],[6,"ConversionError",0,332],[6,"Result",333,null,1],[10,"TryFromAddress",0,332],[10,"TryFromRawAddress",0,332],[1,"usize"],[6,"Option",334,null,1],[1,"tuple",null,null,1],[5,"String",335],[6,"ParseError",0,336],[5,"UnsupportedAddress",0,332],[5,"Formatter",337],[8,"Result",337],[10,"Debug",337],[10,"Display",337],[5,"Error",337],[1,"never"],[6,"ParseError",150,338],[10,"ToAddress",0,332],[1,"str"],[5,"Address",150,339],[10,"Hasher",340],[6,"Receiver",150,339],[10,"Error",341],[17,"Error"],[5,"TypeId",342],[17,"Value"],[10,"Strategy",343],[6,"Fvk",150,344],[5,"Ufvk",150,344],[6,"Ivk",150,345],[5,"Uivk",150,345],[6,"Typecode",150,338],[10,"Encoding",150,338],[6,"Ordering",346],[17,"Item"],[10,"Container",150,338],[5,"Vec",347],[1,"slice"],[15,"IncorrectNetwork",146],[15,"Unknown",325],[15,"Unknown",327],[15,"Unknown",329]],"r":[[0,332],[8,336],[11,332],[12,332],[13,332],[16,332],[140,348],[150,339],[152,338],[154,338],[155,344],[160,345],[173,338],[174,339],[179,338],[180,344],[181,345]],"b":[[49,"impl-Debug-for-UnsupportedAddress"],[50,"impl-Display-for-UnsupportedAddress"],[51,"impl-Debug-for-ConversionError%3CE%3E"],[52,"impl-Display-for-ConversionError%3CE%3E"],[53,"impl-Debug-for-ParseError"],[54,"impl-Display-for-ParseError"],[56,"impl-Debug-for-ZcashAddress"],[57,"impl-Display-for-ZcashAddress"],[246,"impl-Display-for-ParseError"],[247,"impl-Debug-for-ParseError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAOYAFwAUAAwAIwAGACwAAQAvAAsAPQABAEAAAABDAAMASAANAFwADQBrACEAjgAGAKQAAACoAAAArAAAALAAAAC3AAIAvAAPAM0AFADnABEAAgEGABQBAAAXARQALgEdAA==","P":[[22,"T"],[32,""],[36,"T"],[38,""],[41,"T"],[43,""],[51,"E"],[53,""],[58,"T"],[61,"E"],[62,"T"],[63,""],[64,"T"],[66,""],[70,"FromStr::Err"],[71,""],[79,"__H"],[81,""],[85,"U"],[90,""],[91,"E"],[94,"T"],[96,""],[100,"U,T"],[105,""],[106,"TryFromRawAddress::Error"],[118,"TryFromAddress::Error"],[130,"U"],[135,""],[141,"V"],[149,""],[187,"T"],[203,""],[211,"T"],[218,""],[248,"T"],[256,""],[257,"__H"],[264,"U"],[272,"Container::Item"],[275,""],[279,"T"],[286,""],[287,"TryFrom::Error"],[288,"U,T"],[290,"TryFrom::Error"],[291,"U,T"],[293,"TryFrom::Error"],[294,"U,T"],[297,"TryFrom::Error"],[298,"U,T"],[299,"Container::Item"],[301,"U"],[309,""],[317,"V"]]}],["zcash_client_backend",{"t":"FPTPPGTPPGTGPPNCNNNNNNNNNNNNNNNNNNNNNCHNNNNNNNNNNNNCNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNCCCCCCNNNNNNNNNNNNNNNNNNNNNCEGGPPPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNHHKRFFRRRFGGPPFGFFPPFPPRRRPPPSPPPKPPPPPGRKGFFFFPSRFFFGFFFPPGGPPRPKKFKKTTNNNNNNQQQQQNMNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNMMMMMMMMNMMNNMNMMMNMMNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNONNNNNNCMMMMMNNMMMNNCNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNMOOOOOOOOOKKFFRFNNNNNNNNNNNNNNMNNNNNNNNNNCNNNNNNNNNNMNNNMNNNNNNNMNNHNNNCNNNNNNNNNNNNNNNMPGPPNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNPPPPPPPGPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNPPGNNNNNNNNNNNNNNNNCNNNNNOOOHRRGRRFTRKPPRRFRFRPFFRKFFKKFFNNNMMMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNONNNMNNNCONNNNNNNNNNMNNCNNNMONNNNNNNHNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRTKRHHHHHMMMHMMHHMHHHMNNMHHHHHMHHHHMMMHHHMMMHMHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPIPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPIIPPPPPIIPPPPPHHCHHHHOOOOOOOOOOPPPPRRFGKGRRPPPKPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNOOKPGPRPPPGPNNNNNNNMHHHHHNNNNNNMHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOORPPPGKFGPFGRRPPRPPFGPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOOOKFRKRKNNMNNNNNNMNNNMMNNNNMMNIIFFKNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNGGGPGPPPPPPPPPPPPPPPFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNHPPPPPPPPPPFGPPFPPFPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOPPPPPPPPPPSGPPPPPPNNNNNCNNNNNNNNNNNCCNNNNNNNFFFFFFONNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNONNNNNNNNNNNNNNNNNNNNNOONONOONNNNNNNNNNNNNNNNNNNOOOONOOOOONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNFGFPPFPPFFFFFFPFPGPPONNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOONNOONNNOOONNOCONNNNOOONNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOOOONNNOOONNNNNNNNNNNNPPPGNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFFFFFFFFPFFPFGFFFFOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONOOONOONNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPFPGFKFPPPMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNMNNNHCNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOHCHHPGPPPPPNNNNNNNNNNNNNHNNNNNPPPPPGFGFGPPFFIIFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOO","n":["DecryptedOutput","Incoming","ORCHARD","Orchard","Outgoing","PoolType","SAPLING","Sapling","Shielded","ShieldedProtocol","TRANSPARENT","TransferType","Transparent","WalletInternal","account","address","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","compare","","data_api","decrypt_transaction","deref","","","","deref_mut","","","","drop","","","","encoding","eq","","","equivalent","","","","","","","","","","","","fees","fmt","","","","from","","","","from_ref","","","index","init","","","","into","","","","into_request","","","","keys","memo","new","note","note_value","partial_cmp","","proposal","proto","scan","scanning","serialization","sync","to_owned","","","to_string","transfer_type","try_from","","","","try_into","","","","type_id","","","","vzip","","","","wallet","zip321","Address","Receiver","Sapling","","Tex","Transparent","","Unified","UnifiedAddress","borrow","","","borrow_mut","","","can_receive_as","clone","","clone_into","","clone_to_uninit","","corresponds","decode","","deref","","","deref_mut","","","drop","","","encode","","","eq","","equivalent","","","","","","","","fmt","","from","","","","","","from_receivers","from_ref","","has_orchard","has_sapling","has_transparent","init","","","into","","","into_request","","","receiver_types","sapling","testing","to_owned","","to_zcash_address","","transparent","try_from","","","","try_from_raw_sapling","try_from_raw_tex","try_from_raw_transparent_p2pkh","try_from_raw_transparent_p2sh","try_from_raw_unified","try_from_zcash_address","try_into","","","type_id","","","unknown","vzip","","","arb_addr","arb_unified_addr","Account","","AccountBalance","AccountBirthday","AccountId","","","AccountMeta","AccountPurpose","AccountSource","All","Attempt","Balance","BirthdayError","BlockMetadata","BoundedU8","Combine","Decode","DecryptedTransaction","Derived","Enhancement","Error","","","ExceedsBalancePercentage","ExceedsMinValue","ExceedsPriorSendPercentile","GAP_LIMIT","GetStatus","HeightInvalid","Imported","InputSource","Mined","NoAccounts","NoDerivedAccounts","NotInMainChain","NotRelevant","NoteFilter","NoteRef","NoteRetention","NullifierQuery","OutputOfSentTx","PoolMeta","Progress","Ratio","Relevant","SAPLING_SHARD_HEIGHT","SaplingShardStore","ScannedBlock","ScannedBlockCommitments","ScannedBundles","SeedRelevance","SentTransaction","SentTransactionOutput","SpendableNotes","Spending","SpendsFromAddress","TransactionDataRequest","TransactionStatus","TxidNotRecognized","Unspent","UtxoRef","ViewOnly","WalletCommitmentTrees","WalletRead","WalletSummary","WalletTest","WalletWrite","ZERO","","account_balances","account_id","add_pending_change_value","add_pending_spendable_value","add_spendable_value","add_unshielded_value","ambassador_impl_InputSource","ambassador_impl_WalletCommitmentTrees","ambassador_impl_WalletRead","ambassador_impl_WalletTest","ambassador_impl_WalletWrite","attempt","block_fully_scanned","block_hash","","block_height","block_max_scanned","block_metadata","block_time","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","chain","chain_height","chain_tip_height","change_pending_confirmation","","clone","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","cmp","","combine","commitments","compare","","create_account","created","denominator","deref","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","","","empty","eq","","","","","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","error","fee_amount","final_tree_size","find_account_for_ephemeral_address","fmt","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_activation","from_parts","","","","from_ref","","","","","","","","","","","","","","","","","from_sapling_activation","from_treestate","fully_scanned_height","get_account","get_account_birthday","get_account_for_ufvk","get_account_ids","get_account_metadata","get_block_hash","get_checkpoint_history","get_current_address","get_derived_account","get_known_ephemeral_addresses","get_max_height_hash","get_memo","get_next_available_address","get_notes","get_sapling_nullifiers","get_sent_note_ids","get_sent_outputs","get_spendable_note","get_spendable_transparent_outputs","get_target_and_anchor_heights","get_transaction","get_transparent_address_metadata","get_transparent_balances","get_transparent_output","get_transparent_receivers","get_tx_height","get_tx_history","get_unified_full_viewing_keys","get_unspent_transparent_output","get_wallet_birthday","get_wallet_summary","hash","","","height","","id","import_account_hd","import_account_ufvk","init","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","into_commitments","into_request","","","","","","","","","","","","","","","","","","","","","","","","","","into_vec","is_synced","memo","mined_height","new","","","","","","","","","new_const","next_sapling_subtree_index","note_count","","nullifier_map","numerator","orchard","orchard_balance","output_index","outputs","partial_cmp","","progress","purpose","put_blocks","put_received_transparent_utxo","put_sapling_subtree_roots","recipient","recover_until","recovery","reserve_next_n_ephemeral_addresses","sapling","","","","sapling_balance","sapling_frontier","sapling_outputs","sapling_tree_size","sapling_value","scan","scanning","seed_relevance_to_derived_accounts","select_spendable_notes","set_transaction_status","should_retain_sapling","source","spendable_value","","store_decrypted_tx","store_transactions_to_be_sent","suggest_scan_ranges","take_sapling","target_height","testing","to_block_metadata","to_owned","","","","","","","","","","","","","","","","","total","","total_note_count","total_value","","transaction_data_requests","transactions","truncate_to_height","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","tx","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","ufvk","uivk","unshielded","update_chain_tip","utxos_spent","validate_seed","value","","","value_pending_spendability","","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","wallet","with_orchard_balance_mut","with_sapling_balance_mut","with_sapling_tree_mut","account_index","purpose","seed_fingerprint","condition","fallback","account_ids","address","block_range_end","block_range_start","BlockCache","BlockSource","ChainState","CommitmentTreeRoot","Error","ScanSummary","block_hash","block_height","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","delete","deref","","","deref_mut","","","drop","","","empty","error","final_sapling_tree","fmt","","","from","","","from_parts","from_ref","","get_tip_height","init","","","insert","into","","","into_request","","","new","read","received_sapling_note_count","root_hash","scan_cached_blocks","scanned_range","spent_sapling_note_count","subtree_end_height","testing","to_owned","","truncate","try_from","","","try_into","","","type_id","","","vzip","","","with_blocks","BlockSource","Error","Scan","Wallet","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","init","into","into_request","source","to_string","try_from","try_into","type_id","vzip","MockBlockSource","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","into_request","try_from","try_into","type_id","vzip","with_blocks","Address","AddressNotRecognized","BalanceError","Builder","Change","CommitmentTree","DataSource","Error","InsufficientFunds","KeyNotRecognized","MemoForbidden","NoSpendingKey","NoSupportedReceivers","NoteMismatch","NoteSelection","PaysEphemeralTransparentAddress","Proposal","ProposalNotSupported","ScanRequired","UnsupportedChangeType","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","","","","","","","init","into","into_request","source","to_string","try_from","try_into","type_id","vzip","available","required","ChainTip","FoundNote","Historic","Ignored","OpenAdjacent","ScanPriority","ScanRange","Scanned","Verify","block_range","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","compare","deref","","deref_mut","","drop","","eq","","equivalent","","","","","","","","fmt","","","from","","from_parts","from_ref","","init","","into","","into_request","","is_empty","len","partial_cmp","priority","spanning_tree","split_at","to_owned","","to_string","truncate_end","truncate_start","try_from","","try_into","","type_id","","vzip","","Leaf","Parent","SpanningTree","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","fmt","from","from_ref","init","insert","into","into_request","into_vec","testing","to_owned","try_from","try_into","type_id","vzip","left","right","span","scan_range","Account","AccountId","AddressType","BlockSource","BsError","CachedBlock","DEFAULT_NETWORK","DataStore","DataStoreFactory","DefaultExternal","DiversifiedExternal","DsError","Error","FakeCompactOutput","Handle","InitialChainState","InsertResult","Internal","MockWalletDb","NoteCommitments","Nullifier","Reset","TestAccount","TestBuilder","TestCache","TestFvk","TestState","TransactionSummary","account","account_id","account_value_delta","add_logical_action","add_output","add_spend","at","birthday","block_fully_scanned","block_max_scanned","block_metadata","block_source","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","build","cache","chain_height","chain_state","clone","","","","clone_into","","","","clone_to_uninit","","","","create_account","create_proposed_transactions","create_standard_transaction","default","deref","","","","","","","","","","deref_mut","","","","","","","","","","drop","","","","","","","","","","expired_unmined","expiry_height","fee_paid","find_account_for_ephemeral_address","fmt","from","","","","","","","","","","from_compact_block","from_parts","from_ref","","","","generate_block_at","generate_empty_block","generate_next_block","generate_next_block_from_tx","generate_next_block_including","generate_next_block_multi","generate_next_block_spending","get_account","get_account_birthday","get_account_for_ufvk","get_account_ids","get_account_metadata","get_block_hash","get_current_address","get_derived_account","get_known_ephemeral_addresses","get_max_height_hash","get_memo","get_next_available_address","get_pending_change","get_pending_shielded_balance","get_sapling_nullifiers","get_spendable_balance","get_spendable_note","get_target_and_anchor_heights","get_total_balance","get_transaction","get_transparent_address_metadata","get_transparent_balances","get_transparent_receivers","get_tx_from_history","get_tx_height","get_unified_full_viewing_keys","get_wallet_birthday","get_wallet_summary","","has_change","height","id","import_account_hd","import_account_ufvk","init","","","","","","","","","","insert","into","","","","","","","","","","into_request","","","","","","","","","","is_shielding","latest_cached_block","memo_count","mined_height","network","","new","","","new_data_store","none","nu5_activation_height","orchard_end_size","pool","prior_sapling_roots","propose_shielding","propose_standard_transfer","propose_transfer","put_blocks","put_received_transparent_utxo","put_sapling_subtree_roots","put_subtree_roots","random","received_note_count","reserve_next_n_ephemeral_addresses","reset","","rng_mut","sapling","","sapling_activation_height","sapling_end_size","sapling_ovk","sapling_tree","scan_cached_blocks","seed_relevance_to_derived_accounts","select_spendable_notes","sent_note_count","set_account_index","set_transaction_status","shield_transparent_funds","single_output_change_strategy","source","spend","spent_note_count","store_decrypted_tx","store_transactions_to_be_sent","suggest_scan_ranges","test_account","test_account_sapling","test_seed","to_owned","","","","transaction_data_requests","transparent","truncate_to_height","","","truncate_to_height_retaining_cache","try_from","","","","","","","","","","try_into","","","","","","","","","","try_scan_cached_blocks","txid","type_id","","","","","","","","","","ufvk","uivk","update_chain_tip","usk","validate_seed","vzip","","","","","","","","","","wallet","wallet_mut","with_account_from_sapling_activation","with_account_having_current_birthday","with_block_cache","with_data_store_factory","with_initial_chain_state","with_sapling_tree_mut","Fvk","MerkleTreeHash","Note","SHIELDED_PROTOCOL","ShieldedPoolTester","Sk","birthday_in_anchor_shard","change_note_spends_succeed","checkpoint_gaps","create_to_address_fails_on_incorrect_usk","data_db_truncation","decrypted_pool_outputs_count","empty_tree_leaf","empty_tree_root","external_address_change_spends_detected_in_restore_from_seed","fvk_default_address","fvks_equal","invalid_chain_cache_disconnected","metadata_queries_exclude_unwanted_notes","next_subtree_index","ovk_policy_prevents_recovery_from_chain","proposal_fails_if_not_all_ephemeral_outputs_consumed","proposal_fails_with_no_blocks","put_subtree_roots","random_address","random_fvk","received_note_count","reorg_to_checkpoint","scan_cached_blocks_allows_blocks_out_of_order","scan_cached_blocks_detects_spends_out_of_order","scan_cached_blocks_finds_change_notes","scan_cached_blocks_finds_received_notes","select_spendable_notes","send_multi_step_proposed_transfer","send_single_step_proposed_transfer","send_with_multiple_change_outputs","shield_transparent","sk","sk_default_address","sk_to_fvk","spend_fails_on_locked_notes","spend_fails_on_unverified_notes","spend_succeeds_to_t_addr_zero_change","test_account_fvk","try_output_recovery","usk_to_sk","valid_chain_states","with_decrypted_pool_memos","zip317_spend","SaplingPoolTester","borrow","borrow_mut","decrypted_pool_outputs_count","deref","deref_mut","drop","empty_tree_leaf","empty_tree_root","from","fvk_default_address","fvks_equal","init","into","into_request","next_subtree_index","put_subtree_roots","received_note_count","select_spendable_notes","sk","sk_default_address","sk_to_fvk","test_account_fvk","try_from","try_into","try_output_recovery","type_id","usk_to_sk","vzip","with_decrypted_pool_memos","put_received_transparent_utxo","transparent_balance_across_shielding","Address","","","","","AddressNotRecognized","","","","","BalanceError","","","","","Builder","","","","","Change","","","","","CommitmentTree","","","","","CreateErrT","DataSource","","","","","InsufficientFunds","","","","","KeyNotRecognized","","","","","MemoForbidden","","","","","NoSpendingKey","","","","","NoSupportedReceivers","","","","","NoteMismatch","","","","","NoteSelection","","","","","PaysEphemeralTransparentAddress","","","","","Proposal","","","","","ProposalNotSupported","","","","","ProposeShieldingErrT","ProposeTransferErrT","ScanRequired","","","","","ShieldErrT","TransferErrT","UnsupportedChangeType","","","","","create_proposed_transactions","decrypt_and_store_transaction","input_selection","propose_shielding","propose_standard_transfer_to_address","propose_transfer","shield_transparent_funds","available","required","available","required","available","required","available","required","available","required","Address","Balance","Change","DataSource","Error","","GreedyInputSelector","GreedyInputSelectorError","InputSelector","InputSelectorError","InputSource","","InsufficientFunds","Proposal","Selection","ShieldingSelector","SyncRequired","UnsupportedAddress","UnsupportedTexAddress","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","default","deref","","","deref_mut","","","drop","","","eq","equivalent","","","","fmt","","","","from","","","","","","","from_ref","init","","","into","","","into_request","","","new","propose_shielding","","propose_transaction","","source","to_owned","to_string","","try_from","","","try_into","","","type_id","","","vzip","","","available","required","AddressCodec","Base58","Bech32DecodeError","Bech32Error","Error","HrpMismatch","IncorrectVariant","ReadError","TransparentCodecError","UnsupportedAddressType","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","decode","decode_extended_full_viewing_key","decode_extended_spending_key","decode_extfvk_with_network","decode_payment_address","decode_transparent_address","deref","","deref_mut","","drop","","encode","encode_extended_full_viewing_key","encode_extended_spending_key","encode_payment_address","encode_payment_address_p","encode_transparent_address","encode_transparent_address_p","eq","equivalent","","","","fmt","","","","from","","","from_ref","init","","into","","into_request","","source","to_owned","to_string","","try_from","","try_into","","type_id","","vzip","","actual","expected","AccountMetaT","AddDustToFee","AllowDustChange","BundleError","ChangeError","ChangeStrategy","ChangeValue","DustAction","DustInputs","DustOutputPolicy","EphemeralBalance","Error","FeeRule","Input","InsufficientFunds","MetaSource","Output","Reject","SplitPolicy","StandardFeeRule","StrategyError","TransactionBalance","Zip317","action","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","","","","clone_into","","","","","","","","clone_to_uninit","","","","","","","","common","compute_balance","default","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","dust_threshold","ephemeral_input_amount","ephemeral_output_amount","ephemeral_transparent","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","","","","","","","","fee_required","","fee_rule","fetch_wallet_meta","fmt","","","","","","","","","from","","","","","","","","from_ref","","","","","","","","grace_actions","init","","","","","","","","into","","","","","","","","into_request","","","","","","","","is_ephemeral","is_input","is_output","marginal_fee","memo","min_split_output_value","new","","output_pool","proposed_change","sapling","","shielded","single_output","source","split_count","standard","target_output_count","to_owned","","","","","","","","to_string","total","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","value","vzip","","","","","","","","with_min_output_value","zip317","available","required","sapling","transparent","BundleView","EmptyBundleView","In","InputView","Out","OutputView","borrow","borrow_mut","bundle_type","","deref","deref_mut","drop","from","init","inputs","","into","into_request","note_id","outputs","","try_from","try_into","type_id","value","","vzip","MultiOutputChangeStrategy","SingleOutputChangeStrategy","MultiOutputChangeStrategy","SingleOutputChangeStrategy","Zip317FeeRule","borrow","","borrow_mut","","compute_balance","","deref","","deref_mut","","drop","","fee_rule","","fetch_wallet_meta","","from","","grace_actions","init","","into","","into_request","","marginal_fee","new","","try_from","","try_into","","type_id","","vzip","","AddressGenerationError","DecodingError","DerivationError","DiversifierSpaceExhausted","Era","EraInvalid","EraMismatch","InsufficientData","InvalidSaplingDiversifierIndex","InvalidTransparentChildIndex","KeyDataInvalid","KeyNotAvailable","LengthInvalid","LengthMismatch","Orchard","ReadError","ReceiverTypeNotSupported","ShieldedReceiverRequired","Transparent","TypecodeInvalid","UnifiedAddressRequest","UnifiedFullViewingKey","UnifiedIncomingViewingKey","UnifiedSpendingKey","address","","all","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","decode","","default_address","","","default_transparent_address","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","encode","","eq","","equivalent","","","","","","","","find_address","","fmt","","","","","","","","","","","from","","","","","","","","","from_bytes","from_ref","","","","","from_sapling_extended_full_viewing_key","from_seed","init","","","","","","","","intersect","into","","","","","","","","into_request","","","","","","","","new","","","parse","sapling","","","","testing","to_address_request","to_bytes","to_owned","","","","","to_string","","","to_unified_full_viewing_key","to_unified_incoming_viewing_key","transparent","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","unsafe_new","vzip","","","","","","","","DiversifiableFullViewingKey","ExtendedFullViewingKey","ExtendedSpendingKey","add_logical_action","add_output","add_spend","address","","borrow","","","borrow_mut","","","change_address","clone","","","clone_into","","","clone_to_uninit","","","decrypt_diversifier","default_address","","","deref","","","deref_mut","","","derive_child","derive_internal","","diversified_address","diversified_change_address","drop","","","eq","","expsk","find_address","","fmt","","","from","","","","","from_bytes","","from_path","from_ref","","","fvk","","init","","","into","","","into_request","","","master","read","","sapling_ovk","spending_key","to_bytes","","to_diversifiable_full_viewing_key","","to_extended_full_viewing_key","to_external_ivk","to_ivk","to_nk","to_ovk","to_owned","","","try_from","","","try_into","","","type_id","","","vzip","","","write","","arb_unified_spending_key","AnchorNotFound","BalanceError","ChainDoubleSpend","Change","EphemeralOutputLeftUnspent","EphemeralOutputsInvalid","Overflow","Payment","PaymentPoolsMismatch","PaysTexFromShielded","Proposal","ProposalError","ReferenceError","RequestTotalInvalid","ShieldedInputs","ShieldingInvalid","SpendsChange","Step","StepDoubleSpend","StepOutput","StepOutputIndex","anchor_height","balance","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmp","","compare","","deref","","","","","","deref_mut","","","","","","drop","","","","","","eq","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fee_rule","fmt","","","","","","from","","","","","","from_parts","","from_ref","","","","","","hash","","init","","","","","","into","","","","","","into_request","","","","","","involves","is_shielding","min_target_height","multi_step","new","notes","output_index","partial_cmp","","payment_pools","prior_step_inputs","shielded_inputs","single_step","step_index","steps","to_owned","","","","","","to_string","transaction_request","transparent_inputs","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","input_total","output_total","BalanceInvalid","EmptyShieldedInputs","FeeRuleNotSupported","InputNotFound","InputRetrieval","InvalidChangeRecipient","InvalidEphemeralRecipient","MemoInvalid","NoSteps","NullInput","PROPOSAL_SER_V1","ProposalDecodingError","ProposalInvalid","TransparentMemo","TxIdInvalid","ValuePoolNotSupported","VersionInvalid","Zip321","borrow","borrow_mut","clone","clone_into","clone_to_uninit","compact_formats","deref","deref_mut","drop","fmt","","from","","from_ref","init","into","into_request","proposal","service","source","to_owned","to_string","try_from","try_into","type_id","vzip","ChainMetadata","CompactBlock","CompactOrchardAction","CompactSaplingOutput","CompactSaplingSpend","CompactTx","actions","borrow","","","","","","borrow_mut","","","","","","chain_metadata","ciphertext","","clear","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","cmu","","cmx","default","","","","","","deref","","","","","","deref_mut","","","","","","drop","","","","","","encoded_len","","","","","","ephemeral_key","","","eq","","","","","","fee","fmt","","","","","","from","","","","","","","","from_ref","","","","","","hash","","","header","","height","","index","init","","","","","","into","","","","","","into_request","","","","","","nf","","nullifier","orchard_commitment_tree_size","outputs","prev_hash","","proto_version","sapling_commitment_tree_size","spends","time","to_owned","","","","","","try_from","","","","","","try_into","","","","","","txid","type_id","","","","","","vtx","vzip","","","","","","ChangeValue","FeeRule","MemoBytes","NotSpecified","Orchard","PaymentOutputPool","PoolNotSpecified","PreZip313","PriorStepChange","PriorStepOutput","Proposal","ProposalStep","ProposedInput","ReceivedOutput","Sapling","TransactionBalance","Transparent","ValuePool","Zip313","Zip317","anchor_height","as_str_name","","balance","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","change_index","clear","","","","","","","","","","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","cmp","","compare","","default","","","","","","","","","","","","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","drop","","","","","","","","","","","","encoded_len","","","","","","","","","","eq","","","","","","","","","","","","equivalent","","","","","","","","fee_required","fee_rule","","fmt","","","","","","","","","","","","from","","","","","","","","","","","","","","from_i32","","from_ref","","","","","","","","","","","","from_standard_proposal","from_str_name","","hash","","index","init","","","","","","","","","","","","inputs","into","","","","","","","","","","","","into_request","","","","","","","","","","","","is_ephemeral","is_shielding","is_valid","","memo","min_target_height","parse_txid","partial_cmp","","payment_index","","payment_output_pools","pool_type","","proposed_change","proposed_input","proto_version","set_fee_rule","set_value_pool","","","step_index","","steps","to_owned","","","","","","","","","","","","transaction_request","try_from","","","","","","","","","","","","","","try_into","","","","","","","","","","","","try_into_standard_proposal","txid","type_id","","","","","","","","","","","","value","","","","value_pool","","","","","","vzip","","","","","","","","","","","","PriorStepChange","PriorStepOutput","ReceivedOutput","Value","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","encode","encoded_len","eq","fmt","from","from_ref","init","into","into_request","merge","to_owned","try_from","try_into","type_id","vzip","Address","AddressList","Balance","BlockId","BlockRange","ChainSpec","Duration","Empty","Exclude","GetAddressUtxosArg","GetAddressUtxosReply","GetAddressUtxosReplyList","GetSubtreeRootsArg","LightdInfo","Orchard","PingResponse","RawTransaction","Sapling","SendResponse","ShieldedProtocol","SubtreeRoot","TransparentAddressBlockFilter","TreeState","TxFilter","address","","","address_utxos","addresses","","as_str_name","block","block_height","borrow","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","branch","build_date","build_user","chain_name","clear","","","","","","","","","","","","","","","","","","","","","clone","","","","","","","","","","","","","","","","","","","","","","clone_into","","","","","","","","","","","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","","","","","","","","","","","cmp","compact_tx_streamer_client","compare","completing_block_hash","completing_block_height","consensus_branch_id","data","default","","","","","","","","","","","","","","","","","","","","","","deref","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","encoded_len","","","","","","","","","","","","","","","","","","","","","end","entry","eq","","","","","","","","","","","","","","","","","","","","","","equivalent","","","","error_code","error_message","estimated_height","exit","fmt","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","from_i32","from_ref","","","","","","","","","","","","","","","","","","","","","","from_str_name","git_commit","hash","","","","height","","","","index","","init","","","","","","","","","","","","","","","","","","","","","","interval_us","into","","","","","","","","","","","","","","","","","","","","","","into_request","","","","","","","","","","","","","","","","","","","","","","is_valid","max_entries","","network","orchard_tree","partial_cmp","range","root_hash","sapling_activation_height","sapling_tree","","script","set_shielded_protocol","shielded_protocol","","start","start_height","start_index","taddr_support","time","to_chain_state","to_owned","","","","","","","","","","","","","","","","","","","","","","try_from","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","txid","","type_id","","","","","","","","","","","","","","","","","","","","","","value_zat","","vendor","version","vzip","","","","","","","","","","","","","","","","","","","","","","zcashd_build","zcashd_subversion","CompactTxStreamerClient","accept_compressed","borrow","borrow_mut","clone","clone_into","clone_to_uninit","connect","deref","deref_mut","drop","fmt","from","from_ref","get_address_utxos","get_address_utxos_stream","get_block","get_block_nullifiers","get_block_range","get_block_range_nullifiers","get_latest_block","get_latest_tree_state","get_lightd_info","get_mempool_stream","get_mempool_tx","get_subtree_roots","get_taddress_balance","get_taddress_balance_stream","get_taddress_txids","get_transaction","get_tree_state","init","into","into_request","max_decoding_message_size","max_encoding_message_size","new","ping","send_compressed","send_transaction","to_owned","try_from","try_into","type_id","vzip","with_interceptor","with_origin","BlockHeightDiscontinuity","EncodingInvalid","Nullifiers","PrevHashMismatch","ScanError","ScanningKey","ScanningKeyOps","ScanningKeys","TreeSizeInvalid","TreeSizeMismatch","TreeSizeUnknown","account_id","","at_height","borrow","","","","borrow_mut","","","","clone","clone_into","clone_to_uninit","deref","","","","deref_mut","","","","drop","","","","empty","","fmt","","from","","","","from_account_ufvks","from_ref","init","","","","into","","","","into_request","","","","is_continuity_error","key_scope","","new","nf","","prepare","","sapling","","scan_block","testing","to_owned","to_string","try_from","","","","try_into","","","","type_id","","","","vzip","","","","at_height","","","","","computed","given","index","new_height","pool_type","prev_height","protocol","","","txid","fake_compact_block","shardtree","read_shard","write_shard","Cache","Error","MisbehavingServer","Scan","Server","Wallet","WalletTrees","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","init","into","into_request","run","to_string","try_from","try_into","type_id","vzip","Custom","Discard","EphemeralTransparent","External","InternalAccount","Note","NoteId","OvkPolicy","ReceivedNote","Recipient","Sapling","Sender","TransparentAddressMetadata","WalletOutput","WalletSaplingOutput","WalletSaplingSpend","WalletSpend","WalletTransparentOutput","WalletTx","account_id","","address_index","block_index","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","coin","compare","custom_from_common_bytes","deref","","","","","","","","","","deref_mut","","","","","","","","","","drop","","","","","","","","","","ephemeral_key","eq","","","","","equivalent","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","from","","","","","","","","","","from_parts","","","","from_ref","","","","","","","index","","init","","","","","","","","","","internal_account_note_transpose_option","internal_note_id","into","","","","","","","","","","into_request","","","","","","","","","","is_change","map_ephemeral_transparent_outpoint","map_internal_account_note","map_note","mined_height","new","","","nf","","note","","note_commitment_tree_position","","note_id","note_value","outpoint","","output_index","","partial_cmp","protocol","","recipient_address","recipient_key_scope","sapling_outputs","sapling_spends","scope","spending_key_scope","to_owned","","","","","","","try_from","","","","","","","","","","try_into","","","","","","","","","","txid","","","txout","type_id","","","","","","","","","","value","","","vzip","","","","","","","","","","sapling","ephemeral_address","external_address","note","outpoint_metadata","receiving_account",""],"q":[[0,"zcash_client_backend"],[128,"zcash_client_backend::address"],[226,"zcash_client_backend::address::testing"],[228,"zcash_client_backend::data_api"],[965,"zcash_client_backend::data_api::AccountSource"],[968,"zcash_client_backend::data_api::NoteFilter"],[970,"zcash_client_backend::data_api::SeedRelevance"],[971,"zcash_client_backend::data_api::TransactionDataRequest"],[974,"zcash_client_backend::data_api::chain"],[1052,"zcash_client_backend::data_api::chain::error"],[1074,"zcash_client_backend::data_api::chain::testing"],[1089,"zcash_client_backend::data_api::error"],[1134,"zcash_client_backend::data_api::error::Error"],[1136,"zcash_client_backend::data_api::scanning"],[1207,"zcash_client_backend::data_api::scanning::spanning_tree"],[1232,"zcash_client_backend::data_api::scanning::spanning_tree::SpanningTree"],[1235,"zcash_client_backend::data_api::scanning::spanning_tree::testing"],[1236,"zcash_client_backend::data_api::testing"],[1555,"zcash_client_backend::data_api::testing::pool"],[1604,"zcash_client_backend::data_api::testing::sapling"],[1634,"zcash_client_backend::data_api::testing::transparent"],[1636,"zcash_client_backend::data_api::wallet"],[1743,"zcash_client_backend::data_api::wallet::CreateErrT"],[1745,"zcash_client_backend::data_api::wallet::ProposeShieldingErrT"],[1747,"zcash_client_backend::data_api::wallet::ProposeTransferErrT"],[1749,"zcash_client_backend::data_api::wallet::ShieldErrT"],[1751,"zcash_client_backend::data_api::wallet::TransferErrT"],[1753,"zcash_client_backend::data_api::wallet::input_selection"],[1838,"zcash_client_backend::data_api::wallet::input_selection::InputSelectorError"],[1840,"zcash_client_backend::encoding"],[1907,"zcash_client_backend::encoding::Bech32DecodeError"],[1909,"zcash_client_backend::fees"],[2156,"zcash_client_backend::fees::ChangeError"],[2160,"zcash_client_backend::fees::sapling"],[2188,"zcash_client_backend::fees::standard"],[2190,"zcash_client_backend::fees::zip317"],[2229,"zcash_client_backend::keys"],[2441,"zcash_client_backend::keys::sapling"],[2544,"zcash_client_backend::keys::testing"],[2545,"zcash_client_backend::proposal"],[2734,"zcash_client_backend::proposal::ProposalError"],[2736,"zcash_client_backend::proto"],[2780,"zcash_client_backend::proto::compact_formats"],[2958,"zcash_client_backend::proto::proposal"],[3320,"zcash_client_backend::proto::proposal::proposed_input"],[3347,"zcash_client_backend::proto::service"],[3949,"zcash_client_backend::proto::service::compact_tx_streamer_client"],[3996,"zcash_client_backend::scanning"],[4085,"zcash_client_backend::scanning::ScanError"],[4100,"zcash_client_backend::scanning::testing"],[4101,"zcash_client_backend::serialization"],[4102,"zcash_client_backend::serialization::shardtree"],[4104,"zcash_client_backend::sync"],[4130,"zcash_client_backend::wallet"],[4399,"zcash_client_backend::wallet::OvkPolicy"],[4400,"zcash_client_backend::wallet::Recipient"],[4406,"zcash_client_backend::decrypt"],[4407,"zcash_protocol"],[4408,"core::cmp"],[4409,"zcash_protocol::consensus"],[4410,"zcash_primitives::transaction"],[4411,"zcash_keys::keys"],[4412,"std::collections::hash::map"],[4413,"core::marker"],[4414,"core::fmt"],[4415,"core::result"],[4416,"tonic::request"],[4417,"zcash_protocol::memo"],[4418,"sapling_crypto::note"],[4419,"zcash_protocol::value"],[4420,"core::option"],[4421,"alloc::string"],[4422,"core::any"],[4423,"zcash_keys::address"],[4424,"zcash_address"],[4425,"sapling_crypto::address"],[4426,"zcash_primitives::legacy"],[4427,"zcash_address::kind::unified"],[4428,"alloc::vec"],[4429,"zcash_address::kind::unified::address"],[4430,"zcash_address::convert"],[4431,"proptest::strategy::traits"],[4432,"core::hash"],[4433,"zcash_primitives::block"],[4434,"core::clone"],[4435,"incrementalmerkletree"],[4436,"secrecy::vec"],[4437,"time::offset_date_time"],[4438,"std::io::error"],[4439,"core::num::error"],[4440,"zcash_primitives::transaction::components::transparent"],[4441,"zip32::fingerprint"],[4442,"zip32"],[4443,"core::ops::range"],[4444,"sapling_crypto::note::nullifier"],[4445,"core::num::nonzero"],[4446,"sapling_crypto::tree"],[4447,"shardtree::error"],[4448,"shardtree::store"],[4449,"incrementalmerkletree::frontier"],[4450,"core::convert"],[4451,"core::ops::function"],[4452,"shardtree"],[4453,"core::future::future"],[4454,"alloc::boxed"],[4455,"core::pin"],[4456,"core::error"],[4457,"zcash_primitives::transaction::components::transparent::builder"],[4458,"zcash_primitives::transaction::builder"],[4459,"sapling_crypto::builder"],[4460,"rand_core"],[4461,"zcash_protocol::local_consensus"],[4462,"nonempty"],[4463,"zcash_primitives::transaction::fees"],[4464,"subtle"],[4465,"core::default"],[4466,"zip321"],[4467,"rand_chacha"],[4468,"sapling_crypto::keys"],[4469,"sapling_crypto::zip32"],[4470,"sapling_crypto::prover"],[4471,"zcash_keys::encoding"],[4472,"bs58::decode"],[4473,"bech32"],[4474,"zcash_primitives::transaction::fees::transparent"],[4475,"core::iter::traits::collect"],[4476,"zcash_primitives::legacy::keys"],[4477,"bip32::error"],[4478,"zcash_address::kind::unified::fvk"],[4479,"std::io"],[4480,"alloc::collections::btree::map"],[4481,"sapling_crypto::note::commitment"],[4482,"zcash_note_encryption"],[4483,"sapling_crypto::bundle"],[4484,"core::array"],[4485,"prost::error"],[4486,"bytes::buf::buf_mut"],[4487,"prost::encoding"],[4488,"bytes::buf::buf_impl"],[4489,"tonic::codec::compression"],[4490,"tonic::body"],[4491,"tonic::client::service"],[4492,"tonic::transport::channel"],[4493,"tonic::transport::error"],[4494,"tonic::transport::channel::endpoint"],[4495,"tonic::response"],[4496,"tonic::status"],[4497,"tonic::codec::decode"],[4498,"tonic::service::interceptor"],[4499,"http::request"],[4500,"http::response"],[4501,"tower_service"],[4502,"http::uri"],[4503,"shardtree::prunable"],[4504,"zcash_primitives::merkle_tree"],[4505,"zcash_keys"],[4506,"zcash_keys::address::testing"],[4507,"zcash_keys::keys::sapling"],[4508,"zcash_keys::keys::testing"]],"i":"`ljh2`101`1`12b`120312031231231231212``120312031203`123111122223333`122312031230120312031203`000012``````123201203120312031203````D`Cl0100`1Cn1201101010120120120120100101000011110120111100100020120120100`0121020011111112012010201```Gj``H`Lh2```MnGb````0Kd`HhI`57Of444`132`IbIl010`8``````0`2```````Hf4``28Jf1`````FnFfFdFl3332`````I`IbIdIfIhGbIjIlGlInMnJnJ`NlHbAlFlL`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlIn`Gj;FnFf10HfHhHjHnFdI`IbIdIfIhGbIjIlGlInFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlIn954J`:6JfFl?MnJn4NlHbAl5L`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInMnJnJ`NlHbAlFlL`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInMnJnJ`NlHbAlFlL`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInJnFnFfHfHhHjHnFdI`>=;77776666555544443333222211110000>>>>====;;;;`FlJ`Gj:9876543IbIdIfIhGbIjIlGlInMnJn=<<0>=J`3>Ff75I`?3H`Jf0Of;=71GlJn=`GjLh9Nn;Fn>;;34Fl`:1?HfHhHjHnFdI`IbIdIfIhGbIjIlGlInFnFf8Jn9GjHbJfMn4J`Nl4AlFlL`Kd<;HfHhHjHnFdI`IbIdIfIhGbIjIlGlInMnJnJ`NlHbAlFlL`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInAlFlMnJnJ`NlHb65L`KdFnFfHfHhHjHnFdI`IbIdIfIhGbIjIlGlInH`0FfJfFlGjL`=;Fn5MnJnJ`NlHbAl97Kd7;BHbBHdLdBHfBHh?BHlBHnBFf?>BFl>=<;BGfBGh<;BGnBH`<;:98BHj8764444BFhBFj7BFnBG`BGbBGd:9BGjBGl:9BHbBHdLdBHfBHh=BHlBHn>=BFl=<;:BGfBGh;:BGnBH`;:987BHj76BFfBFhBFj8BFnBG`BGbBGd;:BGjBGl;:BHbBHdLdBHfBHh>BHlBHn?>=BFl=<;:BGfBGh;:BGnBH`;:987BHj76BFf0`0995BFnBFhBFj92BG`BGbBGd;:BGjBGl;:BHbBHdLdBHfBHh>BHlBHn?=BHlBHn?>=BFl=<;:BGfBGh;:BGnBH`;:987BHj76BFfBFhBFj8BFnBG`BGbBGd;:BGjBGl;:BHbBHdLdBHfBHh>BHlBHn=7>=BFl=<;:BGfBGh;:BGnBH`;:987BHj76BFf0000BG`06?BFhBFj9BFn3BGbBGd;:BGjBGl;:BHbBHdLdBHfBHh>BHlBHn?=BHlBHn??BGfBFfBFhBFl81BFn96162BFj21BG`BGbBGd8BGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf662555BFj46?77BFh1BFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFfBFhBFjBFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf0BFhBFjBFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf72BFhBFjBFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf82>>BFhBFjBFlBFnBG`BGbBGdBGfBGhBGjBGlBGnBH`BHbBHdLdBHfBHhBHjBHlBHnBFf>>`BId000000000000000000000000000000000000000000000ABj0`0````000BKnBL`20BLbBLd4210444421042104210410442104142104210421044321323210``442104210421042104BOfBOhBOjBOlBOn224C@`503215````BLl`000000000000000000`00000AFh0Kn00`````Kj2```````BLnBM`MfA@h032Mh6Nd6Ml9436528170942817094281709428170942129365281709436528170943652817094521704222211117777000044442817094365281709465102817094653652817094803652817094365281709458801324655050001120227153340281709436528170943652817094320136528170941703652817094C@bC@dC@f0110","f":"``````````````{{{d{{b{ce}}}}}{{d{e}}}{}{}}`{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{{d{h}}}h}{{{d{j}}}j}{{{d{l}}}l}{{d{d{fc}}}n{}}00{{dA`}n}00{{{d{h}}{d{h}}}Ab}{{{d{j}}{d{j}}}Ab}{{d{d{c}}}Ab{}}0`{{{d{c}}Ad{d{Af}}{d{{Aj{eAh}}}}}{{Al{e}}}AnB`}{Bb{{d{c}}}{}}000{Bb{{d{fc}}}{}}000{Bbn}000`{{{d{h}}{d{h}}}Bd}{{{d{j}}{d{j}}}Bd}{{{d{l}}{d{l}}}Bd}{{d{d{c}}}Bd{}}00000000000`{{{d{h}}{d{fBf}}}{{Bj{nBh}}}}{{{d{j}}{d{fBf}}}{{Bj{nBh}}}}0{{{d{l}}{d{fBf}}}Bl}{cc{}}000{{{d{c}}}c{}}00{{{d{{b{ce}}}}}Bb{}{}}{{}Bb}000{{}c{}}000{{}{{Bn{c}}}{}}000`{{{d{{b{ce}}}}}{{d{C`}}}{}{}}{{BbceC`l}{{b{ce}}}{}{}}{{{d{{b{ce}}}}}{{d{c}}}{}{}}{{{d{{b{Cbc}}}}}Cd{}}{{{d{h}}{d{h}}}{{Cf{Ab}}}}{{{d{j}}{d{j}}}{{Cf{Ab}}}}``````{dc{}}00{dCh}{{{d{{b{ce}}}}}l{}{}}{c{{Bj{e}}}{}{}}000{{}{{Bj{c}}}{}}000{dCj}000{{}c{}}000```````````{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{Cl}}j}Bd}{{{d{Cn}}}Cn}{{{d{Cl}}}Cl}{{d{d{fc}}}n{}}0{{dA`}n}0{{{d{D`}}{d{Db}}}Bd}{{{d{c}}{d{Dd}}}{{Bj{CnCh}}}An}{{{d{c}}{d{Dd}}}{{Cf{Cl}}}An}{Bb{{d{c}}}{}}00{Bb{{d{fc}}}{}}00{Bbn}00{{{d{Cn}}{d{c}}}ChAn}0{{{d{Cl}}{d{c}}}ChAn}{{{d{Cn}}{d{Cn}}}Bd}{{{d{Cl}}{d{Cl}}}Bd}{{d{d{c}}}Bd{}}0000000{{{d{Cn}}{d{fBf}}}{{Bj{nBh}}}}{{{d{Cl}}{d{fBf}}}{{Bj{nBh}}}}{cc{}}0{DfCl}{DhCl}2{CnCl}{{{Cf{Df}}{Cf{Dh}}}{{Cf{Cn}}}}{{{d{c}}}c{}}0{{{d{Cn}}}Bd}00{{}Bb}00{{}c{}}00{{}{{Bn{c}}}{}}00{{{d{Cn}}}{{Dl{Dj}}}}{{{d{Cn}}}{{Cf{{d{Df}}}}}}`{dc{}}0{{{d{D`}}Dn}Db}{{{d{Cl}}{d{c}}}DbAn}{{{d{Cn}}}{{Cf{{d{Dh}}}}}}{c{{Bj{e}}}{}{}}0{E`{{Bj{Cn}}}}1{{{Eb{A`}}}{{Bj{ClEd}}}}000{E`{{Bj{ClEd}}}}{{{d{c}}Db}{{Bj{Cl{Ed{{d{Dd}}}}}}}An}{{}{{Bj{c}}}{}}00{dCj}00{{{d{Cn}}}{{d{{Ej{{Eh{Ef{Dl{A`}}}}}}}}}}{{}c{}}00{El{{`{{F`{}{{En{Cl}}}}}}}}{{FbEl}{{`{{F`{}{{En{Cn}}}}}}}}``````````````````````````````````````````````````````````````````````{{{d{{Fd{c}}}}}{{d{{Aj{cFf}}}}}{FhFj}}{{{d{{Fl{c}}}}}{{d{c}}}{}}{{{d{fFn}}Cd}{{Bj{nG`}}}}00{{{d{fFf}}Cd}{{Bj{nG`}}}}`````{{GbGb}Gb}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bj{{Cf{Gl}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Hb{c}}}}}Hd{}}{{{d{Gl}}}Hd}{{{d{Gl}}}Ad}3{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Ad}{{Bj{{Cf{Gl}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Hb{c}}}}}Ef{}}{d{{d{c}}}{}}0000000000000000000000000{{{d{f}}}{{d{fc}}}{}}0000000000000000000000000`{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bj{{Cf{Ad}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Fd{c}}}}}Ad{FhFj}}{{{d{Fn}}}Cd}{{{d{Ff}}}Cd}{{{d{Fn}}}Fn}{{{d{Ff}}}Ff}{{{d{Hf}}}Hf}{{{d{Hh}}}Hh}{{{d{{Hj{c}}}}}{{Hj{c}}}Hl}{{{d{Hn}}}Hn}{{{d{{Fd{c}}}}}{{Fd{c}}}{HlFhFj}}{{{d{I`}}}I`}{{{d{Ib}}}Ib}{{{d{Id}}}Id}{{{d{If}}}If}{{{d{Ih}}}Ih}{{{d{Gb}}}Gb}{{{d{Ij}}}Ij}{{{d{{Il{c}}}}}{{Il{c}}}{HlB`}}{{{d{Gl}}}Gl}{{{d{In}}}In}{{d{d{fc}}}n{}}0000000000000000{{dA`}n}0000000000000000{{{d{I`}}{d{I`}}}Ab}{{{d{Ih}}{d{Ih}}}Ab}{{GbGb}Gb}{{{d{{J`{ce}}}}}{{d{{Ej{{Eh{c{Jb{Ad}}}}}}}}}{}{}}{{d{d{c}}}Ab{}}0{{{d{f{Jf{}{{Jd{c}}}}}}{d{{Jh{A`}}}}{d{In}}}{{Bj{{Eh{eJj}}g}}}{}{}{}}{{{d{{Fl{c}}}}}Jl{}}{{{d{{Hj{c}}}}}{{d{c}}}{}}{Bb{{d{c}}}{}}0000000000000000000000000{Bb{{d{fc}}}{}}0000000000000000000000000{Bbn}0000000000000000000000000{{}{{Jn{c}}}{}}{{{d{Fn}}{d{Fn}}}Bd}{{{d{Ff}}{d{Ff}}}Bd}{{{d{Hf}}{d{Hf}}}Bd}{{{d{Hh}}{d{Hh}}}Bd}{{{d{{Hj{c}}}}{d{{Hj{c}}}}}BdK`}{{{d{Hn}}{d{Hn}}}Bd}{{{d{{Fd{c}}}}{d{{Fd{c}}}}}Bd{K`FhFj}}{{{d{I`}}{d{I`}}}Bd}{{{d{Ih}}{d{Ih}}}Bd}{{{d{Gb}}{d{Gb}}}Bd}{{{d{{Il{c}}}}{d{{Il{c}}}}}Bd{K`B`}}{{d{d{c}}}Bd{}}0000000000000000000000000000000000000000000`{{{d{{Fl{c}}}}}Cd{}}{{{d{{J`{ce}}}}}Ef{}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}{d{Dh}}}{{Bj{{Cf{e}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Fn}}{d{fBf}}}Bl}{{{d{Ff}}{d{fBf}}}Bl}{{{d{Hf}}{d{fBf}}}Bl}{{{d{Hh}}{d{fBf}}}Bl}{{{d{{Hj{c}}}}{d{fBf}}}BlGn}{{{d{Hn}}{d{fBf}}}Bl}{{{d{{Fd{c}}}}{d{fBf}}}Bl{GnFhFj}}{{{d{I`}}{d{fBf}}}Bl}{{{d{Ib}}{d{fBf}}}Bl}{{{d{Id}}{d{fBf}}}Bl}{{{d{If}}{d{fBf}}}Bl}{{{d{Ih}}{d{fBf}}}Bl}{{{d{Gb}}{d{fBf}}}Bl}{{{d{Ij}}{d{fBf}}}Bl}{{{d{{Il{c}}}}{d{fBf}}}Bl{GnB`}}{{{d{Gl}}{d{fBf}}}Bl}{{{d{In}}{d{fBf}}}Bl}{cc{}}0000000{KbKd}1{KfKd}22222222222222222{{{d{c}}KhHd}InAn}{{Bb{Kn{cKjKl}}Cd{Cf{C`}}}{{L`{c}}}{}}{{Cd{Cf{Cl}}{Cf{{Eh{ClEf}}}}}Ij}{{AdHd{Cf{Ef}}}Gl}{{Lb{Cf{Ad}}}In}{{{d{c}}}c{}}0000000000000000{{{d{c}}Hd}InAn}{{Ld{Cf{Ad}}}{{Bj{InKd}}}}{{{d{{Fd{c}}}}}Ad{FhFj}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e}{{Bj{{Cf{g}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e}{{Bj{Adc}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}{d{Ah}}}{{Bj{{Cf{g}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bj{{Dl{e}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}e{d{Gb}}{d{{Ej{g}}}}}{{Bj{Ifc}}}Gn{B`GnFhFj}{B`GnFhLj}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Ad}{{Bj{{Cf{Hd}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Ll}}{d{h}}}{{Bj{{Dl{{Eh{Ad{Cf{Ln}}}}}}c}}}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e}{{Bj{{Cf{Cn}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}{d{M`}}Mb}{{Bj{{Cf{g}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e{Cf{{Md{Ef}}}}}{{Bj{{Dl{{Eh{DhMf}}}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bj{{Cf{{Eh{AdHd}}}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Mh}{{Bj{{Cf{Mj}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{f{Jf{}{{Jd{c}}}}}}eEl}{{Bj{{Cf{Cn}}g}}}{}{}{}}{{{d{Ll}}h}{{Bj{{Dl{{Ml{cKj}}}}e}}}{}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Mn}{{Bj{{Dl{{Eh{eN`}}}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Ll}}{d{Nb}}h}{{Bj{{Dl{Mh}}c}}}{}}{{{d{Ll}}{d{Nb}}}{{Bj{{Dl{Ij}}c}}}{}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}{d{Nb}}hEf}{{Bj{{Cf{{Ml{gKj}}}}c}}}Gn{B`GnFhFj}{B`GnFhLj}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}{d{Dh}}AdEf}{{Bj{{Dl{Nd}}c}}}Gn{B`GnFhFj}{B`GnFhLj}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Nf}{{Bj{{Cf{{Eh{AdAd}}}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Nb}{{Bj{{Cf{Af}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e{d{Dh}}}{{Bj{{Cf{Mf}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}eAd}{{Bj{{Aj{DhCd}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Ll}}{d{Kl}}Bd}{{Bj{{Cf{Nd}}c}}}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e}{{Bj{{Aj{Dh{Cf{Mf}}}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Nb}{{Bj{{Cf{Ad}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Ll}}}{{Bj{{Dl{{Nh{c}}}}e}}}{}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bj{{Aj{eAh}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}{d{Kl}}}{{Bj{{Cf{Nd}}c}}}Gn{B`GnFhFj}{B`GnFhLj}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bj{{Cf{Ad}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}Ef}{{Bj{{Cf{{Fd{e}}}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{Hf}}{d{fc}}}nNj}{{{d{Hh}}{d{fc}}}nNj}{{{d{I`}}{d{fc}}}nNj}{{{d{{Hb{c}}}}}Ad{}}{{{d{In}}}Ad}{{{d{{H`{}{{Gf{c}}}}}}}cB`}{{{d{f{Jf{}{{Jd{c}}}}}}{d{{Jh{A`}}}}Mb{d{In}}}{{Bj{{Eh{eJj}}g}}}{}{}{}}{{{d{f{Jf{}{{Jd{c}}}}}}{d{Ah}}{d{In}}Hf}{{Bj{eg}}}{}{}{}}{{}Bb}0000000000000000000000000{{}c{}}0000000000000000000000000{{{Hb{c}}}Nl{}}{{}{{Bn{c}}}{}}0000000000000000000000000{{{Jn{c}}{d{e}}}{{Dl{{Ml{cKj}}}}}{}{{Nn{c}}}}{{{d{{Fd{c}}}}}Bd{FhFj}}{{{d{{L`{c}}}}}{{Cf{{d{C`}}}}}{}}{{{d{{Al{c}}}}}{{Cf{Ad}}}{}}{{{Dl{{Ml{cCb}}}}}{{Jn{c}}}{}}{{{Cf{Ad}}{d{Af}}{Dl{{b{Cbc}}}}}{{Al{c}}}{}}{{{d{Af}}JlAdc{d{{Ej{{L`{c}}}}}}Cd{d{{Ej{Kl}}}}}{{Fl{c}}}{}}{{cc}{{Hj{c}}}{}}{{{Hj{O`}}{Cf{{Hj{O`}}}}}Hn}{{{Aj{cFf}}AdAdHnO`}{{Fd{c}}}{FhFj}}{{BbCd}Id}{{{Cf{Id}}{Cf{Id}}}If}{A`{{Cf{Ih}}}}{A`Ih}{{{d{{Fd{c}}}}}O`{FhFj}}{{{d{Id}}}Bb}{{{d{If}}h}{{Cf{Bb}}}}{{{d{{J`{ce}}}}}{{d{{Ej{{Eh{NbOb{Dl{e}}}}}}}}}{}{}}{{{d{{Hj{c}}}}}{{d{c}}}{}}{{{d{If}}}{{Cf{{d{Id}}}}}}{{{d{Ff}}}{{d{Fn}}}}{{{d{{L`{c}}}}}Bb{}}{{{d{{Fl{c}}}}}{{d{{Ej{{L`{c}}}}}}}{}}{{{d{I`}}{d{I`}}}{{Cf{Ab}}}}{{{d{Ih}}{d{Ih}}}{{Cf{Ab}}}}{{{d{{Fd{c}}}}}Hn{FhFj}}{{{d{{H`{}{{Gf{c}}}}}}}HfB`}{{{d{f{Jf{}{{Jd{c}}}}}}{d{Lb}}{Dl{{Hb{e}}}}}{{Bj{ng}}}{}{}{}}{{{d{f{Jf{}{{Jd{c}}}}}}{d{Nd}}}{{Bj{ce}}}{}{}}{{{d{f{Of{}{{Gd{c}}{Od{e}}}}}}O`{d{{Ej{{Oj{Oh}}}}}}}{{Bj{n{Ol{c}}}}}Gn{{A@b{}{{On{Oh}}{A@`{Ad}}{Gd{c}}}}}}{{{d{{L`{c}}}}}{{d{{Kn{cKjKl}}}}}{}}{{{d{In}}}{{Cf{Ad}}}}{{{d{Hn}}}{{Cf{{Hj{O`}}}}}}{{{d{f{Jf{}{{Jd{c}}}}}}eBb}{{Bj{{Dl{{Eh{DhMf}}}}g}}}{}{}{}}{{{d{{Jn{c}}}}}{{d{{Ej{{Ml{cCb}}}}}}}{}}{{{d{{Hb{c}}}}}{{d{{J`{OhN`}}}}}{}}{{{d{If}}}{{Cf{{d{Id}}}}}}`{{{d{Ff}}}{{d{Fn}}}}{{{d{In}}}{{d{{A@d{Oh}}}}}}{{{d{{Al{c}}}}}{{d{{Ej{{b{Cbc}}}}}}}{}}{{{d{Gl}}}{{Cf{Ef}}}}{{{d{{Jn{c}}}}}{{Bj{CdG`}}}{}}{{{d{Hn}}}{{Hj{O`}}}}`{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}{d{{Jh{A`}}}}}{{Bj{{Il{e}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Lh{}{{Gd{c}}{Gf{e}}{Lf{g}}}}}}eCd{d{{Ej{h}}}}Ad{d{{Ej{g}}}}}{{Bj{{Jn{g}}c}}}Gn{B`GnFhFj}{B`GnFhLj}}{{{d{f{Jf{}{{Jd{c}}}}}}NbIb}{{Bj{ne}}}{}{}}{{{d{Nn}}{d{{Ml{cCb}}}}}Bd{}}{{{d{{H`{}{{Gf{c}}}}}}}HhB`}{{{d{Fn}}}Cd}{{{d{Ff}}}Cd}{{{d{f{Jf{}{{Jd{c}}}}}}{Al{e}}}{{Bj{ng}}}{}{}{}}{{{d{f{Jf{}{{Jd{c}}}}}}{d{{Ej{{Fl{e}}}}}}}{{Bj{ng}}}{}{}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bj{{Dl{A@f}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{Jn{c}}}{{Dl{{Ml{cCb}}}}}{}}{{{d{{Fl{c}}}}}Ad{}}`{{{d{{Hb{c}}}}}Gl{}}{dc{}}000000000000000087{{{d{If}}}{{Cf{Bb}}}}{{{d{{Jn{c}}}}}{{Bj{CdG`}}}{}}{{{d{If}}}{{Cf{Cd}}}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}}{{Bj{{Dl{I`}}c}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{Hb{c}}}}}{{d{{Ej{{A@h{c}}}}}}}{}}{{{d{f{Jf{}{{Jd{c}}}}}}Ad}{{Bj{Ade}}}{}{}}{c{{Bj{e}}}{}{}}0000000000000000000000000{{}{{Bj{c}}}{}}0000000000000000000000000{{{d{{Al{c}}}}}{{d{Af}}}{}}{{{d{{Fl{c}}}}}{{d{Af}}}{}}{dCj}0000000000000000000000000{{{d{{H`{}{{Gf{c}}}}}}}{{Cf{{d{Ah}}}}}B`}{{{d{{H`{}{{Gf{c}}}}}}}A@jB`}{{{d{Ff}}}Cd}{{{d{f{Jf{}{{Jd{c}}}}}}Ad}{{Bj{ne}}}{}{}}{{{d{{Fl{c}}}}}{{d{{Ej{Kl}}}}}{}}{{{d{{Gj{}{{Gd{c}}{Gf{e}}{Gh{g}}}}}}e{d{{Jh{A`}}}}}{{Bj{Bdc}}}Gn{B`GnFhFj}{{H`{}{{Gf{e}}}}}}{{{d{{L`{c}}}}}Cd{}}{{{d{Id}}}Cd}{{{d{Ih}}}A`}{{{d{Fn}}}Cd}7{{}c{}}0000000000000000000000000`{{{d{fFf}}g}{{Bj{ce}}}{}{{A@l{G`}}}{{AA`{{d{fFn}}}{{A@n{{Bj{ce}}}}}}}}0{{{d{f{Of{}{{Gd{c}}{Od{e}}}}}}k}{{Bj{gi}}}Gn{{A@b{}{{On{Oh}}{A@`{Ad}}{Gd{c}}}}}{}{{A@l{{Ol{c}}}}}{{AAd{{d{f{AAb{e}}}}}{{A@n{{Bj{gi}}}}}}}}```````````````{{{d{Lb}}}Hd}{{{d{Lb}}}Ad}{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{AAf}}}AAf}{{{d{Lb}}}Lb}{{d{d{fc}}}n{}}0{{dA`}n}0{{{d{AAh}}A@f}{{AAn{{AAl{AAj}}}}}}{Bb{{d{c}}}{}}00{Bb{{d{fc}}}{}}00{Bbn}00{{AdHd}Lb}`{{{d{Lb}}}{{d{{A@d{Oh}}}}}}{{{d{{Oj{c}}}}{d{fBf}}}BlGn}{{{d{AAf}}{d{fBf}}}Bl}{{{d{Lb}}{d{fBf}}}Bl}{cc{}}00{{Adc}{{Oj{c}}}{}}{{{d{c}}}c{}}0{{{d{AAh}}{Cf{{d{A@f}}}}}{{Bj{{Cf{Ad}}c}}}{}}{{}Bb}00{{{d{AAh}}{Dl{AB`}}}{{AAn{{AAl{AAj}}}}}}{{}c{}}00{{}{{Bn{c}}}{}}00{{AdHd{A@d{Oh}}}Lb}{{{d{AAh}}{d{A@f}}}{{AAn{{AAl{AAj}}}}}}{{{d{AAf}}}Bb}{{{d{{Oj{c}}}}}{{d{c}}}{}}{{{d{c}}{d{e}}{d{fg}}Ad{d{Lb}}Bb}{{Bj{AAfABb}}}{AnABd}ABfJf}{{{d{AAf}}}{{Md{Ad}}}}3{{{d{{Oj{c}}}}}Ad{}}`{dc{}}0{{{d{AAh}}Ad}{{AAn{{AAl{AAj}}}}}}{c{{Bj{e}}}{}{}}00{{}{{Bj{c}}}{}}00{dCj}00{{}c{}}00{{{d{{ABf{}{{Gd{c}}}}}}{Cf{Ad}}{Cf{Bb}}g}{{Bj{n{ABb{ec}}}}}{}{}{{AAd{AB`}{{A@n{{Bj{n{ABb{ec}}}}}}}}}}````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}{{{d{{ABb{ce}}}}{d{fBf}}}BlGnGn}{{{d{{ABb{ce}}}}{d{fBf}}}BlABhABh}{ABj{{ABb{ce}}}{}{}}{cc{}}{{}Bb}{{}c{}}{{}{{Bn{c}}}{}}{{{d{{ABb{ce}}}}}{{Cf{{d{ABl}}}}}{GnABhABl}{GnABhABl}}{dCh}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{dCj}{{}c{}}`{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}>=<;8765{{{d{ABn}}{Cf{Ad}}{Cf{Bb}}e}{{Bj{n{ABb{cAC`}}}}}{}{{AAd{AB`}{{A@n{{Bj{n{ABb{cAC`}}}}}}}}}}````````````````````54321{{{d{{ACb{cegikm}}}}{d{fBf}}}BlGnGnGnGnGnGn}{{{d{{ACb{cegikm}}}}{d{fBf}}}BlABhABhABhABhABhABh}{ACd{{ACb{cegikm}}}{}{}{}{}{}{}}{{{ACf{cegi}}}{{ACb{ckemgi}}}{}{}{}{}{}{}}{{{ACh{c}}}{{ACb{egickm}}}{}{}{}{}{}{}}{ACj{{ACb{cegikm}}}{}{}{}{}{}{}}{G`{{ACb{cegikm}}}{}{}{}{}{}{}}{{{Ol{c}}}{{ACb{ecgikm}}}{}{}{}{}{}{}}{ACl{{ACb{cegikm}}}{}{}{}{}{}{}}{cc{}}{{{Ed{{d{Dd}}}}}{{ACb{cegikm}}}{}{}{}{}{}{}}{{}Bb}{{}c{}}{{}{{Bn{c}}}{}}{{{d{{ACb{cegikm}}}}}{{Cf{{d{ABl}}}}}{GnABhABl}{GnABhABl}{GnABhABl}{GnABh}{GnABhABl}{GnABh}}{dCh}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{dCj}{{}c{}}```````````{{{d{A@f}}}{{d{{Md{Ad}}}}}}{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{ACn}}}ACn}{{{d{A@f}}}A@f}{{d{d{fc}}}n{}}0{{dA`}n}0{{{d{ACn}}{d{ACn}}}Ab}{{d{d{c}}}Ab{}}{Bb{{d{c}}}{}}0{Bb{{d{fc}}}{}}0{Bbn}0{{{d{ACn}}{d{ACn}}}Bd}{{{d{A@f}}{d{A@f}}}Bd}{{d{d{c}}}Bd{}}0000000{{{d{ACn}}{d{fBf}}}Bl}{{{d{A@f}}{d{fBf}}}Bl}0{cc{}}0{{{Md{Ad}}ACn}A@f}{{{d{c}}}c{}}0{{}Bb}0{{}c{}}0{{}{{Bn{c}}}{}}0{{{d{A@f}}}Bd}{{{d{A@f}}}Bb}{{{d{ACn}}{d{ACn}}}{{Cf{Ab}}}}{{{d{A@f}}}ACn}`{{{d{A@f}}Ad}{{Cf{{Eh{A@fA@f}}}}}}{dc{}}0{dCh}{{{d{A@f}}Ad}{{Cf{A@f}}}}0{c{{Bj{e}}}{}{}}0{{}{{Bj{c}}}{}}0{dCj}0{{}c{}}0```{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{AD`}}}AD`}{{d{d{fc}}}n{}}{{dA`}n}{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}{{{d{AD`}}{d{fBf}}}Bl}{cc{}}{{{d{c}}}c{}}{{}Bb}{{AD`A@fBd}AD`}{{}c{}}{{}{{Bn{c}}}{}}{AD`{{Dl{A@f}}}}`{dc{}}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{dCj}{{}c{}}```{{{Md{Ef}}ACn}A@f}````````````````````````````{{{d{{ADb{c}}}}}{{d{c}}}{}}{{{d{{Nh{c}}}}}{{d{c}}}{}}{{{d{{Nh{c}}}}}ADd{}}{{{d{{ADh{}{{ADf{c}}}}}}{d{fADj}}{d{e}}AdcADlCdEf{d{fg}}}cB`An{ADnAE`}}{{{d{{ADh{}{{ADf{c}}}}}}{d{fADj}}{d{e}}AdADlCdEf{d{fg}}}cB`An{ADnAE`}}{{{d{{ADh{}{{ADf{c}}}}}}{d{fADj}}c{d{fe}}}nB`{ADnAE`}}{{LbEfEf}AEb}{{{d{{ADb{c}}}}}{{d{In}}}{}}{{{d{AEd}}}{{Bj{{Cf{Gl}}c}}}{}}0{{{d{AEd}}Ad}{{Bj{{Cf{Gl}}c}}}{}}{{{d{{AEl{}{{AEf{c}}{AEh{e}}{AEj{g}}}}}}}{{d{e}}}Gn{{ABf{}{{Gd{c}}}}}{}}{d{{d{c}}}{}}000000000{{{d{f}}}{{d{fc}}}{}}000000000{{{AEn{ce}}}{{AFb{cAF`}}}{}AFd}{{{d{{AFb{ceg}}}}}dAEl{LlJf}An}{{{d{AEd}}}{{Bj{{Cf{Ad}}c}}}{}}`{{{d{AEb}}}AEb}{{{d{{ADb{c}}}}}{{ADb{c}}}Hl}{{{d{ADl}}}ADl}{{{d{{AFf{c}}}}}{{AFf{c}}}Hl}{{d{d{fc}}}n{}}000{{dA`}n}000{{{d{fAEd}}{d{{Jh{A`}}}}{d{In}}}{{Bj{{Eh{cJj}}e}}}{}{}}{{{d{f{AFb{cik}}}}{d{Jj}}AFh{d{{AFj{m}}}}}{{Bj{{AFl{Nb}}{AFn{iomAa}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}AG`{}{}}{{{d{f{AFb{cik}}}}{d{ADb}}DbCd}{{Bj{{AFl{Nb}}{AGf{i{AGb{i}}{AGd{i}}}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}}{{}{{AEn{nn}}}}{Bb{{d{c}}}{}}000000000{Bb{{d{fc}}}{}}000000000{Bbn}000000000{{{d{{Nh{c}}}}}Bd{}}{{{d{{Nh{c}}}}}{{Cf{Ad}}}{}}{{{d{{Nh{c}}}}}{{Cf{Cd}}}{}}{{{d{AEd}}{d{Dh}}}{{Bj{{Cf{c}}e}}}{}{}}{{{d{AEb}}{d{fBf}}}Bl}{cc{}}000000000{{{d{AB`}}}AGh}{{cNb{Cf{Ad}}{Cf{Ad}}ADd{Cf{Cd}}BbBdBbBbBbBdBd}{{Nh{c}}}{}}{{{d{c}}}c{}}000{{{d{f{AFb{ceg}}}}AdHd{d{{Ej{{AFf{i}}}}}}EfEfBd}{{Eh{Dl}}}AEl{LlJf}AnADh}{{{d{f{AFb{ceg}}}}}{{Eh{Ad}}}AEl{LlJf}An}{{{d{f{AFb{ceg}}}}{d{i}}ADlCd}{{Eh{Ad}}}AEl{LlJf}AnADh}{{{d{f{AFb{ceg}}}}Bb{d{Af}}}{{Eh{Ad}}}AEl{LlJf}An}{{{d{f{AFb{ceg}}}}Nb}{{Eh{Ad}}}AEl{LlJf}An}{{{d{f{AFb{ceg}}}}{d{{Ej{{AFf{i}}}}}}}{{Eh{AdDl}}}AEl{LlJf}AnADh}{{{d{f{AFb{ceg}}}}{d{i}}{Eh{Cd}}kCd}{{Eh{Ad}}}AEl{LlJf}AnADh{{AGj{Cl}}}}{{{d{AEd}}c}{{Bj{{Cf{e}}g}}}{}{}{}}{{{d{AEd}}c}{{Bj{Ade}}}{}{}}{{{d{AEd}}{d{Ah}}}{{Bj{{Cf{c}}e}}}{}{}}{{{d{AEd}}}{{Bj{{Dl{c}}e}}}{}{}}{{{d{AEd}}c{d{Gb}}{d{{Ej{e}}}}}{{Bj{Ifg}}}{}{}{}}{{{d{AEd}}Ad}{{Bj{{Cf{Hd}}c}}}{}}{{{d{AEd}}c}{{Bj{{Cf{Cn}}e}}}{}{}}{{{d{AEd}}{d{M`}}Mb}{{Bj{{Cf{c}}e}}}{}{}}{{{d{AEd}}c{Cf{{Md{Ef}}}}}{{Bj{{Dl{{Eh{DhMf}}}}e}}}{}{}}{{{d{AEd}}}{{Bj{{Cf{{Eh{AdHd}}}}c}}}{}}{{{d{AEd}}Mh}{{Bj{{Cf{Mj}}c}}}{}}{{{d{fAEd}}cEl}{{Bj{{Cf{Cn}}e}}}{}{}}{{{d{{AFb{cik}}}}eEf}Cd{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}}0{{{d{AEd}}Mn}{{Bj{{Dl{{Eh{cN`}}}}e}}}{}{}}1{{{d{AEd}}{d{Nb}}hEf}{{Bj{{Cf{{Ml{cKj}}}}e}}}{}{}}{{{d{AEd}}Nf}{{Bj{{Cf{{Eh{AdAd}}}}c}}}{}}{{{d{{AFb{cik}}}}e}Cd{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}}{{{d{AEd}}Nb}{{Bj{{Cf{Af}}c}}}{}}{{{d{AEd}}c{d{Dh}}}{{Bj{{Cf{Mf}}e}}}{}{}}{{{d{AEd}}cAd}{{Bj{{Aj{DhCd}}e}}}{}{}}{{{d{AEd}}c}{{Bj{{Aj{Dh{Cf{Mf}}}}e}}}{}{}}{{{d{{AFb{cik}}}}Nb}{{Bj{{Cf{{Nh{e}}}}g}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}}{{{d{AEd}}Nb}{{Bj{{Cf{Ad}}c}}}{}}{{{d{AEd}}}{{Bj{{Aj{cAh}}e}}}{}{}}{{{d{AEd}}}{{Bj{{Cf{Ad}}c}}}{}}{{{d{{AFb{cik}}}}Ef}{{Cf{{Fd{e}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}}{{{d{AEd}}Ef}{{Bj{{Cf{{Fd{c}}}}e}}}{}{}}{{{d{{Nh{c}}}}}Bd{}}{{{d{AEb}}}Ad}{{{d{{ADb{c}}}}}eH`{}}{{{d{fAEd}}{d{{Jh{A`}}}}Mb{d{In}}}{{Bj{{Eh{cJj}}e}}}{}{}}{{{d{fAEd}}{d{Ah}}{d{In}}Hf}{{Bj{ce}}}{}{}}{{}Bb}000000000{{{d{f{AEl{}{{AEf{c}}{AEh{e}}{AEj{g}}}}}}{d{AB`}}}gGn{{ABf{}{{Gd{c}}}}}{}}{{}c{}}000000000{{}{{Bn{c}}}{}}0000000008{{{d{{AFb{ceg}}}}}{{Cf{{d{AEb}}}}}AEl{LlJf}An}{{{d{{Nh{c}}}}}Bb{}}{{{d{{Nh{c}}}}}{{Cf{Ad}}}{}}{{{d{{AFb{ceg}}}}}{{d{g}}}{}Ll{}}`{{}{{AEn{nn}}}}{FbAEd}{{cADlCd}{{AFf{c}}}{}}{{{d{{AFd{}{{Gd{c}}{Gf{e}}{Gh{g}}{AGl{i}}{AGn{k}}}}}}AF`}{{Bj{kc}}}Gn{AH`AHbFjFhABd}{{H`{}{{Gf{e}}}}Hl}Gn{{Lh{}{{Gf{e}}{Gd{i}}}}{Gj{}{{Gf{e}}{Gh{g}}{Gd{i}}}}LlJfOf}}{AdAEb}{{{d{{AFb{ceg}}}}}Ad{}LlAn}{{{d{AEb}}}Ef}``{{{d{f{AFb{cik}}}}{d{m}}{d{o}}Cd{d{{Ej{Dh}}}}Ef}{{Bj{{AFj{AC`}}{AHd{iAC`mo}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}{{AHh{}{{AHf{i}}}}}{{AHl{}{{AHj{i}}}}}}{{{d{f{AFb{cik}}}}AHnNf{d{Cl}}Cd{Cf{C`}}{Cf{C`}}h}{{Bj{{AFj{AHn}}{AIb{im{AGb{i}}{AI`{i}}}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}{}}{{{d{f{AFb{cik}}}}{d{m}}{d{o}}AIdNf}{{Bj{AFj{AIb{iAC`mo}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}{{AIf{}{{AHf{i}}}}}{{AHl{}{{AHj{i}}}}}}{{{d{fAEd}}{d{Lb}}{Dl{{Hb{c}}}}}{{Bj{ne}}}{}{}}{{{d{fAEd}}{d{Nd}}}{{Bj{ce}}}{}{}}{{{d{fAEd}}O`{d{{Ej{{Oj{Oh}}}}}}}{{Bj{n{Ol{c}}}}}{}}{{{d{f{AFb{ceg}}}}O`{d{{Ej{{Oj{Oh}}}}}}}{{Bj{nOl}}}AEl{LhLlJfOf}{AnABd}}{{{d{fc}}e}{{AFf{e}}}ADn{}}{{{d{{Nh{c}}}}}Bb{}}{{{d{fAEd}}cBb}{{Bj{{Dl{{Eh{DhMf}}}}e}}}{}{}}{{{d{f{AFb{c{AIj{}{{AIh{e}}}}AF`}}}}}e{}{}}{{{d{f{AFb{ceAF`}}}}}{}{}{GjAIj}}{{{d{f{AFb{ceg}}}}}{{d{fAIl}}}{}Ll{}}`{{{d{AGh}}}{{d{{Ej{Oh}}}}}}?>{{{d{{ADh{}{{ADf{c}}}}}}}{{Cf{AIn}}}B`}`{{{d{f{AFb{ceg}}}}AdBb}AAfAEl{LhLlJfOf}{AnABd}}{{{d{AEd}}{d{{Jh{A`}}}}}{{Bj{{Il{c}}e}}}{}{}}{{{d{AEd}}cCd{d{{Ej{h}}}}Ad{d{{Ej{e}}}}}{{Bj{{Jn{e}}g}}}{}{}{}}9{{{AEn{ce}}Mb}{{AEn{ce}}}{}{}}{{{d{fAEd}}NbIb}{{Bj{nc}}}{}}{{{d{f{AFb{cik}}}}{d{m}}{d{o}}Cd{d{Jj}}{d{{Ej{Dh}}}}Ef}{{Bj{{AFl{Nb}}{AJ`{imo}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}{{AHh{}{{AHf{i}}}}}{{AHl{}{{AHj{i}}}}}}{{AHn{Cf{{d{Dd}}}}h}{{AI`{c}}}Lh}{{{d{{ADb{c}}}}}HhH`}{{{d{f{AFb{cik}}}}{d{m}}{d{o}}{d{Jj}}AIdAFhNf}{{Bj{{AFl{Nb}}{AGf{imo}}}}}{}{FhFj}Gn{{Lh{}{{Gf{e}}{Gd{g}}}}Ll{Jf{}{{Gf{e}}{Gd{g}}}}Of}{AnABd}{{AIf{}{{AHf{i}}}}}{{AHl{}{{AHj{i}}}}}}?{{{d{fAEd}}{Al{c}}}{{Bj{ne}}}{}{}}{{{d{fAEd}}{d{{Ej{{Fl{c}}}}}}}{{Bj{ne}}}{}{}}{{{d{AEd}}}{{Bj{{Dl{A@f}}c}}}{}}{{{d{{AFb{ceg}}}}}{{Cf{{d{ADb}}}}}{}LlAn}{{{d{{AFb{ceg}}}}}{{Cf{{d{AJb}}}}}{}LlAn}{{{d{{AFb{ceg}}}}}{{Cf{{d{{Jh{A`}}}}}}}{}LlAn}{dc{}}000{{{d{AEd}}}{{Bj{{Dl{I`}}c}}}{}}`{{{d{f{AEl{}{{AEf{c}}{AEh{e}}{AEj{g}}}}}}Ad}nGn{{ABf{}{{Gd{c}}}}}{}}{{{d{f{AFb{ceg}}}}Ad}nAEl{LlJf}An}{{{d{fAEd}}Ad}{{Bj{Adc}}}{}}1{c{{Bj{e}}}{}{}}000000000{{}{{Bj{c}}}{}}000000000{{{d{f{AFb{ceg}}}}AdBb}{{Bj{AAfABb}}}AEl{LhLlJfOf}{AnABd}}{{{d{{Nh{c}}}}}Nb{}}{dCj}000000000{{{d{{ADb{c}}}}}{{Cf{{d{Ah}}}}}H`}{{{d{{ADb{c}}}}}A@jH`}{{{d{fAEd}}Ad}{{Bj{nc}}}{}}{{{d{{ADb{c}}}}}{{d{Jj}}}{}}{{{d{AEd}}c{d{{Jh{A`}}}}}{{Bj{Bde}}}{}{}}{{}c{}}000000000{{{d{{AFb{ceg}}}}}{{d{e}}}{}Ll{}}{{{d{f{AFb{ceg}}}}}{{d{fe}}}{}Ll{}}{{{AEn{ce}}Hd}{{AEn{ce}}}{}{}}{{{AEn{ce}}}{{AEn{ce}}}{}{}}{{{AEn{nc}}e}{{AEn{ec}}}{}AEl}{{{AEn{cn}}e}{{AEn{ce}}}{}{}}{{{AEn{ce}}g}{{AEn{ce}}}{}{}{{AA`{{d{fAIl}}{d{AF`}}}{{A@n{AJd}}}}}}{{{d{fAEd}}i}{{Bj{eg}}}{}{}{{A@l{{Ol{AC`}}}}}{{AAd{{d{f{AAb{c}}}}}{{A@n{{Bj{eg}}}}}}}}``````{{ce}nAFdAEl}0{{ce}nAFdAEl}{cnAFd}1{{{d{{Al{c}}}}}Bb{}}{{}c{}}{AJfc{}}4{{{d{c}}}Cl{}}{{{d{c}}{d{c}}}Bd{}}7{{ce}nAFdAEl}{{{d{{Fd{c}}}}}O`{FjFh}}887{{{d{f{AFb{ceg}}}}O`{d{{Ej{{Oj{i}}}}}}}{{Bj{nOl}}}{}{LlOf}{}{}}{cClADn}{ceADn{}}{{{d{AAf}}}Bb}{{ce}nAFdAEl}>==={{{d{{AFb{ceg}}}}CdAd{d{Ej}}}{{Bj{{Dl{{Ml{i}}}}}}}{}{LhLl}{}{}}{{ceg}nAFdAEl{{AJh{dEf}{{A@n{Bd}}}}}}{{ce}nAFdAEl}0{{ce}nAFdAEl}{{{d{{Ej{A`}}}}}c{}}{{{d{c}}}Cl{}}{{{d{c}}}e{}{}}444{{{d{{AFb{ceg}}}}}i{}LlAn{}}{{{d{c}}Ad{d{Af}}{d{e}}}{{Cf{{Eh{KjClC`}}}}}An{}}{{{d{Jj}}}{{d{c}}}{}}7{{{d{{Al{c}}}}e}n{}{{AAd{{d{C`}}}}}}7`{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{{Al{c}}}}}Bb{}}{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}{{}c{}}{AJfc{}}{cc{}}{{{d{c}}}Cl{}}{{{d{c}}{d{c}}}Bd{}}{{}Bb}{{}c{}}{{}{{Bn{c}}}{}}{{{d{{Fd{c}}}}}O`{FjFh}}{{{d{f{AFb{ceg}}}}O`{d{{Ej{{Oj{i}}}}}}}{{Bj{nOl}}}{}{LlOf}{}{}}{{{d{AAf}}}Bb}{{{d{{AFb{ceg}}}}CdAd{d{Ej}}}{{Bj{{Dl{{Ml{i}}}}}}}{}{LhLl}{}{}}{{{d{{Ej{A`}}}}}c{}}{{{d{c}}}Cl{}}{{{d{c}}}e{}{}}{{{d{{AFb{ceg}}}}}i{}LlAn{}}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{{{d{c}}Ad{d{Af}}{d{e}}}{{Cf{{Eh{KjClC`}}}}}An{}}{dCj}{{{d{Jj}}}{{d{c}}}{}}{{}c{}}{{{d{{Al{c}}}}e}n{}{{AAd{{d{C`}}}}}}{cnAFd}{{ce}nAFdAEl}````````````````````````````````````````````````````````````````````````````````````````````````````{{{d{fc}}{d{e}}{d{g}}{d{i}}{d{Jj}}AFh{d{{AFj{km}}}}}{{Bj{{AFl{Nb}}{AFn{cokAam}}}}}{JfOf}{AnHl}AJjAJlAG`{}{}{}}{{{d{c}}{d{fe}}{d{Af}}{Cf{Ad}}}{{Bj{n}}}AnJf}`{{{d{fc}}{d{e}}{d{g}}{d{i}}Cd{d{{Ej{Dh}}}}Ef}{{Bj{{AFj{AC`}}{AHd{ckgi}}}}}{Gj{Lh{}{{Gd{}}}}}An{{AHh{}{{AHf{c}}}}}{{AHl{}{{AHj{c}}}}}{}}{{{d{fc}}{d{e}}AHnNf{d{Cl}}Cd{Cf{C`}}{Cf{C`}}h}{{Bj{{AFj{AHn}}{AIb{cg{AGb{c}}{AI`{c}}}}}}}{Lh{Gj{}{{Gd{}}{Gf{}}}}}{AnHl}{}}{{{d{fc}}{d{e}}{d{g}}{d{i}}AIdNf}{{Bj{AFj{AIb{ckgi}}}}}{Gj{Lh{}{{Gd{}}}}}{AnHl}{{AIf{}{{AHf{c}}}}}{{AHl{}{{AHj{c}}}}}{}}{{{d{fc}}{d{e}}{d{g}}{d{i}}{d{k}}{d{m}}Cd{d{Jj}}{d{{Ej{Dh}}}}Ef}{{Bj{{AFl{Nb}}{AJ`{ckm}}}}}{JfOf{Lh{}{{Gd{}}}}}AnAJjAJl{{AHh{}{{AHf{c}}}}}{{AHl{}{{AHj{c}}}}}}`````````````````````````````{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{AJn}}}AJn}{{d{d{fc}}}n{}}{{dA`}n}{{}{{AGb{c}}}{}}{Bb{{d{c}}}{}}00{Bb{{d{fc}}}{}}00{Bbn}00{{{d{AJn}}{d{AJn}}}Bd}{{d{d{c}}}Bd{}}000{{{d{{ACf{cegi}}}}{d{fBf}}}BlGnGnGnGn}{{{d{{ACf{cegi}}}}{d{fBf}}}BlABhABhABhABh}{{{d{AJn}}{d{fBf}}}Bl}0{cc{}}{AJn{{ACf{cAJneg}}}{}{}{}}{{{AK`{ce}}}{{ACf{gice}}}{}{}{}{}}{G`{{ACf{cAJneg}}}{}{}{}}{{{Ed{{d{Dd}}}}}{{ACf{cegi}}}{}{}{}{}}44{{{d{c}}}c{}}{{}Bb}00{{}c{}}00{{}{{Bn{c}}}{}}00{{}{{AGb{c}}}{}}{{{d{{AHh{}{{Gd{c}}{AHf{e}}}}}}{d{g}}{d{e}}{d{i}}Cd{d{{Ej{Dh}}}}AdEf}{{Bj{{AFj{AC`}}{ACf{cAC`}}}}}{}LhAn{{AHl{}{{AHj{e}}}}}}{{{d{{AGb{c}}}}{d{e}}{d{g}}{d{i}}Cd{d{{Ej{Dh}}}}AdEf}{{Bj{{AFj{AC`}}{ACf{kAC`}}}}}LhAn{}{{AHl{}{{AHj{g}}}}}{}}{{{d{{AIf{}{{Gd{c}}{AHf{e}}}}}}{d{g}}{d{e}}AdAdAId{d{i}}}{{Bj{AFj{ACf{c}}}}}{}LhAn{{AHl{}{{AHj{e}}}}}}{{{d{{AGb{c}}}}{d{e}}{d{g}}AdAdAId{d{i}}}{{Bj{AFj{ACf{k}}}}}LhAn{}{{AHl{}{{AHj{c}}}}}{}}{{{d{{ACf{cegi}}}}}{{Cf{{d{ABl}}}}}{GnABhABl}{GnABhABl}{GnABhABl}{GnABh}}{dc{}}{dCh}0{c{{Bj{e}}}{}{}}00{{}{{Bj{c}}}{}}00{dCj}00{{}c{}}00````````````{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{AKb}}}AKb}{{d{d{fc}}}n{}}{{dA`}n}{{{d{c}}{d{Dd}}}{{Bj{{AKd{}{{Gd{e}}}}e}}}{}{}}{{{d{Dd}}{d{Dd}}}{{Bj{AKfAKb}}}}{{{d{Dd}}{d{Dd}}}{{Bj{AKhAKb}}}}{{{d{Dd}}}{{Bj{{Eh{DnAKf}}AKb}}}}{{{d{Dd}}{d{Dd}}}{{Bj{DfAKb}}}}{{{d{{Ej{A`}}}}{d{{Ej{A`}}}}{d{Dd}}}{{Bj{{Cf{Dh}}AKj}}}}{Bb{{d{c}}}{}}0{Bb{{d{fc}}}{}}0{Bbn}0{{{d{{AKd{}{{Gd{c}}}}}}{d{e}}}Ch{}{}}{{{d{Dd}}{d{AKf}}}Ch}{{{d{Dd}}{d{AKh}}}Ch}{{{d{Dd}}{d{Df}}}Ch}{{{d{c}}{d{Df}}}ChAn}{{{d{{Ej{A`}}}}{d{{Ej{A`}}}}{d{Dh}}}Ch}{{{d{c}}{d{Dh}}}ChAn}{{{d{AKb}}{d{AKb}}}Bd}{{d{d{c}}}Bd{}}000{{{d{AKb}}{d{fBf}}}{{Bj{nBh}}}}0{{{d{AKl}}{d{fBf}}}{{Bj{nBh}}}}0{AKnAKb}{cc{}}0{{{d{c}}}c{}}{{}Bb}0{{}c{}}0{{}{{Bn{c}}}{}}0{{{d{AKb}}}{{Cf{{d{ABl}}}}}}{dc{}}{dCh}0{c{{Bj{e}}}{}{}}0{{}{{Bj{c}}}{}}0{dCj}0{{}c{}}0`````````````````````````{{{d{AL`}}}ALb}{d{{d{c}}}{}}0000000{{{d{f}}}{{d{fc}}}{}}0000000{{{d{AHn}}}AHn}{{{d{ALd}}}ALd}{{{d{ALf}}}ALf}{{{d{{AK`{ce}}}}}{{AK`{ce}}}HlHl}{{{d{ALb}}}ALb}{{{d{AL`}}}AL`}{{{d{ALh}}}ALh}{{{d{ALj}}}ALj}{{d{d{fc}}}n{}}0000000{{dA`}n}0000000`{{{d{{AHl{}{{ALl{c}}{Gd{e}}{AHj{g}}{ALn{i}}}}}}{d{k}}Ad{d{{Ej{m}}}}{d{{Ej{o}}}}{d{Ac}}{Cf{{d{ALj}}}}{d{i}}}{{Bj{ALf{AK`{eAa}}}}}{AG`Hl}{}Lh{}AnAM`AMbHl{{AMd{Aa}}}}{{}AL`}{Bb{{d{c}}}{}}0000000{Bb{{d{fc}}}{}}0000000{Bbn}0000000{{{d{AL`}}}{{Cf{Cd}}}}{{{d{ALj}}}{{Cf{Cd}}}}0{CdALd}{{{d{AHn}}{d{AHn}}}Bd}{{{d{ALd}}{d{ALd}}}Bd}{{{d{ALf}}{d{ALf}}}Bd}{{{d{{AK`{ce}}}}{d{{AK`{ce}}}}}BdK`K`}{{{d{ALb}}{d{ALb}}}Bd}{{{d{AL`}}{d{AL`}}}Bd}{{{d{ALj}}{d{ALj}}}Bd}{{d{d{c}}}Bd{}}000000000000000000000000000{{{d{AHn}}{d{c}}AdegBbBbBb}{{Bj{Cdi}}}An{{AMj{}{{AMf{AMh}}}}}{{AMj{}{{AMf{Bb}}}}}{}}{{{d{ALf}}}Cd}{{{d{{AHl{}{{ALl{c}}{Gd{e}}{AHj{g}}{ALn{i}}}}}}}{{d{c}}}{AG`Hl}{}Lh{}}{{{d{{AHl{}{{ALl{c}}{Gd{e}}{AHj{g}}{ALn{i}}}}}}{d{g}}{d{Ej}}}{{Bj{i}}}{AG`Hl}{}Lh{}}{{{d{AHn}}{d{fBf}}}Bl}{{{d{ALd}}{d{fBf}}}Bl}{{{d{ALf}}{d{fBf}}}Bl}{{{d{{AK`{ce}}}}{d{fBf}}}BlGnGn}{{{d{{AK`{ce}}}}{d{fBf}}}BlABhABh}{{{d{ALb}}{d{fBf}}}Bl}{{{d{AL`}}{d{fBf}}}Bl}{{{d{ALh}}{d{fBf}}}Bl}{{{d{ALj}}{d{fBf}}}Bl}{cc{}}0000000{{{d{c}}}c{}}0000000{{{d{AHn}}}Bb}{{}Bb}0000000{{}c{}}0000000{{}{{Bn{c}}}{}}0000000{{{d{ALd}}}Bd}{{{d{ALj}}}Bd}0{{{d{AHn}}}Cd}{{{d{ALd}}}{{Cf{{d{C`}}}}}}{{{d{ALh}}}{{Cf{Cd}}}}{{{Dl{ALd}}Cd}{{Bj{ALfn}}}}{{ALb{Cf{Cd}}}AL`}{{{d{ALd}}}j}{{{d{ALf}}}{{d{{Ej{ALd}}}}}}`{{Cd{Cf{C`}}}ALd}{{hCd{Cf{C`}}}ALd}{{}ALh}{{{d{{AK`{ce}}}}}{{Cf{{d{ABl}}}}}{GnABhABl}{GnABh}}{{{d{ALh}}{Cf{Bb}}{Cf{Cd}}Cd}AMl}`{{{d{ALh}}}AMl}{dc{}}0000000{dCh}{{{d{ALf}}}Cd}{c{{Bj{e}}}{}{}}0000000{{}{{Bj{c}}}{}}0000000{dCj}0000000{{{d{ALd}}}Cd}{{}c{}}0000000{{AMlCd}ALh}```````````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{{AMd{}{{AMn{c}}{AN`{g}}}}}}}ANb{{ANd{e}}}{}ANf}{{{d{ANh}}}ANb}{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}{cc{}}{{}Bb}{{{d{{AMd{}{{AMn{c}}{AN`{g}}}}}}}{{d{{Ej{c}}}}}{{ANd{e}}}{}ANf}{{{d{ANh}}}{{d{{Ej{c}}}}}{}}{{}c{}}{{}{{Bn{c}}}{}}{{{d{ANd}}}{{d{c}}}{}}{{{d{{AMd{}{{AMn{c}}{AN`{g}}}}}}}{{d{{Ej{g}}}}}{{ANd{e}}}{}ANf}{{{d{ANh}}}{{d{{Ej{c}}}}}{}}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{dCj}{{{d{ANd}}}Cd}{{{d{ANf}}}Cd}{{}c{}}`````{d{{d{c}}}{}}0{{{d{f}}}{{d{fc}}}{}}0{{{d{{ANj{ce}}}}{d{g}}Ad{d{{Ej{i}}}}{d{{Ej{k}}}}{d{o}}{Cf{{d{ALj}}}}{d{Aa}}}{{Bj{ALf{AK`{Acm}}}}}{ANlHl}LhAnAM`AMbHl{{AMd{m}}}{}{}}{{{d{{ANn{ce}}}}{d{g}}Ad{d{{Ej{i}}}}{d{{Ej{k}}}}{d{o}}{Cf{{d{ALj}}}}{d{Aa}}}{{Bj{ALf{AK`{Acm}}}}}{ANlHl}LhAnAM`AMbHl{{AMd{m}}}{}{}}{Bb{{d{c}}}{}}0{Bb{{d{fc}}}{}}0{Bbn}0{{{d{{ANj{ce}}}}}{{d{g}}}{ANlHl}Lh{}}{{{d{{ANn{ce}}}}}{{d{g}}}{ANlHl}Lh{}}{{{d{{ANj{ce}}}}{d{g}}{d{Ej}}}{{Bj{i}}}{ANlHl}Lh{}{}}{{{d{{ANn{ce}}}}{d{g}}{d{Ej}}}{{Bj{i}}}{ANlHl}Lh{}{}}{cc{}}0{{{d{ANl}}}Bb}{{}Bb}0{{}c{}}0{{}{{Bn{c}}}{}}0{{{d{ANl}}}Cd}{{c{Cf{C`}}hAL`}{{ANj{ce}}}{}{}}{{c{Cf{C`}}hAL`ALh}{{ANn{ce}}}{}{}}{c{{Bj{e}}}{}{}}0{{}{{Bj{c}}}{}}0{dCj}0{{}c{}}0````````````````````````{{{d{Ah}}AO`El}{{Bj{CnAOb}}}}{{{d{A@j}}AO`El}{{Bj{CnAOb}}}}{{}{{Cf{El}}}}{d{{d{c}}}{}}0000000{{{d{f}}}{{d{fc}}}{}}0000000{{{d{Jj}}}Jj}{{{d{AOb}}}AOb}{{{d{El}}}El}{{{d{Ah}}}Ah}{{{d{A@j}}}A@j}{{d{d{fc}}}n{}}0000{{dA`}n}0000{{{d{c}}{d{Dd}}}{{Bj{AhCh}}}An}{{{d{c}}{d{Dd}}}{{Bj{A@jCh}}}An}{{{d{Jj}}El}{{Eh{CnAO`}}}}{{{d{Ah}}El}{{Bj{{Eh{CnAO`}}AOb}}}}{{{d{A@j}}El}{{Bj{{Eh{CnAO`}}AOb}}}}{{{d{Jj}}}{{Eh{DhAOd}}}}{Bb{{d{c}}}{}}0000000{Bb{{d{fc}}}{}}0000000{Bbn}0000000{{{d{Ah}}{d{c}}}ChAn}{{{d{A@j}}{d{c}}}ChAn}{{{d{AOf}}{d{AOf}}}Bd}{{{d{AOh}}{d{AOh}}}Bd}{{d{d{c}}}Bd{}}0000000{{{d{Ah}}AO`El}{{Bj{{Eh{CnAO`}}AOb}}}}{{{d{A@j}}AO`El}{{Bj{{Eh{CnAO`}}AOb}}}}{{{d{AOj}}{d{fBf}}}{{Bj{nBh}}}}0{{{d{AOf}}{d{fBf}}}{{Bj{nBh}}}}{{{d{AOh}}{d{fBf}}}{{Bj{nBh}}}}0{{{d{Jj}}{d{fBf}}}{{Bj{nBh}}}}{{{d{AOb}}{d{fBf}}}{{Bj{nBh}}}}0{{{d{El}}{d{fBf}}}{{Bj{nBh}}}}{{{d{Ah}}{d{fBf}}}{{Bj{nBh}}}}{{{d{A@j}}{d{fBf}}}{{Bj{nBh}}}}{AOlAOj}{cc{}}0000000{{AOf{d{{Ej{A`}}}}}{{Bj{JjAOh}}}}{{{d{c}}}c{}}0000{AKf{{Bj{AhAOj}}}}{{{d{c}}{d{{Ej{A`}}}}Mb}{{Bj{JjAOj}}}An}{{}Bb}0000000{{{d{El}}{d{El}}}{{Cf{El}}}}{{}c{}}0000000{{}{{Bn{c}}}{}}0000000{{BdBdBd}{{Cf{El}}}}{{{Cf{AOn}}{Cf{AJb}}}{{Bj{AhAOj}}}}{{{Cf{B@`}}{Cf{B@b}}}A@j}{{{d{B@d}}}{{Bj{AhAOh}}}}`{{{d{Jj}}}{{d{AKh}}}}{{{d{Ah}}}{{Cf{{d{AJb}}}}}}{{{d{A@j}}}{{d{{Cf{B@b}}}}}}`{{{d{A@j}}}{{Cf{El}}}}{{{d{Jj}}AOf}{{Dl{A`}}}}{dc{}}0000{dCh}00{{{d{Jj}}}Ah}{{{d{Ah}}}A@j}{{{d{Jj}}}{{d{B@f}}}}{{{d{Ah}}}{{Cf{{d{AOn}}}}}}{{{d{A@j}}}{{d{{Cf{B@`}}}}}}{c{{Bj{e}}}{}{}}0000000{{}{{Bj{c}}}{}}0000000{dCj}0000000{{BdBdBd}El}{{}c{}}0000000```{{{d{AJb}}{d{fADj}}{d{c}}AdeADlCdEf{d{fg}}}eAn{}{ADnAE`}}{{{d{AJb}}{d{fADj}}{d{c}}AdADlCdEf{d{fe}}}gAn{ADnAE`}{}}{{{d{AJb}}{d{fADj}}c{d{fe}}}n{}{ADnAE`}}{{{d{AKf}}AO`}{{Cf{Df}}}}{{{d{AJb}}AO`}{{Cf{Df}}}}{d{{d{c}}}{}}00{{{d{f}}}{{d{fc}}}{}}00{{{d{AJb}}}{{Eh{AO`Df}}}}{{{d{AKh}}}AKh}{{{d{AKf}}}AKf}{{{d{AJb}}}AJb}{{d{d{fc}}}n{}}00{{dA`}n}00{{{d{AJb}}{d{Df}}}{{Cf{{Eh{AO`B@h}}}}}}{{{d{AKh}}}{{Eh{AO`Df}}}}{{{d{AKf}}}{{Eh{AO`Df}}}}8{Bb{{d{c}}}{}}00{Bb{{d{fc}}}{}}00{{{d{AKh}}B@j}AKh}:9{{{d{AJb}}B@l}{{Cf{Df}}}}0{Bbn}00{{{d{AKh}}{d{AKh}}}Bd}{{{d{AKf}}{d{AKf}}}Bd}`{{{d{AKf}}AO`}{{Cf{{Eh{AO`Df}}}}}}{{{d{AJb}}AO`}{{Cf{{Eh{AO`Df}}}}}}{{{d{AKh}}{d{fBf}}}{{Bj{nBh}}}}{{{d{AKf}}{d{fBf}}}{{Bj{nBh}}}}{{{d{AJb}}{d{fBf}}}{{Bj{nBh}}}}{cc{}}0{AKfAJb}{{{d{AKf}}}AJb}2{{{d{{Ej{A`}}}}}{{Bj{AKhB@n}}}}{{{d{{Eb{A`}}}}}{{Cf{AJb}}}}{{{d{AKh}}{d{{Ej{B@j}}}}}AKh}{{{d{c}}}c{}}00{{{d{AJb}}}{{d{BA`}}}}`{{}Bb}00{{}c{}}00{{}{{Bn{c}}}{}}00{{{d{{Ej{A`}}}}}AKh}{c{{Bj{AKhKb}}}BAb}{c{{Bj{AKfKb}}}BAb}{{{d{AJb}}}{{Cf{AIn}}}}{{{d{{Ej{A`}}}}EfMb}AKh}{{{d{AKh}}}{{Eb{A`}}}}{{{d{AJb}}}{{Eb{A`}}}}{{{d{AKh}}}AJb}{{{d{AKf}}}AJb}{{{d{AKh}}}AKf}{{{d{AJb}}}B@b}{{{d{AJb}}B@h}BAd}{{{d{AJb}}B@h}BAf}{{{d{AJb}}B@h}AIn}{dc{}}00{c{{Bj{e}}}{}{}}00{{}{{Bj{c}}}{}}00{dCj}00{{}c{}}00{{{d{AKh}}c}{{Bj{nKb}}}BAh}{{{d{AKf}}c}{{Bj{nKb}}}BAh}{Fb{{`{{F`{}{{En{Jj}}}}}}}}`````````````````````{{{d{{BAj{c}}}}}Ad{}}{{{d{{BAl{c}}}}}{{d{ALf}}}{}}{d{{d{c}}}{}}00000{{{d{f}}}{{d{fc}}}{}}00000{{{d{ACj}}}ACj}{{{d{{BAj{c}}}}}{{BAj{c}}}Hl}{{{d{{AFj{ce}}}}}{{AFj{ce}}}HlHl}{{{d{BAn}}}BAn}{{{d{BB`}}}BB`}{{{d{{BAl{c}}}}}{{BAl{c}}}Hl}{{d{d{fc}}}n{}}00000{{dA`}n}00000{{{d{BAn}}{d{BAn}}}Ab}{{{d{BB`}}{d{BB`}}}Ab}{{d{d{c}}}Ab{}}0{Bb{{d{c}}}{}}00000{Bb{{d{fc}}}{}}00000{Bbn}00000{{{d{{BAj{c}}}}{d{{BAj{c}}}}}BdK`}{{{d{{AFj{ce}}}}{d{{AFj{ce}}}}}BdK`K`}{{{d{BAn}}{d{BAn}}}Bd}{{{d{BB`}}{d{BB`}}}Bd}{{{d{{BAl{c}}}}{d{{BAl{c}}}}}BdK`}{{d{d{c}}}Bd{}}0000000000000000000{{{d{{AFj{ce}}}}}{{d{c}}}{}{}}{{{d{ACj}}{d{fBf}}}Bl}0{{{d{{AFj{ce}}}}{d{fBf}}}BlGn{}}{{{d{BAn}}{d{fBf}}}Bl}{{{d{BB`}}{d{fBf}}}Bl}{{{d{{BAl{c}}}}{d{fBf}}}Bl{}}{cc{}}00000{{Ad{AFl{{Ml{cKj}}}}}{{BAj{c}}}{}}{{{d{{Ej{{BAl{c}}}}}}AId{BBb{Bbj}}{Dl{Nd}}{Cf{{BAj{c}}}}{Dl{BB`}}ALfBd}{{Bj{{BAl{c}}ACj}}}{}}{{{d{c}}}c{}}00000{{{d{BAn}}{d{fc}}}nNj}{{{d{BB`}}{d{fc}}}nNj}{{}Bb}00000{{}c{}}00000{{}{{Bn{c}}}{}}00000{{{d{{BAl{c}}}}j}Bd{}}{{{d{{BAl{c}}}}}Bd{}}{{{d{{AFj{ce}}}}}Ad{}{}}{{cAd{AFl{{BAl{e}}}}}{{Bj{{AFj{ce}}ACj}}}{}{}}{{BbBAn}BB`}{{{d{{BAj{c}}}}}{{d{{AFl{{Ml{cKj}}}}}}}{}}{{{d{BB`}}}BAn}{{{d{BAn}}{d{BAn}}}{{Cf{Ab}}}}{{{d{BB`}}{d{BB`}}}{{Cf{Ab}}}}{{{d{{BAl{c}}}}}{{d{{BBb{Bbj}}}}}{}}{{{d{{BAl{c}}}}}{{d{{Ej{BB`}}}}}{}}{{{d{{BAl{c}}}}}{{Cf{{d{{BAj{c}}}}}}}{}}{{AId{BBb{Bbj}}{Dl{Nd}}{Cf{{BAj{c}}}}ALfeAdBd}{{Bj{{AFj{ec}}ACj}}}{}{}}{{{d{BB`}}}Bb}{{{d{{AFj{ce}}}}}{{d{{AFl{{BAl{e}}}}}}}{}{}}{dc{}}00000{dCh}{{{d{{BAl{c}}}}}{{d{AId}}}{}}{{{d{{BAl{c}}}}}{{d{{Ej{Nd}}}}}{}}{c{{Bj{e}}}{}{}}00000{{}{{Bj{c}}}{}}00000{dCj}00000{{}c{}}00000````````````````````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{{BBd{c}}}}}{{BBd{c}}}Hl}{{d{d{fc}}}n{}}{{dA`}n}`{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}{{{d{{BBd{c}}}}{d{fBf}}}BlGn}{{{d{{BBd{c}}}}{d{fBf}}}BlABh}{BBf{{BBd{c}}}{}}{cc{}}{{{d{c}}}c{}}{{}Bb}{{}c{}}{{}{{Bn{c}}}{}}``{{{d{{BBd{c}}}}}{{Cf{{d{ABl}}}}}ABl}{dc{}}{dCh}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{dCj}{{}c{}}```````{d{{d{c}}}{}}00000{{{d{f}}}{{d{fc}}}{}}00000```{{{d{fBBh}}}n}{{{d{fAB`}}}n}{{{d{fADj}}}n}{{{d{fBBj}}}n}{{{d{fBBl}}}n}{{{d{fBBn}}}n}{{{d{BBh}}}BBh}{{{d{AB`}}}AB`}{{{d{ADj}}}ADj}{{{d{BBj}}}BBj}{{{d{BBl}}}BBl}{{{d{BBn}}}BBn}{{d{d{fc}}}n{}}00000{{dA`}n}00000{{{d{BBl}}}{{Bj{BC`n}}}}``{{}BBh}{{}AB`}{{}ADj}{{}BBj}{{}BBl}{{}BBn}{Bb{{d{c}}}{}}00000{Bb{{d{fc}}}{}}00000{Bbn}00000{{{d{BBh}}}Bb}{{{d{AB`}}}Bb}{{{d{ADj}}}Bb}{{{d{BBj}}}Bb}{{{d{BBl}}}Bb}{{{d{BBn}}}Bb}{{{d{BBl}}}{{Bj{BCbn}}}}``{{{d{BBh}}{d{BBh}}}Bd}{{{d{AB`}}{d{AB`}}}Bd}{{{d{ADj}}{d{ADj}}}Bd}{{{d{BBj}}{d{BBj}}}Bd}{{{d{BBl}}{d{BBl}}}Bd}{{{d{BBn}}{d{BBn}}}Bd}`{{{d{BBh}}{d{fBf}}}Bl}{{{d{AB`}}{d{fBf}}}Bl}{{{d{ADj}}{d{fBf}}}Bl}{{{d{BBj}}{d{fBf}}}Bl}{{{d{BBl}}{d{fBf}}}Bl}{{{d{BBn}}{d{fBf}}}Bl}{cc{}}000{{{d{{BCd{c}}}}}BBjBCf}1{{{d{{BCh{c}}}}}BBl{}}2{{{d{c}}}c{}}00000{{{d{AB`}}}Hd}``{{{d{AB`}}}{{Cf{BCj}}}}`{{{d{AB`}}}Ad}``{{}Bb}00000{{}c{}}00000{{}{{Bn{c}}}{}}00000{{{d{BBj}}}{{Bj{N`n}}}}````6`````{dc{}}00000{c{{Bj{e}}}{}{}}00000{{}{{Bj{c}}}{}}00000{{{d{ADj}}}Nb}{dCj}00000`{{}c{}}00000`````````````````````{{{d{BCl}}}{{d{Dd}}}}{{{d{BCn}}}{{d{Dd}}}}`{d{{d{c}}}{}}00000000000{{{d{f}}}{{d{fc}}}{}}00000000000`{{{d{fBD`}}}n}{{{d{fBDb}}}n}{{{d{fBDd}}}n}{{{d{fBDf}}}n}{{{d{fBDh}}}n}{{{d{fBDj}}}n}{{{d{fBDl}}}n}{{{d{fBDn}}}n}{{{d{fBE`}}}n}{{{d{fBEb}}}n}{{{d{BD`}}}BD`}{{{d{BDb}}}BDb}{{{d{BDd}}}BDd}{{{d{BDf}}}BDf}{{{d{BDh}}}BDh}{{{d{BDj}}}BDj}{{{d{BDl}}}BDl}{{{d{BDn}}}BDn}{{{d{BE`}}}BE`}{{{d{BEb}}}BEb}{{{d{BCl}}}BCl}{{{d{BCn}}}BCn}{{d{d{fc}}}n{}}00000000000{{dA`}n}00000000000{{{d{BCl}}{d{BCl}}}Ab}{{{d{BCn}}{d{BCn}}}Ab}{{d{d{c}}}Ab{}}0{{}BD`}{{}BDb}{{}BDd}{{}BDf}{{}BDh}{{}BDj}{{}BDl}{{}BDn}{{}BE`}{{}BEb}{{}BCl}{{}BCn}{Bb{{d{c}}}{}}00000000000{Bb{{d{fc}}}{}}00000000000{Bbn}00000000000{{{d{BD`}}}Bb}{{{d{BDb}}}Bb}{{{d{BDd}}}Bb}{{{d{BDf}}}Bb}{{{d{BDh}}}Bb}{{{d{BDj}}}Bb}{{{d{BDl}}}Bb}{{{d{BDn}}}Bb}{{{d{BE`}}}Bb}{{{d{BEb}}}Bb}{{{d{BD`}}{d{BD`}}}Bd}{{{d{BDb}}{d{BDb}}}Bd}{{{d{BDd}}{d{BDd}}}Bd}{{{d{BDf}}{d{BDf}}}Bd}{{{d{BDh}}{d{BDh}}}Bd}{{{d{BDj}}{d{BDj}}}Bd}{{{d{BDl}}{d{BDl}}}Bd}{{{d{BDn}}{d{BDn}}}Bd}{{{d{BE`}}{d{BE`}}}Bd}{{{d{BEb}}{d{BEb}}}Bd}{{{d{BCl}}{d{BCl}}}Bd}{{{d{BCn}}{d{BCn}}}Bd}{{d{d{c}}}Bd{}}0000000`{{{d{BD`}}}BCn}`{{{d{BD`}}{d{fBf}}}Bl}{{{d{BDb}}{d{fBf}}}Bl}{{{d{BDd}}{d{fBf}}}Bl}{{{d{BDf}}{d{fBf}}}Bl}{{{d{BDh}}{d{fBf}}}Bl}{{{d{BDj}}{d{fBf}}}Bl}{{{d{BDl}}{d{fBf}}}Bl}{{{d{BDn}}{d{fBf}}}Bl}{{{d{BE`}}{d{fBf}}}Bl}{{{d{BEb}}{d{fBf}}}Bl}{{{d{BCl}}{d{fBf}}}Bl}{{{d{BCn}}{d{fBf}}}Bl}{cc{}}0000000000{hBCl}{jBCl}2{BEd{{Cf{BCl}}}}{BEd{{Cf{BCn}}}}{{{d{c}}}c{}}00000000000{{{d{{AFj{AHnc}}}}}BD`{}}{{{d{Dd}}}{{Cf{BCl}}}}{{{d{Dd}}}{{Cf{BCn}}}}{{{d{BCl}}{d{fc}}}nNj}{{{d{BCn}}{d{fc}}}nNj}`{{}Bb}00000000000`{{}c{}}00000000000{{}{{Bn{c}}}{}}00000000000``{BEdBd}0``{{{d{BDf}}}{{Bj{NbBEf}}}}{{{d{BCl}}{d{BCl}}}{{Cf{Ab}}}}{{{d{BCn}}{d{BCn}}}{{Cf{Ab}}}}```{{{d{BDf}}}{{Bj{j{BBd{c}}}}}{}}{{{d{BE`}}}{{Bj{j{BBd{c}}}}}{}}```{{{d{fBD`}}BCn}n}{{{d{fBDd}}BCl}n}{{{d{fBDf}}BCl}n}{{{d{fBE`}}BCl}n}```{dc{}}00000000000`{c{{Bj{e}}}{}{}}000000000{BEd{{Bj{BClBEh}}}}11{BEd{{Bj{BCnBEh}}}}{{}{{Bj{c}}}{}}00000000000{{{d{BD`}}{d{e}}}{{Bj{{AFj{AHn}}{BBd{c}}}}}{}{{Lh{}{{Gd{c}}}}}}`{dCj}00000000000````{{{d{BDd}}}BCl}{{{d{BDf}}}BCl}{{{d{BE`}}}BCl}```{{}c{}}00000000000````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{BEj}}}BEj}{{d{d{fc}}}n{}}{{dA`}n}{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}{{{d{BEj}}{d{fc}}}nBEl}{{{d{BEj}}}Bb}{{{d{BEj}}{d{BEj}}}Bd}{{{d{BEj}}{d{fBf}}}Bl}{cc{}}{{{d{c}}}c{}}{{}Bb}{{}c{}}{{}{{Bn{c}}}{}}{{{d{f{Cf{BEj}}}}EfBEn{d{fc}}BF`}{{Bj{nBFb}}}BFd}{dc{}}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{dCj}{{}c{}}``````````````````````````````{{{d{BFf}}}{{d{Dd}}}}``{d{{d{c}}}{}}000000000000000000000{{{d{f}}}{{d{fc}}}{}}000000000000000000000````{{{d{fBFh}}}n}{{{d{fBFj}}}n}{{{d{fBFl}}}n}{{{d{fBFn}}}n}{{{d{fBG`}}}n}{{{d{fBGb}}}n}{{{d{fBGd}}}n}{{{d{fBGf}}}n}{{{d{fBGh}}}n}{{{d{fBGj}}}n}{{{d{fBGl}}}n}{{{d{fBGn}}}n}{{{d{fBH`}}}n}{{{d{fBHb}}}n}{{{d{fBHd}}}n}{{{d{fLd}}}n}{{{d{fBHf}}}n}{{{d{fBHh}}}n}{{{d{fBHj}}}n}{{{d{fBHl}}}n}{{{d{fBHn}}}n}{{{d{BFh}}}BFh}{{{d{BFj}}}BFj}{{{d{BFl}}}BFl}{{{d{BFn}}}BFn}{{{d{BG`}}}BG`}{{{d{BGb}}}BGb}{{{d{BGd}}}BGd}{{{d{BGf}}}BGf}{{{d{BGh}}}BGh}{{{d{BGj}}}BGj}{{{d{BGl}}}BGl}{{{d{BGn}}}BGn}{{{d{BH`}}}BH`}{{{d{BHb}}}BHb}{{{d{BHd}}}BHd}{{{d{Ld}}}Ld}{{{d{BHf}}}BHf}{{{d{BHh}}}BHh}{{{d{BHj}}}BHj}{{{d{BHl}}}BHl}{{{d{BHn}}}BHn}{{{d{BFf}}}BFf}{{d{d{fc}}}n{}}000000000000000000000{{dA`}n}000000000000000000000{{{d{BFf}}{d{BFf}}}Ab}`{{d{d{c}}}Ab{}}````{{}BFh}{{}BFj}{{}BFl}{{}BFn}{{}BG`}{{}BGb}{{}BGd}{{}BGf}{{}BGh}{{}BGj}{{}BGl}{{}BGn}{{}BH`}{{}BHb}{{}BHd}{{}Ld}{{}BHf}{{}BHh}{{}BHj}{{}BHl}{{}BHn}{{}BFf}{Bb{{d{c}}}{}}000000000000000000000{Bb{{d{fc}}}{}}000000000000000000000{Bbn}000000000000000000000{{{d{BFh}}}Bb}{{{d{BFj}}}Bb}{{{d{BFl}}}Bb}{{{d{BFn}}}Bb}{{{d{BG`}}}Bb}{{{d{BGb}}}Bb}{{{d{BGd}}}Bb}{{{d{BGf}}}Bb}{{{d{BGh}}}Bb}{{{d{BGj}}}Bb}{{{d{BGl}}}Bb}{{{d{BGn}}}Bb}{{{d{BH`}}}Bb}{{{d{BHb}}}Bb}{{{d{BHd}}}Bb}{{{d{Ld}}}Bb}{{{d{BHf}}}Bb}{{{d{BHh}}}Bb}{{{d{BHj}}}Bb}{{{d{BHl}}}Bb}{{{d{BHn}}}Bb}``{{{d{BFh}}{d{BFh}}}Bd}{{{d{BFj}}{d{BFj}}}Bd}{{{d{BFl}}{d{BFl}}}Bd}{{{d{BFn}}{d{BFn}}}Bd}{{{d{BG`}}{d{BG`}}}Bd}{{{d{BGb}}{d{BGb}}}Bd}{{{d{BGd}}{d{BGd}}}Bd}{{{d{BGf}}{d{BGf}}}Bd}{{{d{BGh}}{d{BGh}}}Bd}{{{d{BGj}}{d{BGj}}}Bd}{{{d{BGl}}{d{BGl}}}Bd}{{{d{BGn}}{d{BGn}}}Bd}{{{d{BH`}}{d{BH`}}}Bd}{{{d{BHb}}{d{BHb}}}Bd}{{{d{BHd}}{d{BHd}}}Bd}{{{d{Ld}}{d{Ld}}}Bd}{{{d{BHf}}{d{BHf}}}Bd}{{{d{BHh}}{d{BHh}}}Bd}{{{d{BHj}}{d{BHj}}}Bd}{{{d{BHl}}{d{BHl}}}Bd}{{{d{BHn}}{d{BHn}}}Bd}{{{d{BFf}}{d{BFf}}}Bd}{{d{d{c}}}Bd{}}000````{{{d{BFh}}{d{fBf}}}Bl}{{{d{BFj}}{d{fBf}}}Bl}{{{d{BFl}}{d{fBf}}}Bl}{{{d{BFn}}{d{fBf}}}Bl}{{{d{BG`}}{d{fBf}}}Bl}{{{d{BGb}}{d{fBf}}}Bl}{{{d{BGd}}{d{fBf}}}Bl}{{{d{BGf}}{d{fBf}}}Bl}{{{d{BGh}}{d{fBf}}}Bl}{{{d{BGj}}{d{fBf}}}Bl}{{{d{BGl}}{d{fBf}}}Bl}{{{d{BGn}}{d{fBf}}}Bl}{{{d{BH`}}{d{fBf}}}Bl}{{{d{BHb}}{d{fBf}}}Bl}{{{d{BHd}}{d{fBf}}}Bl}{{{d{Ld}}{d{fBf}}}Bl}{{{d{BHf}}{d{fBf}}}Bl}{{{d{BHh}}{d{fBf}}}Bl}{{{d{BHj}}{d{fBf}}}Bl}{{{d{BHl}}{d{fBf}}}Bl}{{{d{BHn}}{d{fBf}}}Bl}{{{d{BFf}}{d{fBf}}}Bl}{cc{}}000000000000000000000{BEd{{Cf{BFf}}}}{{{d{c}}}c{}}000000000000000000000{{{d{Dd}}}{{Cf{BFf}}}}`{{{d{BFf}}{d{fc}}}nNj}`````````{{}Bb}000000000000000000000`{{}c{}}000000000000000000000{{}{{Bn{c}}}{}}000000000000000000000{BEdBd}````{{{d{BFf}}{d{BFf}}}{{Cf{Ab}}}}```{{{d{Ld}}}{{BIb{{BI`{Oh}}}}}}``{{{d{fBHf}}BFf}n}{{{d{BHf}}}BFf}``````{{{d{Ld}}}{{BIb{Lb}}}}{dc{}}000000000000000000000{c{{Bj{e}}}{}{}}00000000000000000000{BEd{{Bj{BFfBEh}}}}1{{}{{Bj{c}}}{}}000000000000000000000``{dCj}000000000000000000000````{{}c{}}000000000000000000000```{{{BId{c}}BIf}{{BId{c}}}{{BIj{BIh}}}}{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{{{d{{BId{c}}}}}{{BId{c}}}Hl}{{d{d{fc}}}n{}}{{dA`}n}{c{{Bj{{BId{BIl}}BIn}}}{{BJb{BJ`}}}}{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}{{{d{{BId{c}}}}{d{fBf}}}BlGn}{cc{}}{{{d{c}}}c{}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{BHn}}BJf}}}{{BIj{BIh}}}{{BJh{BHj}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{{BJj{BHl}}}}BJf}}}{{BIj{BIh}}}{{BJh{BHj}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{AB`}}BJf}}}{{BIj{BIh}}}{{BJh{BFh}}}}0{{{d{f{BId{c}}}}e}{{Bj{{BJd{{BJj{AB`}}}}BJf}}}{{BIj{BIh}}}{{BJh{BFj}}}}0{{{d{f{BId{c}}}}e}{{Bj{{BJd{BFh}}BJf}}}{{BIj{BIh}}}{{BJh{BGb}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{Ld}}BJf}}}{{BIj{BIh}}}{{BJh{BGd}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{BGf}}BJf}}}{{BIj{BIh}}}{{BJh{BGd}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{{BJj{BFn}}}}BJf}}}{{BIj{BIh}}}{{BJh{BGd}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{{BJj{ADj}}}}BJf}}}{{BIj{BIh}}}{{BJh{BHd}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{{BJj{BHh}}}}BJf}}}{{BIj{BIh}}}{{BJh{BHf}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{BHb}}BJf}}}{{BIj{BIh}}}{{BJh{BH`}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{BHb}}BJf}}}{{BIj{BIh}}}{{BJn{}{{BJl{BGn}}}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{{BJj{BFn}}}}BJf}}}{{BIj{BIh}}}{{BJh{BGh}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{BFn}}BJf}}}{{BIj{BIh}}}{{BJh{BFl}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{Ld}}BJf}}}{{BIj{BIh}}}{{BJh{BFh}}}}{{}Bb}{{}c{}}{{}{{Bn{c}}}{}}{{{BId{c}}Bb}{{BId{c}}}{{BIj{BIh}}}}0{c{{BId{c}}}{{BIj{BIh}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{BGl}}BJf}}}{{BIj{BIh}}}{{BJh{BGj}}}}{{{BId{c}}BIf}{{BId{c}}}{{BIj{BIh}}}}{{{d{f{BId{c}}}}e}{{Bj{{BJd{BG`}}BJf}}}{{BIj{BIh}}}{{BJh{BFn}}}}{dc{}}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{dCj}{{}c{}}{{ce}{{BId{{BK`{ce}}}}}{{BKh{{BKb{BIh}}}{{BKd{BKf}}}}{BIj{BIh}}}BKj}{{cBKl}{{BId{c}}}{{BIj{BIh}}}}```````````{{{d{BKn}}}{{d{c}}}{}}{{{d{{BL`{BAdBAfc}}}}}{{d{c}}}{}}{{{d{ABj}}}Ad}{d{{d{c}}}{}}000{{{d{f}}}{{d{fc}}}{}}000{{{d{ABj}}}ABj}{{d{d{fc}}}n{}}{{dA`}n}{Bb{{d{c}}}{}}000{Bb{{d{fc}}}{}}000{Bbn}000{{}{{BLb{ce}}}{}{}}{{}{{BLd{c}}}{}}{{{d{ABj}}{d{fBf}}}Bl}0{cc{}}000{e{{BLb{c{Eh{cB@h}}}}}{B`FhFj}{{AMj{}{{AMf{{Eh{cAh}}}}}}}}{{{d{c}}}c{}}{{}Bb}000{{}c{}}000{{}{{Bn{c}}}{}}000{{{d{ABj}}}Bd}{{{d{BKn}}}{{Cf{B@h}}}}{{{d{{BL`{BAdBAfc}}}}}{{Cf{B@h}}}{}}{{{Aj{c{AAl{BKn}}}}}{{BLb{ec}}}{}{}}{{{d{BKn}}dLn}{{Cf{c}}}{}}{{{d{{BL`{BAdBAfc}}}}{d{Cb}}Ln}{{Cf{N`}}}{}}{{{d{BKn}}}}{{{d{{BL`{BAdBAfc}}}}}BLf{}}{{{d{{BLb{ce}}}}}{{d{{Aj{e{AAl{BKn}}}}}}}{}{}}{{{d{{BLd{c}}}}}{{d{{Ej{{Eh{cN`}}}}}}}{}}{{{d{c}}AB`{d{{BLb{eg}}}}{d{{BLd{e}}}}{Cf{{d{Gl}}}}}{{Bj{{Hb{e}}ABj}}}{AnABd}{AHbFhFjAH`ABd}{B`FjFhABd}}`{dc{}}{dCh}{c{{Bj{e}}}{}{}}000{{}{{Bj{c}}}{}}000{dCj}000{{}c{}}000```````````````{{AdHdN`{d{AJb}}CdBd{Cf{{Eh{EfEf}}}}}AB`}`{c{{BIb{{BLh{e}}}}}BAbBLj}{{{d{fc}}{d{{BLh{e}}}}}{{BIb{n}}}BAhBLj}```````{d{{d{c}}}{}}{{{d{f}}}{{d{fc}}}{}}{Bb{{d{c}}}{}}{Bb{{d{fc}}}{}}{Bbn}{{{d{{BLl{ceg}}}}{d{fBf}}}BlGnGnGn}{{{d{{BLl{ceg}}}}{d{fBf}}}BlABhABhABh}{{{ABb{ce}}}{{BLl{ecg}}}{}{}{}}{BJf{{BLl{ceg}}}{}{}{}}{cc{}}{{}Bb}{{}c{}}{{}{{Bn{c}}}{}}{{{d{f{BId{c}}}}{d{e}}{d{g}}{d{fi}}Ef}{{Bj{nBLl}}}{{BIj{BIh}}}{AnABd}AAh{JfOf}}{dCh}{c{{Bj{e}}}{}{}}{{}{{Bj{c}}}{}}{dCj}{{}c{}}```````````````````{{{d{{BLn{ce}}}}}{{d{e}}}{}{}}{{{d{{BM`{ceg}}}}}{{d{g}}}{}{}{}}{{{d{Mf}}}AOd}{{{d{{A@h{c}}}}}Bb{}}{d{{d{c}}}{}}000000000{{{d{f}}}{{d{fc}}}{}}000000000{{{d{Mh}}}Mh}{{{d{{Kn{ceg}}}}}{{Kn{ceg}}}HlHlHl}{{{d{Nd}}}Nd}{{{d{Kj}}}Kj}{{{d{{Ml{ce}}}}}{{Ml{ce}}}HlHl}{{{d{AFh}}}AFh}{{{d{Mf}}}Mf}{{d{d{fc}}}n{}}000000{{dA`}n}000000{{{d{Mh}}{d{Mh}}}Ab}{{{d{Nd}}}{{d{BMb}}}}{{d{d{c}}}Ab{}}{{{d{{Eb{A`}}}}}AFh}{Bb{{d{c}}}{}}000000000{Bb{{d{fc}}}{}}000000000{Bbn}000000000{{{d{{BM`{ceg}}}}}{{d{BCb}}}{}{}{}}{{{d{Mh}}{d{Mh}}}Bd}{{{d{Nd}}{d{Nd}}}Bd}{{{d{Kj}}{d{Kj}}}Bd}{{{d{{Ml{ce}}}}{d{{Ml{ce}}}}}BdK`K`}{{{d{Mf}}{d{Mf}}}Bd}{{d{d{c}}}Bd{}}0000000000000000000{{{d{Mh}}{d{fBf}}}Bl}{{{d{{Kn{ceg}}}}{d{fBf}}}BlGnGnGn}{{{d{Nd}}{d{fBf}}}Bl}{{{d{Kj}}{d{fBf}}}Bl}{{{d{{Ml{ce}}}}{d{fBf}}}BlGnGn}{{{d{AFh}}{d{fBf}}}Bl}{{{d{Mf}}{d{fBf}}}Bl}{cc{}}000000000{{Bbce}{{BLn{ce}}}{}{}}{{BbBCbcBdLn{Cf{e}}g{Cf{B@h}}}{{BM`{ceg}}}{}{}{}}{{KlBMb{Cf{Ad}}}{{Cf{Nd}}}}{{cNbObeB@hLn}{{Ml{ce}}}{}{}}{{{d{c}}}c{}}000000{{{d{{BLn{ce}}}}}Bb{}{}}{{{d{{BM`{ceg}}}}}Bb{}{}{}}{{}Bb}000000000{{{Kn{c{Cf{e}}g}}}{{Cf{{Kn{ceg}}}}}{}{}{}}{{{d{{Ml{ce}}}}}{{d{c}}}{}{}}{{}c{}}000000000{{}{{Bn{c}}}{}}000000000{{{d{{BM`{ceg}}}}}Bd{}{}{}}{{{Kn{ceg}}k}{{Kn{cei}}}{}{}{}{}{{AA`{g}{{A@n{i}}}}}}{{{Kn{ceg}}k}{{Kn{cig}}}{}{}{}{}{{AA`{e}{{A@n{i}}}}}}{{{Ml{ce}}i}{{Ml{cg}}}{}{}{}{{AJh{e}{{A@n{g}}}}}}{{{d{Nd}}}{{Cf{Ad}}}}{{NbBb{Dl{{BMd{c}}}}{Dl{{BMf{c}}}}}{{A@h{c}}}{}}{{NbhOb}Mh}{{BMhAOd}Mf}{{{d{{BLn{ce}}}}}{{d{c}}}{}{}}{{{d{{BM`{ceg}}}}}{{Cf{{d{e}}}}}{}{}{}}{{{d{{BM`{ceg}}}}}{{d{c}}}{}{}{}}{{{d{{Ml{ce}}}}}{{d{e}}}{}{}}{{{d{{BM`{ceg}}}}}Ln{}{}{}}{{{d{{Ml{ce}}}}}Ln{}{}}{{{d{{Ml{cCb}}}}}{{d{c}}}{}}{{{d{{Ml{cCb}}}}}{{Bj{CdG`}}}{}}{{{d{Nd}}}{{d{Kl}}}}0{{{d{Mh}}}Ob}{{{d{{Ml{ce}}}}}Ob{}{}}{{{d{Mh}}{d{Mh}}}{{Cf{Ab}}}}{{{d{Mh}}}h}{{{d{Kj}}}h}{{{d{Nd}}}{{d{Dh}}}}{{{d{{BM`{ceg}}}}}{{Cf{B@h}}}{}{}{}}{{{d{{A@h{c}}}}}{{d{{Ej{{BMf{c}}}}}}}{}}{{{d{{A@h{c}}}}}{{d{{Ej{{BMd{c}}}}}}}{}}{{{d{Mf}}}BMh}{{{d{{Ml{ce}}}}}B@h{}{}}{dc{}}000000{c{{Bj{e}}}{}{}}000000000{{}{{Bj{c}}}{}}000000000{{{d{{A@h{c}}}}}Nb{}}{{{d{Mh}}}{{d{Nb}}}}{{{d{{Ml{ce}}}}}{{d{Nb}}}{}{}}{{{d{Nd}}}{{d{BMb}}}}{dCj}000000000{{{d{Nd}}}Cd}{{{d{Kj}}}Cd}{{{d{{Ml{cCb}}}}}Cd{}}{{}c{}}000000000```````","D":"JCn","p":[[5,"DecryptedOutput",0,4406],[1,"reference",null,null,1],[0,"mut"],[6,"ShieldedProtocol",0,4407],[6,"PoolType",0,4407],[6,"TransferType",0,4406],[1,"unit"],[1,"u8"],[6,"Ordering",4408],[5,"BlockHeight",4409],[5,"Transaction",4410],[5,"UnifiedFullViewingKey",2229,4411],[5,"HashMap",4412],[5,"DecryptedTransaction",228],[10,"Parameters",4409],[10,"Copy",4413],[1,"usize"],[1,"bool"],[5,"Formatter",4414],[5,"Error",4414],[6,"Result",4415,null,1],[8,"Result",4414],[5,"Request",4416],[5,"MemoBytes",4417],[5,"Note",4418],[5,"Zatoshis",4419],[6,"Option",4420,null,1],[5,"String",4421],[5,"TypeId",4422],[6,"Address",128,4423],[5,"UnifiedAddress",128,4423],[6,"Receiver",128,4423],[5,"ZcashAddress",4424],[1,"str"],[5,"PaymentAddress",4425],[6,"TransparentAddress",4426],[6,"Typecode",4427],[5,"Vec",4428],[6,"NetworkType",4409],[5,"Address",4429],[1,"array"],[6,"ConversionError",4430],[1,"u32"],[1,"tuple",null,null,1],[1,"slice"],[5,"UnifiedAddressRequest",2229,4411],[17,"Value"],[10,"Strategy",4431],[6,"Network",4409],[5,"WalletSummary",228],[5,"AccountBalance",228],[10,"Eq",4408],[10,"Hash",4432],[5,"SentTransaction",228],[5,"Balance",228],[6,"BalanceError",4419],[6,"NoteFilter",228],[17,"Error"],[17,"AccountId"],[17,"Account"],[10,"WalletRead",228],[5,"BlockMetadata",228],[10,"Debug",4414],[10,"Account",228],[5,"ScannedBlock",228],[5,"BlockHash",4433],[6,"AccountPurpose",228],[6,"AccountSource",228],[5,"Ratio",228],[10,"Clone",4434],[5,"Progress",228],[6,"TransactionDataRequest",228],[6,"TransactionStatus",228],[5,"PoolMeta",228],[5,"AccountMeta",228],[5,"BoundedU8",228],[5,"OutputOfSentTx",228],[6,"SeedRelevance",228],[5,"AccountBirthday",228],[5,"ScannedBundles",228],[6,"Retention",4435],[17,"UtxoRef"],[10,"WalletWrite",228],[8,"SecretVec",4436],[5,"UnifiedSpendingKey",2229,4411],[5,"OffsetDateTime",4437],[5,"SpendableNotes",228],[10,"PartialEq",4408],[5,"Error",4438],[6,"BirthdayError",228],[5,"TryFromIntError",4439],[6,"NetworkUpgrade",4409],[6,"Note",4130],[5,"OutPoint",4440],[6,"Recipient",4130],[5,"SentTransactionOutput",228],[5,"ChainState",974],[5,"TreeState",3347],[17,"NoteRef"],[10,"InputSource",228],[10,"Ord",4408],[10,"WalletTest",228],[5,"Position",4435],[5,"SeedFingerprint",4441],[5,"AccountId",4442],[5,"Range",4443],[5,"TransparentAddressMetadata",4130],[5,"NoteId",4130],[6,"Memo",4417],[5,"ReceivedNote",4130],[6,"NullifierQuery",228],[5,"Nullifier",4444],[5,"TxId",4410],[5,"WalletTransparentOutput",4130],[8,"NonZeroU32",4445],[5,"TransactionSummary",1236],[10,"Hasher",4432],[5,"ScannedBlockCommitments",228],[10,"NoteRetention",228],[1,"u64"],[1,"u16"],[17,"SaplingShardStore"],[10,"WalletCommitmentTrees",228],[5,"Node",4446],[5,"CommitmentTreeRoot",974],[6,"ShardTreeError",4447],[17,"H"],[17,"CheckpointId"],[10,"ShardStore",4448],[5,"Frontier",4449],[5,"ScanRange",1136],[5,"WalletTx",4130],[5,"UnifiedIncomingViewingKey",2229,4411],[10,"From",4450],[17,"Output"],[10,"FnOnce",4451],[5,"ShardTree",4452],[10,"FnMut",4451],[5,"ScanSummary",974],[10,"BlockCache",974],[10,"Future",4453,null,1],[5,"Box",4454,null,1],[5,"Pin",4455],[5,"CompactBlock",2780],[6,"Error",1052],[10,"Send",4413],[10,"BlockSource",974],[10,"Display",4414],[6,"ScanError",3996],[10,"Error",4456],[5,"MockBlockSource",1074],[6,"Infallible",4450],[6,"Error",1089],[6,"Error",4457],[6,"InputSelectorError",1753],[6,"Error",4458],[6,"ProposalError",2545],[6,"Error",4459],[6,"ScanPriority",1136],[6,"SpanningTree",1207],[5,"TestAccount",1236],[5,"ZatBalance",4419],[17,"Nullifier"],[10,"TestFvk",1236],[5,"CompactTx",2780],[6,"AddressType",1236],[10,"RngCore",4460],[10,"CryptoRng",4460],[5,"CachedBlock",1236],[5,"MockWalletDb",1236],[17,"BsError"],[17,"BlockSource"],[17,"InsertResult"],[10,"TestCache",1236],[5,"TestBuilder",1236],[5,"LocalNetwork",4461],[5,"TestState",1236],[10,"DataStoreFactory",1236],[5,"FakeCompactOutput",1236],[6,"OvkPolicy",4130],[5,"Proposal",2545],[5,"NonEmpty",4462],[8,"CreateErrT",1636],[10,"FeeRule",4463],[5,"GreedyInputSelector",1753],[8,"MultiOutputChangeStrategy",2188],[8,"TransferErrT",1636],[5,"NoteCommitments",1236],[10,"Into",4450],[17,"DsError"],[17,"DataStore"],[10,"ConditionallySelectable",4464],[10,"Default",4465],[8,"ProposeShieldingErrT",1636],[17,"InputSource"],[10,"ShieldingSelector",1753],[17,"MetaSource"],[10,"ChangeStrategy",1909],[6,"StandardFeeRule",1909],[8,"SingleOutputChangeStrategy",2188],[8,"ProposeTransferErrT",1636],[5,"TransactionRequest",4466],[10,"InputSelector",1753],[17,"Handle"],[10,"Reset",1236],[8,"ChaChaRng",4467],[5,"OutgoingViewingKey",4468],[8,"ShieldErrT",1636],[5,"DiversifiableFullViewingKey",2441,4469],[5,"InitialChainState",1236],[5,"Level",4435],[10,"Fn",4451],[10,"SpendProver",4470],[10,"OutputProver",4470],[6,"GreedyInputSelectorError",1753],[6,"ChangeError",1909],[6,"Bech32DecodeError",1840,4471],[10,"AddressCodec",1840,4471],[5,"ExtendedFullViewingKey",2441,4469],[5,"ExtendedSpendingKey",2441,4469],[6,"Error",4472],[6,"TransparentCodecError",1840,4471],[6,"Error",4473],[5,"DustOutputPolicy",1909],[6,"DustAction",1909],[5,"ChangeValue",1909],[5,"TransactionBalance",1909],[5,"SplitPolicy",1909],[6,"EphemeralBalance",1909],[17,"FeeRule"],[17,"AccountMetaT"],[10,"InputView",4474],[10,"OutputView",4474],[10,"BundleView",2160],[17,"Item"],[6,"InputSize",4474],[10,"IntoIterator",4475],[8,"NonZeroUsize",4445],[17,"In"],[17,"Out"],[6,"BundleType",4459],[10,"InputView",2160],[10,"OutputView",2160],[5,"EmptyBundleView",2160],[5,"SingleOutputChangeStrategy",2190],[10,"Zip317FeeRule",2190],[5,"MultiOutputChangeStrategy",2190],[5,"DiversifierIndex",4442],[6,"AddressGenerationError",2229,4411],[5,"NonHardenedChildIndex",4476],[6,"Era",2229,4411],[6,"DecodingError",2229,4411],[6,"DerivationError",2229,4411],[6,"Error",4477],[5,"AccountPubKey",4476],[5,"ExternalIvk",4476],[5,"IncomingViewingKey",4469],[5,"Ufvk",4478],[5,"AccountPrivKey",4476],[6,"Scope",4442],[5,"ChildIndex",4442],[5,"Diversifier",4468],[6,"DecodingError",4468],[5,"FullViewingKey",4468],[10,"Read",4479],[5,"SaplingIvk",4468],[5,"NullifierDerivingKey",4468],[10,"Write",4479],[5,"ShieldedInputs",2545],[5,"Step",2545],[6,"StepOutputIndex",2545],[5,"StepOutput",2545],[5,"BTreeMap",4480],[6,"ProposalDecodingError",2736],[6,"Zip321Error",4466],[5,"ChainMetadata",2780],[5,"CompactSaplingSpend",2780],[5,"CompactSaplingOutput",2780],[5,"CompactOrchardAction",2780],[5,"ExtractedNoteCommitment",4481],[5,"EphemeralKeyBytes",4482],[5,"SpendDescription",4483],[10,"Authorization",4483],[5,"OutputDescription",4483],[5,"BlockHeader",4433],[6,"ValuePool",2958],[6,"FeeRule",2958],[5,"Proposal",2958],[5,"ProposalStep",2958],[5,"PaymentOutputPool",2958],[5,"ReceivedOutput",2958],[5,"PriorStepOutput",2958],[5,"PriorStepChange",2958],[5,"ProposedInput",2958],[5,"TransactionBalance",2958],[5,"ChangeValue",2958],[5,"MemoBytes",2958],[1,"i32"],[5,"TryFromSliceError",4484],[5,"UnknownEnumValue",4485],[6,"Value",3320],[10,"BufMut",4486],[6,"WireType",4487],[5,"DecodeContext",4487],[5,"DecodeError",4485],[10,"Buf",4488],[6,"ShieldedProtocol",3347],[5,"BlockId",3347],[5,"BlockRange",3347],[5,"TxFilter",3347],[5,"RawTransaction",3347],[5,"SendResponse",3347],[5,"ChainSpec",3347],[5,"Empty",3347],[5,"LightdInfo",3347],[5,"TransparentAddressBlockFilter",3347],[5,"Duration",3347],[5,"PingResponse",3347],[5,"Address",3347],[5,"AddressList",3347],[5,"Balance",3347],[5,"Exclude",3347],[5,"GetSubtreeRootsArg",3347],[5,"SubtreeRoot",3347],[5,"GetAddressUtxosArg",3347],[5,"GetAddressUtxosReply",3347],[5,"GetAddressUtxosReplyList",3347],[5,"CommitmentTree",4449],[8,"Result",4438],[5,"CompactTxStreamerClient",3949],[6,"CompressionEncoding",4489],[8,"BoxBody",4490],[10,"GrpcService",4491],[5,"Channel",4492],[5,"Error",4493],[5,"Endpoint",4494],[10,"TryInto",4450],[5,"Response",4495],[5,"Status",4496],[10,"IntoRequest",4416],[5,"Streaming",4497],[17,"Message"],[10,"IntoStreamingRequest",4416],[5,"InterceptedService",4498],[5,"Request",4499],[17,"Response"],[5,"Response",4500],[10,"Service",4501],[10,"Interceptor",4498],[5,"Uri",4502],[10,"ScanningKeyOps",3996],[5,"ScanningKey",3996],[5,"ScanningKeys",3996],[5,"Nullifiers",3996],[5,"PreparedIncomingViewingKey",4468],[8,"PrunableTree",4503],[10,"HashSer",4504],[6,"Error",4104],[5,"WalletSpend",4130],[5,"WalletOutput",4130],[5,"TxOut",4440],[8,"WalletSaplingSpend",4130],[8,"WalletSaplingOutput",4130],[5,"TransparentKeyScope",4476],[15,"Derived",965],[15,"Imported",965],[15,"Attempt",968],[15,"Relevant",970],[15,"SpendsFromAddress",971],[15,"InsufficientFunds",1749],[15,"Parent",1232],[10,"ShieldedPoolTester",1555],[5,"SaplingPoolTester",1604],[15,"InsufficientFunds",1838],[15,"HrpMismatch",1907],[15,"InsufficientFunds",2156],[15,"DustInputs",2156],[15,"BalanceError",2734],[15,"EncodingInvalid",4085],[15,"PrevHashMismatch",4085],[15,"TreeSizeMismatch",4085],[15,"TreeSizeUnknown",4085],[15,"TreeSizeInvalid",4085],[15,"BlockHeightDiscontinuity",4085],[15,"Custom",4399],[15,"EphemeralTransparent",4400],[15,"InternalAccount",4400]],"r":[[0,4406],[5,4407],[9,4407],[11,4406],[15,4505],[38,4406],[51,4505],[92,4505],[128,4423],[129,4423],[136,4423],[200,4423],[226,4506],[227,4506],[1840,4471],[1842,4471],[1848,4471],[1858,4471],[1859,4471],[1860,4471],[1861,4471],[1862,4471],[1870,4471],[1871,4471],[1872,4471],[1873,4471],[1874,4471],[1875,4471],[2229,4411],[2230,4411],[2231,4411],[2233,4411],[2249,4411],[2250,4411],[2251,4411],[2252,4411],[2388,4411],[2392,4411],[2441,4469],[2442,4469],[2443,4469],[2517,4507],[2544,4508]],"b":[[69,"impl-Debug-for-PoolType"],[70,"impl-Display-for-PoolType"],[162,"impl-UnifiedAddress"],[163,"impl-AddressCodec%3CP%3E-for-UnifiedAddress"],[179,"impl-From%3CPaymentAddress%3E-for-Address"],[180,"impl-From%3CTransparentAddress%3E-for-Address"],[182,"impl-From%3CUnifiedAddress%3E-for-Address"],[597,"impl-From%3CError%3E-for-BirthdayError"],[599,"impl-From%3CTryFromIntError%3E-for-BirthdayError"],[1061,"impl-Debug-for-Error%3CWalletError,+BlockSourceError%3E"],[1062,"impl-Display-for-Error%3CWE,+BE%3E"],[1114,"impl-Debug-for-Error%3CDataSourceError,+CommitmentTreeError,+SelectionError,+FeeError,+ChangeErrT,+NoteRefT%3E"],[1115,"impl-Display-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1116,"impl-From%3CError%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1117,"impl-From%3CInputSelectorError%3CDE,+SE,+CE,+N%3E%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1118,"impl-From%3CError%3CFE%3E%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1119,"impl-From%3CProposalError%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1120,"impl-From%3CBalanceError%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1121,"impl-From%3CShardTreeError%3CTE%3E%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1122,"impl-From%3CError%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1124,"impl-From%3CConversionError%3C%26str%3E%3E-for-Error%3CDE,+TE,+SE,+FE,+CE,+N%3E"],[1175,"impl-Debug-for-ScanRange"],[1176,"impl-Display-for-ScanRange"],[1796,"impl-Debug-for-InputSelectorError%3CDbErrT,+SelectorErrT,+ChangeErrT,+N%3E"],[1797,"impl-Display-for-InputSelectorError%3CDE,+SE,+CE,+N%3E"],[1798,"impl-Display-for-GreedyInputSelectorError"],[1799,"impl-Debug-for-GreedyInputSelectorError"],[1801,"impl-From%3CGreedyInputSelectorError%3E-for-InputSelectorError%3CDbErrT,+GreedyInputSelectorError,+ChangeErrT,+N%3E"],[1802,"impl-From%3CChangeError%3CC,+N%3E%3E-for-InputSelectorError%3CE,+S,+C,+N%3E"],[1803,"impl-From%3CBalanceError%3E-for-InputSelectorError%3CDbErrT,+GreedyInputSelectorError,+ChangeErrT,+N%3E"],[1804,"impl-From%3CConversionError%3C%26str%3E%3E-for-InputSelectorError%3CE,+S,+F,+N%3E"],[1881,"impl-Debug-for-Bech32DecodeError"],[1882,"impl-Display-for-Bech32DecodeError"],[1883,"impl-Display-for-TransparentCodecError"],[1884,"impl-Debug-for-TransparentCodecError"],[2046,"impl-Debug-for-ChangeError%3CE,+NoteRefT%3E"],[2047,"impl-Display-for-ChangeError%3CCE,+N%3E"],[2331,"impl-Debug-for-DerivationError"],[2332,"impl-Display-for-DerivationError"],[2334,"impl-Debug-for-DecodingError"],[2335,"impl-Display-for-DecodingError"],[2337,"impl-Display-for-AddressGenerationError"],[2338,"impl-Debug-for-AddressGenerationError"],[2493,"impl-From%3CExtendedFullViewingKey%3E-for-DiversifiableFullViewingKey"],[2494,"impl-From%3C%26ExtendedFullViewingKey%3E-for-DiversifiableFullViewingKey"],[2646,"impl-Display-for-ProposalError"],[2647,"impl-Debug-for-ProposalError"],[2763,"impl-Debug-for-ProposalDecodingError%3CDbError%3E"],[2764,"impl-Display-for-ProposalDecodingError%3CE%3E"],[3161,"impl-From%3CShieldedProtocol%3E-for-ValuePool"],[3162,"impl-From%3CPoolType%3E-for-ValuePool"],[4035,"impl-Debug-for-ScanError"],[4036,"impl-Display-for-ScanError"],[4116,"impl-Debug-for-Error%3CCaErr,+DbErr,+TrErr%3E"],[4117,"impl-Display-for-Error%3CCaErr,+DbErr,+TrErr%3E"],[4118,"impl-From%3CError%3CDbErr,+CaErr%3E%3E-for-Error%3CCaErr,+DbErr,+TrErr%3E"],[4119,"impl-From%3CStatus%3E-for-Error%3CCaErr,+DbErr,+TrErr%3E"],[4332,"impl-WalletTransparentOutput"],[4333,"impl-InputView-for-WalletTransparentOutput"]],"c":"OjAAAAEAAAAAAAMAEAAAANsJXQxeDHwO","e":"OzAAAAEAABcMMAEDAAAABwAAAAsAAAARABQAKAALADUAEwBNAAIAUQADAFkAAwBfAAAAYQACAGYAAABoAAAAagADAG8ADwCAAAAAgwAAAIYAAACKAAUAkQAFAJgAAACaAAgApAAAAKYACwC0AAEAtwAAALkAAQC+AAIAxAACAMkAAgDPAAgA2QAFAOAABADpAAAA7wAAAPYAAAD8AAAAAgEAACEBAAA+ATMAdwE0AK4BAQCzAU0AAgI2AD0CEABWAgAAWAIAAG8CEACJAgAAogICAKoCGQDfAhkAEAMBADQDEABNAzMAgwMZAKgDGQDGAwgA0wMAANcDCwDkAwgA8AMCAPcDAQD6AwIAAQQCAAwEAgAQBAsAIQQHACoEAAAsBAwAOgQAADwEBQBWBA0AZQQBAGgECAB7BB4AnQQDAKMEAQCnBAAAqQQAAKsEAgCwBBMAxQQCAMkEDQDYBAEA3AQAAOAEAQDlBAAA+QQCAP0EEwATBQAAFQUMACMFHwBGBQEAVAUDAF8FCwBtBQAAbwUBAHIFAwB3BQIAewUAAH4FDACWBQkApQUAAK0FAACyBQAAtAUAALgFAAC8BQAAwQUAAMMFAQDHBQAAyQUBAM0FAgDTBQUA2wUAAN0FEwDzBQwAAQYKABMGBAAZBhwANwYNAEYGBwBPBgIAUwYRANAGCQDtBhsACgcDABAHAwAXBwIAHAcAAB4HEgAyBw8ASAcFAFUHCQBhBwIAZgcPAIEHAgCGBwAAjAcAAI4HKAC4BxgA0gcBANUHIwD8BwgADQgQACYIBwAvCAIAPAgAAEAICABKCBcAYwgHAHcIAQB6CAMAfwgAAIEIAACDCAAAhggDAIwIAACSCA8ApQgBAKkIAQCuCAcAuAgAALsIAgDCCAEAxQgAAMgIAQDRCB4A8ggAAPUIGAAQCQkAHAkLADEJDgBJCQcAVQkAAFkJAABcCQgAaQkXAIIJBwCLCQAAjQkCAJIJBQCZCQgApgkFALEJBQC5CQIAvgkBAMQJAgDICQMAzwkDANQJAQDZCQIA4AkOAPAJAQD1CQAA+QkAAAkKTABXCgUAZQoNAHkKBQCGCgEAjgoGAJcKGQDDCgsA0AoBANMKCQDjCgwA8woXAA4LHQAvCwUANgsFAEALAABCCwAARAsFAFILBQBeCwYAaAsAAG0LAABvCxEAggsFAIkLBQCgCwAApwuYAEMMCwBaDAEAXwwLAG4MDgCKDAsAnAwEAKIMAQCrDAEArgwLALsMGQDWDA4A5gwAAOoMAQDtDBcABw0BAAoNAQANDQAADw0HABwNAAAeDQIAIg0AACUNAAAnDQEALQ0EADUNLgBlDVcAvg0AAMMNigBPDhYAfQ4VAJQOAgCZDgAAnA4AAJ4OFwDMDhUA5w4AAO0OAADxDgEA9w50AG4PAABwDwQAdg8DAHsPAgCDDwAAiA8BAI0PAACPDwAAkg8AAJYPBgCpDwAAqw8WAMQPAQDLDwQA1A8DANoPAADdDwAA3w8AAOMPIQAQEAgAGhAAABwQAAAeEAQAJRACAC0QAAA0EAAAOBAAADoQKwBnEB0AhhAfALIQCAC9EAkAyBAAANMQCQDhEAAA6BAAAOoQBADwEAEA9BAAAPgQHAAXER8A","P":[[14,"Note,AccountId"],[16,"T"],[24,""],[27,"T"],[30,""],[35,"K"],[38,"P,AccountId"],[39,"T"],[47,""],[55,"K"],[68,""],[72,"T"],[79,"Note,AccountId"],[80,""],[84,"U"],[88,"T"],[93,"Note,AccountId"],[96,"A"],[97,""],[105,"T"],[108,""],[109,"Note,AccountId"],[110,"U,T"],[114,"U"],[118,""],[122,"V"],[137,"T"],[143,""],[146,"T"],[148,""],[151,"P"],[153,"T"],[159,""],[162,"P"],[165,""],[167,"K"],[175,""],[177,"T"],[179,""],[181,"T"],[182,""],[184,"T"],[186,""],[192,"U"],[195,"T"],[198,""],[201,"T"],[203,""],[204,"P"],[205,""],[206,"U,T"],[208,""],[209,"U,T"],[210,""],[215,"P"],[216,"U"],[219,""],[223,"V"],[226,""],[298,"AccountId"],[300,""],[310,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[311,"A"],[312,""],[314,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[316,"A"],[317,"T"],[370,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[371,"AccountId"],[372,""],[378,"T"],[379,""],[380,"AccountId"],[381,""],[388,"A"],[389,""],[391,"T"],[408,""],[428,"NoteCommitment,NF"],[429,"K"],[431,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[432,"AccountId"],[433,"T"],[486,""],[512,"NoteRef"],[513,""],[517,"T"],[518,""],[519,"AccountId"],[520,""],[523,"A"],[524,"K"],[569,"AccountId"],[570,"NoteCommitment,NF"],[571,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[572,""],[576,"T"],[577,""],[578,"AccountId"],[579,""],[586,"A"],[587,""],[589,"T"],[597,""],[598,"T"],[599,""],[600,"T"],[617,"P"],[618,"AccountId"],[619,""],[622,"T"],[639,"P"],[640,""],[641,"AccountId"],[642,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[646,"InputSource::Error,InputSource::AccountId,InputSource::NoteRef"],[647,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[648,"WalletRead::Error"],[649,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[654,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[655,"InputSource::NoteRef,InputSource::Error"],[656,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[657,"WalletRead::Error"],[659,"InputSource::Error,InputSource::AccountId,InputSource::NoteRef"],[661,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[665,"InputSource::Error"],[666,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[668,"WalletRead::AccountId,WalletRead::Error"],[669,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[670,"InputSource::Error,InputSource::AccountId,InputSource::NoteRef"],[671,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[673,"__H"],[676,"A"],[677,""],[678,"Account::AccountId"],[679,"WalletWrite::UtxoRef,WalletRead::Account,WalletRead::Error"],[681,""],[707,"U"],[733,"A"],[734,"T"],[760,"NoteRef,"],[761,"AccountId"],[764,"NoteRef"],[765,"AccountId"],[767,"T"],[768,""],[769,"AccountId"],[770,""],[774,"AccountId"],[775,""],[777,"NoteCommitment,NF"],[778,"T"],[779,""],[781,"AccountId"],[783,""],[785,"AccountId"],[786,"Account::AccountId"],[787,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[788,"WalletWrite::UtxoRef,WalletRead::Error"],[789,"WalletCommitmentTrees::Error,WalletCommitmentTrees::SaplingShardStore"],[790,"AccountId"],[791,""],[793,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[794,"NoteRef"],[795,"A"],[796,""],[800,"AccountId"],[801,""],[802,"NoteRef"],[803,""],[805,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[806,"InputSource::Error,InputSource::AccountId,InputSource::NoteRef"],[807,"WalletWrite::UtxoRef,WalletRead::Error"],[808,"NoteRef"],[809,"Account::AccountId"],[810,""],[812,"WalletWrite::UtxoRef,WalletRead::AccountId,WalletRead::Error"],[814,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[815,"NoteRef"],[816,"AccountId"],[818,"A"],[819,"T"],[836,""],[839,"NoteRef"],[840,""],[841,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[842,"A"],[843,"WalletWrite::UtxoRef,WalletRead::Error"],[844,"U,T"],[870,"U"],[896,"AccountId"],[898,""],[924,"Account::AccountId"],[926,""],[927,"WalletWrite::UtxoRef,WalletRead::Error"],[928,"AccountId"],[929,"WalletRead::Error,WalletRead::AccountId,WalletRead::Account"],[930,"AccountId"],[931,""],[935,"V"],[962,"A,E,"],[964,"WalletCommitmentTrees::Error,WalletCommitmentTrees::SaplingShardStore,A,E,F"],[980,""],[982,"T"],[988,""],[990,"T"],[992,""],[995,"T"],[1001,""],[1007,"H"],[1008,""],[1010,"T"],[1013,"H"],[1014,"T"],[1016,"BlockSource::Error"],[1017,""],[1021,"U"],[1024,"T"],[1027,""],[1030,"H"],[1031,"ParamsT,BlockSourceT,DbT"],[1032,""],[1034,"H"],[1036,"T"],[1038,""],[1039,"U,T"],[1042,"U"],[1045,""],[1048,"V"],[1051,"BlockSource::Error,WalletErrT,F"],[1056,"T"],[1060,""],[1061,"WalletError,BlockSourceError"],[1062,"WE,BE"],[1063,"WE,BSE"],[1064,"T"],[1065,""],[1066,"U"],[1067,"T"],[1068,"WE,BE"],[1069,""],[1070,"U,T"],[1071,"U"],[1072,""],[1073,"V"],[1075,"T"],[1079,""],[1080,"T"],[1081,""],[1082,"U"],[1083,"T"],[1084,"U,T"],[1085,"U"],[1086,""],[1087,"V"],[1088,"DbErrT,F"],[1109,"T"],[1113,""],[1114,"DataSourceError,CommitmentTreeError,SelectionError,FeeError,ChangeErrT,NoteRefT"],[1115,"DE,TE,SE,FE,CE,N"],[1117,"DE,SE,CE,N,TE,FE"],[1118,"FE,DE,TE,SE,CE,N"],[1119,"DE,TE,SE,FE,CE,N"],[1121,"TE,DE,SE,FE,CE,N"],[1122,"DE,TE,SE,FE,CE,N"],[1123,"T"],[1124,"DE,TE,SE,FE,CE,N"],[1125,""],[1126,"U"],[1127,"T"],[1128,"DE,TE,SE,FE,CE,N"],[1129,""],[1130,"U,T"],[1131,"U"],[1132,""],[1133,"V"],[1145,""],[1146,"T"],[1150,""],[1152,"T"],[1154,""],[1157,"K"],[1158,"T"],[1162,""],[1166,"K"],[1174,""],[1177,"T"],[1179,""],[1180,"T"],[1182,""],[1184,"U"],[1186,"T"],[1188,""],[1194,"T"],[1196,""],[1199,"U,T"],[1201,"U"],[1203,""],[1205,"V"],[1210,"T"],[1212,""],[1213,"T"],[1214,""],[1215,"T"],[1217,""],[1219,"T"],[1221,""],[1223,"U"],[1224,"T"],[1225,""],[1227,"T"],[1228,"U,T"],[1229,"U"],[1230,""],[1231,"V"],[1235,""],[1264,"A"],[1265,"AccountId"],[1267,"TestFvk::Nullifier,P,R"],[1269,"TestFvk::Nullifier,R"],[1270,""],[1271,"A"],[1272,"WalletRead::Error"],[1275,"TestCache::BsError,TestCache::BlockSource,TestCache::InsertResult"],[1276,"T"],[1296,"Cache,DsFactory"],[1297,"Cache,DataStore,Network"],[1298,"WalletRead::Error"],[1300,""],[1301,"A"],[1302,""],[1303,"Fvk"],[1304,"T"],[1308,""],[1312,"WalletRead::AccountId,WalletRead::Error"],[1313,"Cache,AccountIdT,ErrT,DbT,ParamsT,FeeRuleT,InputsErrT,ChangeErrT"],[1314,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1315,""],[1316,"T"],[1336,""],[1346,"AccountId"],[1349,"WalletRead::AccountId,WalletRead::Error"],[1350,""],[1351,"T"],[1361,""],[1362,"AccountId"],[1363,"T"],[1367,"Cache,DataStore,Network,Fvk"],[1368,"Cache,DataStore,Network"],[1369,"Cache,DataStore,Network,Fvk"],[1370,"Cache,DataStore,Network"],[1372,"Cache,DataStore,Network,Fvk"],[1373,"Cache,DataStore,Network,Fvk,"],[1374,"WalletRead::AccountId,WalletRead::Account,WalletRead::Error"],[1375,"WalletRead::AccountId,WalletRead::Error"],[1376,"WalletRead::Account,WalletRead::Error"],[1377,"WalletRead::AccountId,WalletRead::Error"],[1378,"InputSource::AccountId,InputSource::NoteRef,InputSource::Error"],[1379,"WalletRead::Error"],[1380,"WalletRead::AccountId,WalletRead::Error"],[1381,"WalletRead::Account,WalletRead::Error"],[1382,"WalletRead::AccountId,WalletRead::Error"],[1383,"WalletRead::Error"],[1385,"WalletRead::AccountId,WalletRead::Error"],[1386,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1388,"WalletRead::AccountId,WalletRead::Error"],[1389,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1390,"InputSource::NoteRef,InputSource::Error"],[1391,"WalletRead::Error"],[1392,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1393,"WalletRead::Error"],[1394,"WalletRead::AccountId,WalletRead::Error"],[1397,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1398,"WalletRead::Error"],[1399,"WalletRead::AccountId,WalletRead::Error"],[1400,"WalletRead::Error"],[1401,"Cache,AccountIdT,ErrT,DbT,ParamsT"],[1402,"WalletRead::AccountId,WalletRead::Error"],[1403,"AccountId"],[1404,""],[1405,"A,Account::AccountId"],[1406,"WalletRead::Account,WalletRead::Error"],[1408,""],[1418,"TestCache::BsError,TestCache::BlockSource,TestCache::InsertResult"],[1419,"U"],[1429,"T"],[1439,"AccountId"],[1440,"Cache,DataStore,Network"],[1441,"AccountId"],[1443,"Cache,DataStore,Network"],[1445,""],[1447,"Fvk"],[1448,"DataStoreFactory::Error,DataStoreFactory::AccountId,DataStoreFactory::Account,DataStoreFactory::DsError,DataStoreFactory::DataStore"],[1449,""],[1450,"Cache,DataStore,Network"],[1451,""],[1454,"Cache,AccountIdT,ErrT,DbT,ParamsT,InputsT,ChangeT"],[1455,"Cache,AccountIdT,ErrT,DbT,ParamsT,CommitmentTreeErrT"],[1456,"Cache,AccountIdT,ErrT,DbT,ParamsT,InputsT,ChangeT"],[1457,"WalletRead::AccountId,WalletRead::Error"],[1458,"WalletWrite::UtxoRef,WalletRead::Error"],[1459,"WalletCommitmentTrees::Error"],[1460,"Cache,DbT,ParamsT"],[1461,"R,Fvk"],[1462,"AccountId"],[1463,"WalletRead::AccountId,WalletRead::Error"],[1464,"C,Reset::Handle"],[1465,"Cache,DbT"],[1466,"Cache,DataStore,Network"],[1468,""],[1469,"Cache,DataStore,Network"],[1470,""],[1471,"TestFvk::Nullifier"],[1473,"Cache,DbT,ParamsT"],[1474,"WalletRead::AccountId,WalletRead::Error"],[1475,"InputSource::AccountId,InputSource::NoteRef,InputSource::Error"],[1476,"AccountId"],[1477,"Cache,DsFactory"],[1478,"WalletRead::Error"],[1479,"Cache,AccountIdT,ErrT,DbT,ParamsT,InputsT,ChangeT"],[1480,"DbT"],[1481,"A"],[1482,"Cache,AccountIdT,ErrT,DbT,ParamsT,InputsT,ChangeT"],[1483,"AccountId"],[1484,"WalletRead::AccountId,WalletRead::Error"],[1486,"WalletRead::Error"],[1487,"Cache,DataStore,Network"],[1490,"T"],[1494,"WalletRead::Error"],[1496,"TestCache::BsError,TestCache::BlockSource,TestCache::InsertResult"],[1497,"Cache,DataStore,Network"],[1498,"WalletRead::Error"],[1499,"Cache,DataStore,Network"],[1500,"U,T"],[1510,"U"],[1520,"Cache,DbT,ParamsT"],[1521,"AccountId"],[1522,""],[1532,"A"],[1534,"WalletRead::Error"],[1535,"A"],[1536,"WalletRead::AccountId,WalletRead::Error"],[1537,"V"],[1547,"Cache,DataStore,Network"],[1549,"Cache,DsFactory"],[1551,"A,C"],[1552,"A,DsFactory"],[1553,"Cache,DsFactory,"],[1554,"WalletCommitmentTrees::SaplingShardStore,A,E,F"],[1561,","],[1563,"DSF,"],[1564,"DSF"],[1565,"DSF,"],[1566,"A"],[1567,"ShieldedPoolTester::MerkleTreeHash"],[1569,"DSF,"],[1570,"ShieldedPoolTester::Fvk"],[1572,","],[1573,"DSF,TC"],[1574,"A"],[1575,"DSF,"],[1577,"DSF"],[1578,"Cache,DbT,P,ShieldedPoolTester::MerkleTreeHash"],[1579,""],[1580,",ShieldedPoolTester::Fvk"],[1581,""],[1582,"DSF,C"],[1583,","],[1584,"DSF,"],[1587,"Cache,DbT,P,ShieldedPoolTester::Note"],[1588,"DSF,,"],[1589,","],[1591,"DSF,"],[1592,"ShieldedPoolTester::Sk"],[1594,"ShieldedPoolTester::Sk,ShieldedPoolTester::Fvk"],[1595,","],[1598,"Cache,DbT,P,ShieldedPoolTester::Fvk"],[1599,"P,ShieldedPoolTester::Fvk"],[1600,"ShieldedPoolTester::Sk"],[1601,","],[1602,"A,"],[1603,"DSF,"],[1605,"T"],[1607,"A"],[1608,"T"],[1610,""],[1611,"ShieldedPoolTester::MerkleTreeHash"],[1613,"T"],[1614,"ShieldedPoolTester::Fvk"],[1616,""],[1617,"U"],[1618,"T"],[1619,"A"],[1620,"Cache,DbT,P,ShieldedPoolTester::MerkleTreeHash"],[1621,""],[1622,"Cache,DbT,P,ShieldedPoolTester::Note"],[1623,"ShieldedPoolTester::Sk"],[1625,"ShieldedPoolTester::Sk,ShieldedPoolTester::Fvk"],[1626,"Cache,DbT,P,ShieldedPoolTester::Fvk"],[1627,"U,T"],[1628,"U"],[1629,"P,ShieldedPoolTester::Fvk"],[1630,""],[1631,"ShieldedPoolTester::Sk"],[1632,"V"],[1633,"A,"],[1634,"DSF"],[1635,"DSF,"],[1736,"DbT,ParamsT,,,FeeRuleT,N,InputsErrT,ChangeErrT"],[1737,"ParamsT,DbT"],[1739,"DbT,ParamsT,InputsT,ChangeT,CommitmentTreeErrT"],[1740,"DbT,ParamsT,CommitmentTreeErrT"],[1741,"DbT,ParamsT,InputsT,ChangeT,CommitmentTreeErrT"],[1742,"DbT,ParamsT,,,InputsT,ChangeT"],[1772,"T"],[1778,""],[1779,"T"],[1780,""],[1781,"DbT"],[1782,"T"],[1788,""],[1792,"K"],[1796,"DbErrT,SelectorErrT,ChangeErrT,N"],[1797,"DE,SE,CE,N"],[1798,""],[1800,"T"],[1801,"DbErrT,ChangeErrT,N"],[1802,"C,N,E,S"],[1803,"DbErrT,ChangeErrT,N"],[1804,"E,S,F,N"],[1805,"T"],[1808,""],[1811,"U"],[1814,"T"],[1817,"DbT"],[1818,"ShieldingSelector::Error,ShieldingSelector::InputSource,ParamsT,ChangeT"],[1819,"DbT,ParamsT,ShieldingSelector::InputSource,ChangeT,ShieldingSelector::Error"],[1820,"InputSelector::Error,InputSelector::InputSource,ParamsT,ChangeT"],[1821,"DbT,ParamsT,InputSelector::InputSource,ChangeT,InputSelector::Error"],[1822,"DE,SE,CE,N"],[1823,"T"],[1824,""],[1826,"U,T"],[1829,"U"],[1832,""],[1835,"V"],[1850,"T"],[1854,""],[1855,"T"],[1856,""],[1857,"P,AddressCodec::Error"],[1858,""],[1863,"T"],[1867,""],[1869,"AddressCodec::Error,P"],[1870,""],[1873,"P"],[1874,""],[1875,"P"],[1876,""],[1877,"K"],[1881,""],[1886,"T"],[1889,""],[1891,"U"],[1893,"T"],[1895,""],[1896,"T"],[1897,""],[1899,"U,T"],[1901,"U"],[1903,""],[1905,"V"],[1932,""],[1933,"T"],[1949,""],[1952,"E,NoteRefT"],[1953,""],[1957,"T"],[1965,""],[1974,"ChangeStrategy::FeeRule,ChangeStrategy::Error,ChangeStrategy::MetaSource,ChangeStrategy::AccountMetaT,P,,,NoteRefT,"],[1975,""],[1976,"T"],[1992,""],[2007,"E,NoteRefT"],[2008,""],[2011,"K"],[2039,"P,,,FeeRule::Error"],[2040,""],[2041,"ChangeStrategy::FeeRule,ChangeStrategy::Error,ChangeStrategy::MetaSource,ChangeStrategy::AccountMetaT"],[2043,""],[2046,"E,NoteRefT"],[2047,"CE,N"],[2048,""],[2052,"T"],[2068,""],[2077,"U"],[2085,"T"],[2093,""],[2107,"E,N"],[2108,""],[2111,"T"],[2119,""],[2121,"U,T"],[2129,"U"],[2137,""],[2146,"V"],[2154,""],[2166,"T"],[2168,"BundleView::In,NoteRef,BundleView::Out"],[2169,""],[2170,"T"],[2172,""],[2173,"T"],[2174,""],[2175,"BundleView::In,NoteRef,BundleView::Out"],[2176,"BundleView::In"],[2177,"U"],[2178,"T"],[2179,"NoteRef"],[2180,"BundleView::In,NoteRef,BundleView::Out"],[2181,"BundleView::Out"],[2182,"U,T"],[2183,"U"],[2184,""],[2187,"V"],[2193,"T"],[2197,"R,I,P,,,NoteRefT,,ChangeStrategy::AccountMetaT,ChangeStrategy::Error"],[2199,"T"],[2203,""],[2205,"R,I,ChangeStrategy::FeeRule"],[2207,"R,I,ChangeStrategy::MetaSource,ChangeStrategy::AccountMetaT"],[2209,"T"],[2211,""],[2214,"U"],[2216,"T"],[2218,""],[2219,"R,I"],[2221,"U,T"],[2223,"U"],[2225,""],[2227,"V"],[2253,""],[2256,"T"],[2272,""],[2277,"T"],[2282,""],[2287,"P"],[2289,""],[2293,"T"],[2309,""],[2317,"P"],[2319,""],[2321,"K"],[2329,""],[2343,"T"],[2351,""],[2352,"T"],[2357,""],[2358,"P"],[2359,""],[2368,"U"],[2376,"T"],[2384,""],[2395,"T"],[2400,""],[2408,"U,T"],[2416,"U"],[2424,""],[2433,"V"],[2444,"P,TestFvk::Nullifier,R"],[2445,"P,R,TestFvk::Nullifier"],[2446,"TestFvk::Nullifier,R"],[2447,""],[2449,"T"],[2455,""],[2459,"T"],[2462,""],[2469,"T"],[2475,""],[2491,"T"],[2493,""],[2495,"T"],[2496,""],[2499,"T"],[2502,""],[2507,"U"],[2510,"T"],[2513,""],[2514,"R"],[2516,""],[2527,"T"],[2530,"U,T"],[2533,"U"],[2536,""],[2539,"V"],[2542,"W"],[2544,""],[2566,"NoteRef"],[2568,"T"],[2580,""],[2581,"NoteRef"],[2582,"FeeRuleT,NoteRef"],[2583,""],[2585,"NoteRef"],[2586,"T"],[2592,""],[2600,"K"],[2602,"T"],[2614,""],[2620,"NoteRef"],[2621,"FeeRuleT,NoteRef"],[2622,""],[2624,"NoteRef"],[2625,"K"],[2645,"FeeRuleT,NoteRef"],[2646,""],[2648,"FeeRuleT,NoteRef"],[2649,""],[2651,"NoteRef"],[2652,"T"],[2658,"NoteRef"],[2660,"T"],[2666,"__H"],[2668,""],[2674,"U"],[2680,"T"],[2686,"NoteRef"],[2688,"FeeRuleT,NoteRef"],[2690,""],[2691,"NoteRef"],[2692,""],[2695,"NoteRef"],[2698,"NoteRef,FeeRuleT"],[2699,""],[2700,"FeeRuleT,NoteRef"],[2701,"T"],[2707,""],[2708,"NoteRef"],[2710,"U,T"],[2716,"U"],[2722,""],[2728,"V"],[2754,"T"],[2756,"DbError"],[2757,"T"],[2758,""],[2760,"T"],[2762,""],[2763,"DbError"],[2764,"E"],[2766,"T"],[2768,""],[2769,"U"],[2770,"T"],[2773,"E"],[2774,"T"],[2775,""],[2776,"U,T"],[2777,"U"],[2778,""],[2779,"V"],[2787,"T"],[2802,""],[2814,"T"],[2820,""],[2835,"T"],[2847,""],[2875,"T"],[2879,"A"],[2880,"T"],[2881,"Proof"],[2882,"T"],[2889,""],[2903,"U"],[2909,"T"],[2915,""],[2926,"T"],[2932,"U,T"],[2938,"U"],[2944,""],[2952,"V"],[2979,""],[2982,"T"],[3007,""],[3029,"T"],[3041,""],[3055,"K"],[3057,""],[3069,"T"],[3093,""],[3127,"K"],[3136,""],[3150,"T"],[3161,""],[3163,"T"],[3164,""],[3166,"T"],[3178,"NoteRef"],[3179,""],[3181,"__H"],[3184,""],[3197,"U"],[3209,"T"],[3223,""],[3233,"T"],[3238,""],[3245,"T"],[3258,"U,T"],[3268,""],[3269,"U,T"],[3271,""],[3272,"U"],[3284,"DbError,DbT"],[3286,""],[3308,"V"],[3324,"T"],[3326,""],[3327,"T"],[3328,""],[3329,"T"],[3331,""],[3332,""],[3333,""],[3336,"T"],[3338,""],[3339,"U"],[3340,"T"],[3341,""],[3342,"T"],[3343,"U,T"],[3344,"U"],[3345,""],[3346,"V"],[3377,""],[3380,"T"],[3428,""],[3471,"T"],[3493,""],[3517,"K"],[3522,""],[3544,"T"],[3588,""],[3655,"K"],[3663,""],[3685,"T"],[3707,""],[3708,"T"],[3730,""],[3732,"__H"],[3742,""],[3765,"U"],[3787,"T"],[3809,""],[3830,"T"],[3852,"U,T"],[3873,""],[3874,"U,T"],[3875,"U"],[3899,""],[3925,"V"],[3950,"T"],[3955,""],[3956,"D"],[3957,"T"],[3959,""],[3960,"T"],[3963,"T,"],[3980,""],[3981,"U"],[3982,"T"],[3986,"T,"],[3987,"T"],[3988,"T,"],[3989,"T"],[3990,"U,T"],[3991,"U"],[3992,""],[3993,"V"],[3994,"T,F"],[3995,"T"],[4007,"AccountId"],[4009,""],[4010,"T"],[4018,""],[4019,"T"],[4020,""],[4021,"T"],[4029,""],[4033,"AccountId,IvkTag"],[4034,"AccountId"],[4035,""],[4037,"T"],[4041,"AccountId,"],[4042,"T"],[4043,""],[4047,"U"],[4051,"T"],[4055,""],[4057,"AccountId"],[4058,"IvkTag,AccountId"],[4059,"Nf"],[4060,"AccountId"],[4061,""],[4062,"AccountId"],[4063,"AccountId,IvkTag"],[4064,"AccountId"],[4065,"P,AccountId,IvkTag"],[4067,"T"],[4068,""],[4069,"U,T"],[4073,"U"],[4077,""],[4081,"V"],[4100,""],[4102,"R,H"],[4103,"W,H"],[4111,"T"],[4115,""],[4116,"CaErr,DbErr,TrErr"],[4118,"DbErr,CaErr,TrErr"],[4119,"CaErr,DbErr,TrErr"],[4120,"T"],[4121,""],[4122,"U"],[4123,"T"],[4124,"ChT,P,CaT,DbT"],[4125,""],[4126,"U,T"],[4127,"U"],[4128,""],[4129,"V"],[4149,"Nf,AccountId"],[4150,"Note,Nullifier,AccountId"],[4151,""],[4152,"AccountId"],[4153,"T"],[4173,""],[4174,"AccountId,N,O"],[4175,""],[4177,"NoteRef,NoteT"],[4178,""],[4180,"T"],[4187,""],[4196,"K"],[4197,""],[4198,"T"],[4218,""],[4228,"Note,Nullifier,AccountId"],[4229,""],[4232,"NoteRef,NoteT"],[4233,""],[4234,"K"],[4254,""],[4255,"AccountId,N,O"],[4256,""],[4258,"NoteRef,NoteT"],[4259,""],[4261,"T"],[4271,"Nf,AccountId"],[4272,"Note,Nullifier,AccountId"],[4273,""],[4274,"NoteRef,NoteT"],[4275,"T"],[4282,"Nf,AccountId"],[4283,"Note,Nullifier,AccountId"],[4284,""],[4294,"AccountId,N,O"],[4295,"NoteRef,NoteT"],[4296,"U"],[4306,"T"],[4316,"Note,Nullifier,AccountId"],[4317,"AccountId,N,O,B,F"],[4319,"NoteRef,NoteT,N,F"],[4320,""],[4321,"AccountId"],[4322,""],[4324,"Nf,AccountId"],[4325,"Note,Nullifier,AccountId"],[4327,"NoteRef,NoteT"],[4328,"Note,Nullifier,AccountId"],[4329,"NoteRef,NoteT"],[4330,"NoteRef"],[4332,""],[4335,"NoteRef,NoteT"],[4336,""],[4340,"Note,Nullifier,AccountId"],[4341,"AccountId"],[4343,""],[4344,"NoteRef,NoteT"],[4345,"T"],[4352,"U,T"],[4362,"U"],[4372,"AccountId"],[4373,""],[4374,"NoteRef,NoteT"],[4375,""],[4388,"NoteRef"],[4389,"V"]]}],["zcash_client_sqlite",{"t":"FFPPPPFGPPPPFFFFNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNFNOONNNNNNNNNNNNNNNNNOCNNNCOONNNNNHHCHCSFNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPGPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFNNNNNCNNNNNNNCNNNNCNNNNNNNPGPPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPGNNNNNNNNNNNNNNHNNNNNNNN","n":["AccountId","BlockDb","CacheMiss","CorruptedData","Db","Fs","FsBlockDb","FsBlockDbError","InvalidBlockPath","InvalidBlockstoreRoot","MissingBlockPath","Protobuf","ReceivedNoteId","SqlTransaction","UtxoId","WalletDb","as_u32","block_fully_scanned","block_max_scanned","block_metadata","borrow","","","","","","","","","borrow_mut","","","","","","","","chain","chain_height","clone","","","clone_into","","","clone_to_uninit","","","cmp","compare","conditional_select","create_account","default","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","eq","","","equivalent","","","","","","","","","","","","","","","error","find_account_for_ephemeral_address","find_block","fmt","","","","","","for_path","","","from","","","","","","","","","","","from_ref","","","from_u32","get_account","get_account_birthday","get_account_for_ufvk","get_account_ids","get_account_metadata","get_block_hash","get_checkpoint_history","get_current_address","get_derived_account","get_known_ephemeral_addresses","get_max_cached_height","get_max_height_hash","get_memo","get_next_available_address","get_notes","get_sapling_nullifiers","get_sent_note_ids","get_sent_outputs","get_spendable_note","get_spendable_transparent_outputs","get_target_and_anchor_heights","get_transaction","get_transparent_address_metadata","get_transparent_balances","get_transparent_output","get_transparent_receivers","get_tx_height","get_tx_history","get_unified_full_viewing_keys","get_unspent_transparent_output","get_wallet_birthday","get_wallet_summary","hash","import_account_hd","import_account_ufvk","init","","","","","","","","into","","","","","","","","into_request","","","","","","","","partial_cmp","put_blocks","put_received_transparent_utxo","put_sapling_subtree_roots","","reserve_next_n_ephemeral_addresses","seed_relevance_to_derived_accounts","select_spendable_notes","set_transaction_status","store_decrypted_tx","store_transactions_to_be_sent","suggest_scan_ranges","to_owned","","","to_string","","transaction_data_requests","transactionally","truncate_to_height","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","update_chain_tip","validate_seed","vzip","","","","","","","","wallet","with_blocks","","with_sapling_tree_mut","","write_block_metadata","BlockMeta","block_file_path","block_hash","block_time","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","eq","equivalent","","","","","fmt","from","from_ref","height","init","","into","into_request","migrations","orchard_actions_count","sapling_outputs_count","to_owned","try_from","try_into","type_id","vzip","init_blockmeta_db","init_cache_database","blockmeta","all_migrations","init","MIGRATION_ID","Migration","borrow","borrow_mut","dependencies","deref","deref_mut","description","down","drop","from","id","init","into","into_request","try_from","try_into","type_id","up","vzip","AccountCollision","AccountIdDiscontinuity","AccountIdOutOfRange","AccountUnknown","AddressGeneration","AddressNotRecognized","BadAccountData","BalanceError","BlockConflict","CacheMiss","ChainHeightUnknown","CommitmentTree","CorruptedData","DbError","DecodingError","EphemeralAddressReuse","InvalidMemo","InvalidNote","Io","KeyDerivationError","NonSequentialBlocks","NoteFilterInvalid","Protobuf","ReachedGapLimit","RequestedRewindInvalid","SqliteClientError","TableNotEmpty","TransparentAddress","TransparentDerivation","UnknownZip32Derivation","UnsupportedPoolType","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","","","","","","","","","init","into","into_request","source","to_string","try_from","try_into","type_id","vzip","requested_height","safe_rewind_height","Account","borrow","borrow_mut","clone","clone_into","clone_to_uninit","commitment_tree","deref","deref_mut","drop","fmt","from","from_ref","id","init","","into","into_request","source","testing","to_owned","try_from","try_into","type_id","ufvk","uivk","vzip","CheckpointConflict","Error","Query","Serialization","SqliteShardStore","SubtreeDiscontinuity","add_checkpoint","","borrow","","borrow_mut","","checkpoint_count","","deref","","deref_mut","","drop","","fmt","","for_each_checkpoint","","from","","get_cap","","get_checkpoint","","get_checkpoint_at_depth","","get_shard","","get_shard_roots","","init","","into","","into_request","","last_shard","","max_checkpoint_id","","min_checkpoint_id","","put_cap","","put_shard","","remove_checkpoint","","source","to_string","truncate_checkpoints_retaining","","truncate_shards","","try_from","","try_into","","type_id","","update_checkpoint_with","","vzip","","with_checkpoints","","attempted_insertion_range","checkpoint","checkpoint_id","existing_range","extant_marks_removed","extant_tree_state","AddressGeneration","BalanceError","CannotRevert","CommitmentTree","CorruptedData","DatabaseNotSupported","DbError","Other","SeedNotRelevant","SeedRequired","WalletMigrationError","borrow","borrow_mut","deref","deref_mut","drop","fmt","","from","","","","","","init","init_wallet_db","into","into_request","source","to_string","try_from","try_into","type_id","vzip"],"q":[[0,"zcash_client_sqlite"],[242,"zcash_client_sqlite::chain"],[276,"zcash_client_sqlite::chain::init"],[278,"zcash_client_sqlite::chain::migrations"],[279,"zcash_client_sqlite::chain::migrations::blockmeta"],[281,"zcash_client_sqlite::chain::migrations::blockmeta::init"],[301,"zcash_client_sqlite::error"],[359,"zcash_client_sqlite::error::SqliteClientError"],[361,"zcash_client_sqlite::wallet"],[388,"zcash_client_sqlite::wallet::commitment_tree"],[460,"zcash_client_sqlite::wallet::commitment_tree::Error"],[466,"zcash_client_sqlite::wallet::init"],[500,"zcash_client_backend::data_api"],[501,"core::option"],[502,"core::result"],[503,"rusqlite"],[504,"core::borrow"],[505,"zcash_protocol::consensus"],[506,"core::cmp"],[507,"subtle"],[508,"secrecy::vec"],[509,"zcash_keys::keys"],[510,"zcash_primitives::legacy"],[511,"core::fmt"],[512,"rusqlite::error"],[513,"std::path"],[514,"core::convert"],[515,"core::clone"],[516,"prost::error"],[517,"std::io::error"],[518,"alloc::vec"],[519,"zcash_primitives::block"],[520,"zcash_protocol"],[521,"incrementalmerkletree"],[522,"zcash_keys::address"],[523,"zip32::fingerprint"],[524,"zip32"],[525,"core::ops::range"],[526,"zcash_client_backend::wallet"],[527,"zcash_protocol::memo"],[528,"sapling_crypto::note::nullifier"],[529,"zcash_primitives::transaction"],[530,"core::num::nonzero"],[531,"zcash_protocol::value"],[532,"std::collections::hash::map"],[533,"zcash_primitives::transaction::components::transparent"],[534,"zcash_client_backend::data_api::testing"],[535,"core::hash"],[536,"tonic::request"],[537,"zcash_client_backend::data_api::chain"],[538,"sapling_crypto::tree"],[539,"shardtree::error"],[540,"zcash_client_backend::data_api::scanning"],[541,"alloc::string"],[542,"core::ops::function"],[543,"core::any"],[544,"zcash_client_backend::data_api::chain::error"],[545,"zcash_client_backend::proto::compact_formats"],[546,"shardtree"],[547,"uuid"],[548,"schemerz"],[549,"schemerz_rusqlite"],[550,"alloc::boxed"],[551,"std::collections::hash::set"],[552,"rusqlite::transaction"],[553,"zcash_address::encoding"],[554,"zcash_keys::encoding"],[555,"bip32::error"],[556,"core::error"],[557,"shardtree::store"],[558,"zcash_primitives::merkle_tree"],[559,"shardtree::prunable"]],"i":"``Cj000``0000````bh000Ah0DhCf4AlAn754326107`561061061011656543261075432610754326107610666661111100000`52611077532543261077776106555555555525555555555555555555556555432610754326107543261071555555555556101755525432610754326107543261075554326107`32552`Ch00000000000000000000`000`0000000```````Lh00000000000000000M`000000000000000000000000`00000000000000000000000000000000Of0`N`0000`0000000`0000`0000000Kj`00`0Nf00101000101011100010000000000010101000000000000110000010101000100OhOj0100Od000000000`00000000000000`00000000","f":"````````````````{{{d{b}}}f}{{{d{{h{ce}}}}}{{n{{l{j}}g}}}{{Ab{A`}}}Ad{}}0{{{d{{h{ce}}}}Af}{{n{{l{j}}g}}}{{Ab{A`}}}Ad{}}{d{{d{c}}}{}}0{{{d{Ah}}}{{d{A`}}}}111111{{{d{Aj}}}{{d{Ajc}}}{}}0000000`{{{d{{h{ce}}}}}{{n{{l{Af}}g}}}{{Ab{A`}}}Ad{}}{{{d{b}}}b}{{{d{Al}}}Al}{{{d{An}}}An}{{d{d{Ajc}}}B`{}}00{{dBb}B`}00{{{d{Al}}{d{Al}}}Bd}{{d{d{c}}}Bd{}}{{{d{b}}{d{b}}Bf}b}{{{d{Aj{h{A`c}}}}{d{{Bh{Bb}}}}{d{Bj}}}{{n{{Bn{bBl}}e}}}Ad{}}{{}b}{C`{{d{c}}}{}}0000000{C`{{d{Ajc}}}{}}0000000{C`B`}0000000{{{d{b}}{d{b}}}Cb}{{{d{Al}}{d{Al}}}Cb}{{{d{An}}{d{An}}}Cb}{{d{d{c}}}Cb{}}00000000000000`{{{d{{h{ce}}}}{d{Cd}}}{{n{{l{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{Cf}}Af}{{n{{l{Ch}}Cj}}}}{{{d{b}}{d{AjCl}}}Cn}{{{d{Al}}{d{AjCl}}}Cn}0{{{d{An}}{d{AjCl}}}Cn}{{{d{Cj}}{d{AjCl}}}Cn}0{{ce}{{n{{h{A`e}}D`}}}{{Dd{Db}}}{AdDf}}{c{{n{DhD`}}}{{Dd{Db}}}}{c{{n{CfCj}}}{{Dd{Db}}}}{cc{}}000000{DjCj}{D`Cj}{DlCj}3{{{d{c}}}c{}}00{fb}{{{d{{h{ce}}}}g}{{n{{l{i}}k}}}{{Ab{A`}}}Ad{}{}{}}{{{d{{h{ce}}}}b}{{n{Afg}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Dn}}}{{n{{l{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}}{{n{{E`{b}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}g{d{Eb}}{d{{Ed{i}}}}}{{n{Efk}}}{{Ab{A`}}}Ad{}{}{}}{{{d{{h{ce}}}}Af}{{n{{l{Eh}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Ej}}}{{n{{E`{{Bn{Af{l{El}}}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}b}{{n{{l{En}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{F`}}Fb}{{n{{l{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}g{l{{Fd{f}}}}}{{n{{E`{{Bn{CdFf}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{Cf}}}{{n{{l{Af}}Cj}}}}{{{d{{h{ce}}}}}{{n{{l{{Bn{AfEh}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}Fh}{{n{{l{Fj}}g}}}{{Ab{A`}}}Ad{}}{{{d{Aj{h{A`c}}}}bFl}{{n{{l{En}}e}}}Ad{}}{{{d{{h{ce}}}}Ej}{{n{{E`{{G`{gFn}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}Gb}{{n{{E`{{Bn{bGd}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Gf}}Ej}{{n{{E`{Fh}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Gf}}}{{n{{E`{Gh}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Gf}}Ejf}{{n{{l{{G`{gFn}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}{d{Cd}}Aff}{{n{{E`{Gj}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}Gl}{{n{{l{{Bn{AfAf}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}Gf}{{n{{l{Gn}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}g{d{Cd}}}{{n{{l{Ff}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}bAf}{{n{{Hb{CdH`}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Hd}}Cb}{{n{{l{Gj}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}b}{{n{{Hb{Cd{l{Ff}}}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}Gf}{{n{{l{Af}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}}{{n{{E`{{Hf{g}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}}{{n{{Hb{bDn}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}{d{Hd}}}{{n{{l{Gj}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}}{{n{{l{Af}}g}}}{{Ab{A`}}}Ad{}}{{{d{{h{ce}}}}f}{{n{{l{{Hh{g}}}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{b}}{d{Ajc}}}B`Hj}{{{d{Aj{h{A`c}}}}{d{{Bh{Bb}}}}Fb{d{Bj}}}{{n{{Bn{eBl}}g}}}Ad{}{}}{{{d{Aj{h{A`c}}}}{d{Dn}}{d{Bj}}Hl}{{n{eg}}}Ad{}{}}{{}C`}0000000{{}c{}}0000000{{}{{Hn{c}}}{}}0000000{{{d{Al}}{d{Al}}}{{l{Bd}}}}{{{d{Aj{h{A`c}}}}{d{I`}}{E`{{Ib{e}}}}}{{n{B`g}}}Ad{}{}}{{{d{Aj{h{A`c}}}}{d{Gj}}}{{n{eg}}}Ad{}{}}{{{d{Aj{h{Ahc}}}}Id{d{{Ed{{Ih{If}}}}}}}{{n{B`{Ij{e}}}}}Ad{}}{{{d{Aj{h{A`c}}}}Id{d{{Ed{{Ih{If}}}}}}}{{n{B`{Ij{e}}}}}Ad{}}{{{d{Aj{h{A`c}}}}eC`}{{n{{E`{{Bn{CdFf}}}}g}}}Ad{}{}}{{{d{{h{ce}}}}{d{{Bh{Bb}}}}}{{n{{Il{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{{h{ce}}}}bH`{d{{Ed{Ej}}}}Af{d{{Ed{g}}}}}{{n{{In{g}}i}}}{{Ab{A`}}}Ad{}{}}{{{d{Aj{h{A`c}}}}GfJ`}{{n{B`e}}}Ad{}}{{{d{Aj{h{A`c}}}}{Jb{b}}}{{n{B`e}}}Ad{}}{{{d{Aj{h{A`c}}}}{d{{Ed{{Jd{b}}}}}}}{{n{B`e}}}Ad{}}{{{d{{h{ce}}}}}{{n{{E`{Jf}}g}}}{{Ab{A`}}}Ad{}}{dc{}}00{dJh}0{{{d{{h{ce}}}}}{{n{{E`{Jj}}g}}}{{Ab{A`}}}Ad{}}{{{d{Aj{h{A`c}}}}i}{{n{eg}}}{AdDf}{}{{Jl{D`}}}{{K`{{d{Aj{h{Ahc}}}}}{{Jn{{n{eg}}}}}}}}{{{d{Aj{h{A`c}}}}Af}{{n{Afe}}}Ad{}}{{{d{Cf}}Af}{{n{B`Cj}}}}{c{{n{e}}}{}{}}0000000{{}{{n{c}}}{}}0000000{dKb}0000000{{{d{Aj{h{A`c}}}}Af}{{n{B`e}}}Ad{}}{{{d{{h{ce}}}}g{d{{Bh{Bb}}}}}{{n{Cbi}}}{{Ab{A`}}}Ad{}{}}{{}c{}}0000000`{{{d{Dh}}{l{Af}}{l{C`}}g}{{n{B`{Kd{ce}}}}}{}{}{{Kh{Kf}{{Jn{{n{B`{Kd{ce}}}}}}}}}}{{{d{Cf}}{l{Af}}{l{C`}}g}{{n{B`{Kd{ce}}}}}{}{}{{Kh{Kf}{{Jn{{n{B`{Kd{ce}}}}}}}}}}{{{d{Aj{h{Ahc}}}}k}{{n{gi}}}Ad{}{}{{Jl{{Ij{Kj}}}}}{{Kh{{d{Aj{Kl{e}}}}}{{Jn{{n{gi}}}}}}}}{{{d{Aj{h{A`c}}}}m}{{n{gk}}}Ad{}{}{}{{Jl{{Ij{i}}}}}{{Kh{{d{Aj{Kl{e}}}}}{{Jn{{n{gk}}}}}}}}{{{d{Cf}}{d{{Ed{Ch}}}}}{{n{B`Cj}}}}`{{{d{Ch}}{d{c}}}Kn{{Dd{Db}}}}``{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}{{{d{Ch}}}Ch}{{d{d{Ajc}}}B`{}}{{dBb}B`}{C`{{d{c}}}{}}{C`{{d{Ajc}}}{}}{C`B`}{{{d{Ch}}{d{Ch}}}Cb}{{d{d{c}}}Cb{}}0000{{{d{Ch}}{d{AjCl}}}Cn}{cc{}}{{{d{c}}}c{}}``{{}C`}{{}c{}}{{}{{Hn{c}}}{}}```{dc{}}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}{{}c{}}{{{d{AjCf}}}{{n{B`{Lb{L`D`}}}}}}{{{d{Dh}}}{{n{B`D`}}}}`{{}{{E`{{Lf{Ld}}}}}}```{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}{{{d{Lh}}}{{Lj{L`}}}}{C`{{d{c}}}{}}{C`{{d{Ajc}}}{}}{{{d{Lh}}}{{d{Ll}}}}{{{d{Lh}}{d{Ln}}}{{n{B`c}}}{}}{C`B`}{cc{}}{{{d{Lh}}}L`}{{}C`}{{}c{}}{{}{{Hn{c}}}{}}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}9{{}c{}}```````````````````````````````{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}?>;{{{d{M`}}{d{AjCl}}}Cn}0{MbM`}{MdM`}{D`M`}{DlM`}?{MfM`}{MhM`}{{{Ij{Kj}}}M`}{DjM`}{MjM`}{MlM`}{{}C`}{{}c{}}{{}{{Hn{c}}}{}}{{{d{M`}}}{{l{{d{Mn}}}}}}{dJh}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}{{}c{}}```{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}{{{d{N`}}}N`}{{d{d{Ajc}}}B`{}}{{dBb}B`}`{C`{{d{c}}}{}}{C`{{d{Ajc}}}{}}{C`B`}{{{d{N`}}{d{AjCl}}}Cn}{cc{}}{{{d{c}}}c{}}{{{d{N`}}}b}`{{}C`}{{}c{}}{{}{{Hn{c}}}{}}{{{d{N`}}}Nb}`{dc{}}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}{{{d{N`}}}{{l{{d{Dn}}}}}}{{{d{N`}}}Nd}{{}c{}}``````{{{d{Aj{Nf{A`c}}}}eNh}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{{d{Ln}}c}}}}eNh}{{n{B`g}}}Nj{}{}}{d{{d{c}}}{}}0{{{d{Aj}}}{{d{Ajc}}}{}}0{{{d{{Nf{A`c}}}}}{{n{C`e}}}Nj{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{C`e}}}Nj{}}{C`{{d{c}}}{}}0{C`{{d{Ajc}}}{}}0{C`B`}0{{{d{Kj}}{d{AjCl}}}Cn}0{{{d{{Nf{{d{Ln}}c}}}}C`i}{{n{B`g}}}Nj{}{}{{Kh{{d{e}}{d{Nh}}}{{Jn{{n{B`g}}}}}}}}{{{d{{Nf{A`c}}}}C`i}{{n{B`g}}}Nj{}{}{{Kh{{d{e}}{d{Nh}}}{{Jn{{n{B`g}}}}}}}}{cc{}}0{{{d{{Nf{A`c}}}}}{{n{{Nl{e}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{{Nl{e}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}{d{e}}}{{n{{l{Nh}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}{d{e}}}{{n{{l{Nh}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}C`}{{n{{l{{Bn{eNh}}}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}C`}{{n{{l{{Bn{eNh}}}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}Nn}{{n{{l{{O`{e}}}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}Nn}{{n{{l{{O`{e}}}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}}{{n{{E`{Nn}}e}}}Nj{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{{E`{Nn}}e}}}Nj{}}{{}C`}0{{}c{}}0{{}{{Hn{c}}}{}}0{{{d{{Nf{A`c}}}}}{{n{{l{{O`{e}}}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{{l{{O`{e}}}}g}}}Nj{}{}}{{{d{{Nf{{d{Ln}}c}}}}}{{n{{l{e}}g}}}Nj{}{}}{{{d{{Nf{A`c}}}}}{{n{{l{e}}g}}}Nj{}{}}10{{{d{Aj{Nf{{d{Ln}}c}}}}{Nl{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{A`c}}}}{Nl{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{A`c}}}}{O`{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{{d{Ln}}c}}}}{O`{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{A`c}}}}{d{e}}}{{n{B`g}}}Nj{}{}}{{{d{Aj{Nf{{d{Ln}}c}}}}{d{e}}}{{n{B`g}}}Nj{}{}}{{{d{Kj}}}{{l{{d{Mn}}}}}}{dJh}32{{{d{Aj{Nf{A`c}}}}Id}{{n{B`e}}}Nj{}}{{{d{Aj{Nf{{d{Ln}}c}}}}Id}{{n{B`e}}}Nj{}}{c{{n{e}}}{}{}}0{{}{{n{c}}}{}}0{dKb}0{{{d{Aj{Nf{A`c}}}}{d{e}}i}{{n{Cbg}}}Nj{}{}{{Ob{{d{AjNh}}}{{Jn{{n{B`g}}}}}}}}{{{d{Aj{Nf{{d{Ln}}c}}}}{d{e}}i}{{n{Cbg}}}Nj{}{}{{Ob{{d{AjNh}}}{{Jn{{n{B`g}}}}}}}}{{}c{}}0{{{d{Aj{Nf{{d{Ln}}c}}}}C`i}{{n{B`g}}}Nj{}{}{{Kh{{d{e}}{d{Nh}}}{{Jn{{n{B`g}}}}}}}}{{{d{Aj{Nf{A`c}}}}C`i}{{n{B`g}}}Nj{}{}{{Kh{{d{e}}{d{Nh}}}{{Jn{{n{B`g}}}}}}}}`````````````````{d{{d{c}}}{}}{{{d{Aj}}}{{d{Ajc}}}{}}{C`{{d{c}}}{}}{C`{{d{Ajc}}}{}}{C`B`}{{{d{Od}}{d{AjCl}}}Cn}0{cc{}}{MhOd}{D`Od}{MfOd}{{{Ij{Kj}}}Od}{M`Od}{{}C`}{{{d{Aj{h{A`c}}}}{l{{Bh{Bb}}}}}{{n{B`{Lb{L`Od}}}}}Ad}{{}c{}}{{}{{Hn{c}}}{}}{{{d{Od}}}{{l{{d{Mn}}}}}}{dJh}{c{{n{e}}}{}{}}{{}{{n{c}}}{}}{dKb}{{}c{}}","D":"Md","p":[[5,"AccountId",0],[1,"reference",null,null,1],[1,"u32"],[5,"WalletDb",0],[5,"BlockMetadata",500],[6,"Option",501,null,1],[6,"Result",502,null,1],[5,"Connection",503],[10,"Borrow",504],[10,"Parameters",505],[5,"BlockHeight",505],[5,"SqlTransaction",0],[0,"mut"],[5,"ReceivedNoteId",0],[5,"UtxoId",0],[1,"unit"],[1,"u8"],[6,"Ordering",506],[5,"Choice",507],[8,"SecretVec",508],[5,"AccountBirthday",500],[5,"UnifiedSpendingKey",509],[1,"tuple",null,null,1],[1,"usize"],[1,"bool"],[6,"TransparentAddress",510],[5,"FsBlockDb",0],[5,"BlockMeta",242],[6,"FsBlockDbError",0],[5,"Formatter",511],[8,"Result",511],[6,"Error",512],[5,"Path",513],[10,"AsRef",514],[10,"Clone",515],[5,"BlockDb",0],[5,"DecodeError",516],[5,"Error",517],[5,"UnifiedFullViewingKey",509],[5,"Vec",518],[6,"NoteFilter",500],[1,"slice"],[5,"AccountMeta",500],[5,"BlockHash",519],[6,"ShieldedProtocol",520],[5,"Position",521],[5,"UnifiedAddress",522],[5,"SeedFingerprint",523],[5,"AccountId",524],[5,"Range",525],[5,"TransparentAddressMetadata",526],[5,"NoteId",526],[6,"Memo",527],[5,"UnifiedAddressRequest",509],[6,"Note",526],[5,"ReceivedNote",526],[6,"NullifierQuery",500],[5,"Nullifier",528],[5,"TxId",529],[5,"OutputOfSentTx",500],[5,"WalletTransparentOutput",526],[8,"NonZeroU32",530],[5,"Transaction",529],[5,"Zatoshis",531],[5,"HashMap",532],[5,"OutPoint",533],[5,"TransactionSummary",534],[5,"WalletSummary",500],[10,"Hasher",535],[6,"AccountPurpose",500],[5,"Request",536],[5,"ChainState",537],[5,"ScannedBlock",500],[1,"u64"],[5,"Node",538],[5,"CommitmentTreeRoot",537],[6,"ShardTreeError",539],[6,"SeedRelevance",500],[5,"SpendableNotes",500],[6,"TransactionStatus",500],[5,"DecryptedTransaction",500],[5,"SentTransaction",500],[5,"ScanRange",540],[5,"String",541],[6,"TransactionDataRequest",500],[10,"From",514],[17,"Output"],[10,"FnOnce",542],[5,"TypeId",543],[6,"Error",544],[5,"CompactBlock",545],[10,"FnMut",542],[6,"Error",388],[5,"ShardTree",546],[5,"PathBuf",513],[5,"Uuid",547],[6,"MigratorError",548],[10,"RusqliteMigration",549],[5,"Box",550,null,1],[5,"Migration",281],[5,"HashSet",551],[1,"str"],[5,"Transaction",552],[6,"SqliteClientError",301],[6,"ParseError",553],[6,"TransparentCodecError",554],[6,"AddressGenerationError",509],[6,"BalanceError",531],[6,"Error",555],[6,"Error",527],[10,"Error",556],[5,"Account",361],[6,"AccountSource",500],[5,"UnifiedIncomingViewingKey",509],[5,"SqliteShardStore",388],[5,"Checkpoint",557],[10,"HashSer",558],[8,"PrunableTree",559],[5,"Address",521],[8,"LocatedPrunableTree",559],[10,"Fn",542],[6,"WalletMigrationError",466],[15,"RequestedRewindInvalid",359],[15,"SubtreeDiscontinuity",460],[15,"CheckpointConflict",460]],"r":[],"b":[[99,"impl-Debug-for-ReceivedNoteId"],[100,"impl-Display-for-ReceivedNoteId"],[102,"impl-Display-for-FsBlockDbError"],[103,"impl-Debug-for-FsBlockDbError"],[114,"impl-From%3CDecodeError%3E-for-FsBlockDbError"],[115,"impl-From%3CError%3E-for-FsBlockDbError"],[116,"impl-From%3CError%3E-for-FsBlockDbError"],[184,"impl-WalletCommitmentTrees-for-WalletDb%3CSqlTransaction%3C\'conn%3E,+P%3E"],[185,"impl-WalletCommitmentTrees-for-WalletDb%3CConnection,+P%3E"],[239,"impl-WalletCommitmentTrees-for-WalletDb%3CSqlTransaction%3C\'conn%3E,+P%3E"],[240,"impl-WalletCommitmentTrees-for-WalletDb%3CConnection,+P%3E"],[337,"impl-Debug-for-SqliteClientError"],[338,"impl-Display-for-SqliteClientError"],[339,"impl-From%3CParseError%3E-for-SqliteClientError"],[340,"impl-From%3CTransparentCodecError%3E-for-SqliteClientError"],[341,"impl-From%3CError%3E-for-SqliteClientError"],[342,"impl-From%3CError%3E-for-SqliteClientError"],[344,"impl-From%3CAddressGenerationError%3E-for-SqliteClientError"],[345,"impl-From%3CBalanceError%3E-for-SqliteClientError"],[346,"impl-From%3CShardTreeError%3CError%3E%3E-for-SqliteClientError"],[347,"impl-From%3CDecodeError%3E-for-SqliteClientError"],[348,"impl-From%3CError%3E-for-SqliteClientError"],[349,"impl-From%3CError%3E-for-SqliteClientError"],[394,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[395,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[400,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[401,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[408,"impl-Debug-for-Error"],[409,"impl-Display-for-Error"],[410,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[411,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[414,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[415,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[416,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[417,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[418,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[419,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[420,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[421,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[422,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[423,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[430,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[431,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[432,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[433,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[434,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[435,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[436,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[437,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[438,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[439,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[440,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[441,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[444,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[445,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[446,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[447,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[454,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[455,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[458,"impl-ShardStore-for-SqliteShardStore%3C%26Transaction%3C\'conn%3E,+H,+SHARD_HEIGHT%3E"],[459,"impl-ShardStore-for-SqliteShardStore%3CConnection,+H,+SHARD_HEIGHT%3E"],[482,"impl-Debug-for-WalletMigrationError"],[483,"impl-Display-for-WalletMigrationError"],[485,"impl-From%3CBalanceError%3E-for-WalletMigrationError"],[486,"impl-From%3CError%3E-for-WalletMigrationError"],[487,"impl-From%3CAddressGenerationError%3E-for-WalletMigrationError"],[488,"impl-From%3CShardTreeError%3CError%3E%3E-for-WalletMigrationError"],[489,"impl-From%3CSqliteClientError%3E-for-WalletMigrationError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAIoBJAADAAMACQADABIAEwAnADgAYQAAAGMABQBzAAIAdwACAHsAAwCAAAQAhgAfAK4AGwDLACEA7gADAPQAEQAHAQEACgEAAAwBCAAXAQIAGwEIACUBAQAoAQUATQEKAFkBBgBhAQgAawEJAHYBAQB5AQAAewEJAIkBAACLAREAnwELAK0BJQDdAQcA5gEFAO4BBgA=","P":[[17,"C,P,WalletRead::Error"],[20,"T"],[22,""],[23,"T"],[38,"C,P,WalletRead::Error"],[39,""],[42,"T"],[45,""],[49,"K"],[50,""],[51,"P,WalletRead::Error"],[52,""],[53,"T"],[69,""],[80,"K"],[96,"C,P,WalletRead::AccountId,WalletRead::Error"],[97,""],[104,"F,P"],[105,"P"],[107,"T"],[114,""],[117,"T"],[121,""],[122,"C,P,WalletRead::AccountId,WalletRead::Account,WalletRead::Error"],[123,"C,P,WalletRead::Error"],[124,"C,P,WalletRead::Account,WalletRead::Error"],[125,"C,P,WalletRead::Error"],[126,"C,P,InputSource::AccountId,InputSource::NoteRef,InputSource::Error"],[127,"C,P,WalletRead::Error"],[130,"C,P,WalletRead::Account,WalletRead::Error"],[131,"C,P,WalletRead::AccountId,WalletRead::Error"],[132,""],[133,"C,P,WalletRead::Error"],[135,"P,WalletRead::Error"],[136,"C,P,InputSource::NoteRef,InputSource::Error"],[137,"C,P,WalletRead::Error"],[140,"C,P,InputSource::NoteRef,InputSource::Error"],[141,"C,P,InputSource::Error"],[142,"C,P,WalletRead::Error"],[144,"C,P,WalletRead::AccountId,WalletRead::Error"],[145,"C,P,WalletRead::Error"],[146,"C,P,InputSource::Error"],[147,"C,P,WalletRead::Error"],[149,"C,P,WalletRead::AccountId,WalletRead::Error"],[150,"C,P,WalletRead::Error"],[151,"C,P,InputSource::Error"],[152,"C,P,WalletRead::Error"],[153,"C,P,WalletRead::AccountId,WalletRead::Error"],[154,"__H"],[155,"P,WalletRead::Account,WalletRead::Error"],[157,""],[165,"U"],[173,"T"],[181,""],[182,"P,WalletRead::AccountId,WalletRead::Error"],[183,"P,WalletWrite::UtxoRef,WalletRead::Error"],[184,"P,WalletCommitmentTrees::Error"],[186,"P,WalletRead::AccountId,WalletRead::Error"],[187,"C,P,WalletRead::AccountId,WalletRead::Error"],[188,"C,P,InputSource::NoteRef,InputSource::Error"],[189,"P,WalletRead::Error"],[192,"C,P,WalletRead::Error"],[193,"T"],[196,""],[198,"C,P,WalletRead::Error"],[199,"P,A,E,F"],[200,"P,WalletRead::Error"],[201,""],[202,"U,T"],[210,"U"],[218,""],[226,"P,WalletRead::Error"],[227,"C,P,WalletRead::AccountId,WalletRead::Error"],[228,"V"],[237,"DbErrT,BlockSource::Error,F"],[239,"P,WalletCommitmentTrees::SaplingShardStore,A,E,F"],[240,"P,WalletCommitmentTrees::SaplingShardStore,A,WalletCommitmentTrees::Error,E,F"],[241,""],[243,"P"],[246,"T"],[248,""],[249,"T"],[250,""],[251,"T"],[253,""],[255,"K"],[260,""],[261,"T"],[265,""],[266,"U"],[267,"T"],[272,"U,T"],[273,"U"],[274,""],[275,"V"],[276,""],[283,"T"],[285,""],[286,"T"],[288,""],[289,"RusqliteMigration::Error"],[290,""],[291,"T"],[292,""],[294,"U"],[295,"T"],[296,"U,T"],[297,"U"],[298,""],[299,"RusqliteMigration::Error"],[300,"V"],[332,"T"],[336,""],[343,"T"],[344,""],[351,"U"],[352,"T"],[353,""],[355,"U,T"],[356,"U"],[357,""],[358,"V"],[362,"T"],[364,""],[365,"T"],[366,""],[368,"T"],[370,""],[372,"T"],[374,""],[377,"U"],[378,"T"],[379,""],[381,"T"],[382,"U,T"],[383,"U"],[384,""],[387,"V"],[394,"H,ShardStore::CheckpointId,ShardStore::Error"],[396,"T"],[400,"H,ShardStore::Error"],[402,"T"],[406,""],[410,"H,ShardStore::CheckpointId,ShardStore::Error,F"],[412,"T"],[414,"H,ShardStore::H,ShardStore::Error"],[416,"H,ShardStore::CheckpointId,ShardStore::Error"],[420,"H,ShardStore::H,ShardStore::Error"],[422,"H,ShardStore::Error"],[424,""],[426,"U"],[428,"T"],[430,"H,ShardStore::H,ShardStore::Error"],[432,"H,ShardStore::CheckpointId,ShardStore::Error"],[436,"H,ShardStore::H,ShardStore::Error"],[440,"H,ShardStore::CheckpointId,ShardStore::Error"],[442,""],[444,"H,ShardStore::CheckpointId,ShardStore::Error"],[446,"H,ShardStore::Error"],[448,"U,T"],[450,"U"],[452,""],[454,"H,ShardStore::CheckpointId,ShardStore::Error,F"],[456,"V"],[458,"H,ShardStore::CheckpointId,ShardStore::Error,F"],[477,"T"],[481,""],[484,"T"],[485,""],[491,"P"],[492,"U"],[493,"T"],[494,""],[496,"U,T"],[497,"U"],[498,""],[499,"V"]]}],["zcash_encoding",{"t":"FFSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Array","CompactSize","MAX_COMPACT_SIZE","Optional","Vector","borrow","","","","borrow_mut","","","","from","","","","into","","","","read","","","","read_collected","","read_collected_mut","","read_t","serialized_size","serialized_size_of_u8_vec","try_from","","","","try_into","","","","type_id","","","","write","","","","write_nonempty","write_sized"],"q":[[0,"zcash_encoding"],[50,"std::io::error"],[51,"std::io"],[52,"alloc::vec"],[53,"core::ops::function"],[54,"core::option"],[55,"core::iter::traits::collect"],[56,"core::convert"],[57,"core::result"],[58,"core::any"],[59,"nonempty"],[60,"core::iter::traits::iterator"],[61,"core::iter::traits::exact_size"]],"i":"`````CbCdCfCh32103210321032102121332321032103210321022","f":"`````{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{cc{}}000{{}c{}}000{c{{h{f}}}j}{{cg}{{h{{l{e}}}}}j{}{{A`{{b{dc}}}{{n{{h{e}}}}}}}}{{cAbg}{{h{{l{e}}}}}j{}{{A`{{b{dc}}}{{n{{h{e}}}}}}}}{{cg}{{h{{Ad{e}}}}}j{}{{A`{c}{{n{{h{e}}}}}}}}{{cg}{{h{i}}}j{}{{A`{{b{dc}}}{{n{{h{e}}}}}}}{{Af{e}}}}{{cAbg}{{h{i}}}j{}{{A`{{b{dc}}}{{n{{h{e}}}}}}}{{Af{e}}}}{{cg}{{h{i}}}j{}{{Ah{{b{dc}}}{{n{{h{e}}}}}}}{{Af{e}}}}{{cAbg}{{h{i}}}j{}{{Ah{{b{dc}}}{{n{{h{e}}}}}}}{{Af{e}}}}{c{{h{e}}}j{{Aj{f}}}}{AbAb}{{{b{{An{Al}}}}}Ab}{c{{B`{e}}}{}{}}000{{}{{B`{c}}}{}}000{bBb}000{{cAb}{{h{Bd}}}Bf}{{c{b{{An{e}}}}g}{{h{Bd}}}Bf{}{{A`{{b{dc}}{b{e}}}{{n{{h{Bd}}}}}}}}{{cgi}{{h{Bd}}}Bf{}{{Bj{}{{Bh{e}}}}}{{A`{{b{dc}}{b{e}}}{{n{{h{Bd}}}}}}}}{{c{Ad{e}}g}{{h{Bd}}}Bf{}{{A`{ce}{{n{{h{Bd}}}}}}}}{{c{b{{Bl{e}}}}g}{{h{Bd}}}Bf{}{{A`{{b{dc}}{b{e}}}{{n{{h{Bd}}}}}}}}{{cgi}{{h{Bd}}}Bf{}{{Bn{}{{Bh{e}}}}C`}{{A`{{b{dc}}e}{{n{{h{Bd}}}}}}}}","D":"Cn","p":[[1,"reference",null,null,1],[0,"mut"],[1,"u64"],[8,"Result",50],[10,"Read",51],[5,"Vec",52],[17,"Output"],[10,"Fn",53],[1,"usize"],[6,"Option",54,null,1],[10,"FromIterator",55],[10,"FnMut",53],[10,"TryFrom",56],[1,"u8"],[1,"slice"],[6,"Result",57,null,1],[5,"TypeId",58],[1,"unit"],[10,"Write",51],[17,"Item"],[10,"IntoIterator",55],[5,"NonEmpty",59],[10,"Iterator",60],[10,"ExactSizeIterator",61],[5,"CompactSize",0],[5,"Vector",0],[5,"Array",0],[5,"Optional",0]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABMAAgAGAAcAIQALAA==","P":[[5,"T"],[17,"U"],[21,"R"],[22,"R,E,F"],[24,"R,T,F"],[25,"R,E,F,O"],[29,"R,T"],[30,""],[32,"U,T"],[36,"U"],[40,""],[44,"W"],[45,"W,E,F"],[46,"W,E,I,F"],[47,"W,T,F"],[48,"W,E,F"],[49,"W,E,I,F"]]}],["zcash_extensions",{"t":"","n":[],"q":[],"i":"","f":"","D":"`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAAAEAAAAAAA","P":[]}],["zcash_history",{"t":"FGGGPPPPSSPFRPFGGKNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNONMNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNOMNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNN","n":["Entry","EntryKind","EntryLink","Error","ExpectedInMemory","ExpectedNode","Generated","Leaf","MAX_ENTRY_SIZE","MAX_NODE_DATA_SIZE","Node","NodeData","","Stored","Tree","V1","V2","Version","append_leaf","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","clone_into","","clone_to_uninit","","combine","","","combine_inner","","","complete","consensus_branch_id","","","","default","end_height","","","","end_sapling_root","end_target","end_time","fmt","","","","","","","","from","","","","","","","","from_bytes","","","","hash","","","into","","","","","","","","is_empty","leaf","leaf_count","left","len","link_node_expected","new","","new_leaf","node_expected","read","","","","","resolve_link","right","root","root_node","sapling_tx","start_height","","","","start_sapling_root","start_target","start_time","subtree_commitment","subtree_total_work","to_bytes","","","to_owned","","to_string","","","truncate_leaf","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","vzip","","","","","","","","write","","","",""],"q":[[0,"zcash_history"],[166,"zcash_history::tree"],[167,"alloc::vec"],[168,"core::result"],[169,"zcash_history::version"],[170,"zcash_history::node_data"],[171,"zcash_history::entry"],[172,"core::fmt"],[173,"std::io::error"],[174,"core::convert"],[175,"std::io"],[176,"alloc::string"],[177,"core::any"]],"i":"````l0hBh``0`A`2````d0CjClAjAb8764321087607070755053215320053200001108877643210876551055043210876411148411853210414405320000005500718744321087643210876432108764321087653210","f":"``````````````````{{{f{b{d{c}}}}}{{n{{j{h}}l}}}A`}{f{{f{c}}}{}}0000000{{{f{b}}}{{f{bc}}}{}}0000000{{{f{Ab}}}Ab}{{{f{h}}}h}{{f{f{bc}}}Ad{}}0{{fAf}Ad}0{{{f{c}}{f{c}}}c{}}0{{{f{Ab}}{f{Ab}}}Ab}{{{Ah{Af}}{f{c}}{f{c}}}c{}}00{{{f{{Aj{c}}}}}AlA`}{{{f{c}}}An{}}00`{{}Ab}{{{f{c}}}B`{}}00````{{{f{{Aj{c}}}}{f{bBb}}}BdA`}{{{f{{Aj{c}}}}{f{bBb}}}Bd{BfA`}}{{{f{Ab}}{f{bBb}}}Bd}{{{f{l}}{f{bBb}}}Bd}0{{{f{h}}{f{bBb}}}Bd}0{{{f{Bh}}{f{bBb}}}Bd}{cc{}}0000000{{Anc}{{Bj{e}}}{{Bn{{Bl{Af}}}}}{}}0{{Anc}{{Bj{{Aj{e}}}}}{{Bn{{Bl{Af}}}}}A`}{{Anc}{{Bj{Ab}}}{{Bn{{Bl{Af}}}}}}{{{f{c}}}{{Ah{Af}}}{}}0{{{f{Ab}}}{{Ah{Af}}}}{{}c{}}0000000{{{f{{d{c}}}}}AlA`}{{{f{{Aj{c}}}}}AlA`}{{{f{{Aj{c}}}}}B`A`}{{{f{{Aj{c}}}}}{{n{hl}}}A`}{{{f{{d{c}}}}}AnA`}{hl}{{An{j{{C`{An{Aj{c}}}}}}{j{{C`{An{Aj{c}}}}}}}{{d{c}}}A`}{{hh}{{Aj{c}}}A`}{{}{{Aj{c}}}A`}{{}l}{{An{f{bc}}}{{Bj{e}}}Cb{}}00{{An{f{bc}}}{{Bj{{Aj{e}}}}}CbA`}{{An{f{bc}}}{{Bj{Ab}}}Cb}{{{f{{d{c}}}}h}{{n{{`{c}}l}}}A`}:{{{f{{d{c}}}}}hA`}{{{f{{d{c}}}}}{{n{{`{c}}l}}}A`}`{{{f{c}}}B`{}}00``````{{{f{c}}}{{j{Af}}}{}}0{{{f{Ab}}}{{j{Af}}}}{fc{}}0{fCd}00{{{f{b{d{c}}}}}{{n{Anl}}}A`}{c{{n{e}}}{}{}}0000000{{}{{n{c}}}{}}0000000{fCf}0000000{{}c{}}0000000{{{f{c}}{f{be}}}{{Bj{Ad}}}{}Ch}00{{{f{{Aj{c}}}}{f{be}}}{{Bj{Ad}}}A`Ch}{{{f{Ab}}{f{bc}}}{{Bj{Ad}}}Ch}","D":"Jn","p":[[0,"mut"],[5,"Tree",0,166],[1,"reference",null,null,1],[6,"EntryLink",0],[5,"Vec",167],[6,"Error",0],[6,"Result",168,null,1],[10,"Version",0,169],[5,"NodeData",0,170],[1,"unit"],[1,"u8"],[1,"array"],[5,"Entry",0,171],[1,"bool"],[1,"u32"],[1,"u64"],[5,"Formatter",172],[8,"Result",172],[10,"Debug",172],[6,"EntryKind",0],[8,"Result",173],[1,"slice"],[10,"AsRef",174],[1,"tuple",null,null,1],[10,"Read",175],[5,"String",176],[5,"TypeId",177],[10,"Write",175],[6,"V1",0],[6,"V2",0]],"r":[[0,171],[8,171],[9,170],[11,170],[14,166],[15,169],[16,169],[17,169]],"b":[[60,"impl-Display-for-Entry%3CV%3E"],[61,"impl-Debug-for-Entry%3CV%3E"],[63,"impl-Display-for-Error"],[64,"impl-Debug-for-Error"],[65,"impl-Display-for-EntryLink"],[66,"impl-Debug-for-EntryLink"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAE8ACwAUABUALgABADIAAQA1AAAANwABAD0ABwBnAAEAcQABAHwABACCAB8AowABAA==","P":[[18,"V"],[19,"T"],[35,""],[37,"T"],[39,""],[41,"Version::NodeData"],[43,""],[44,"Version::NodeData"],[47,"V"],[48,"Version::NodeData"],[52,""],[53,"Version::NodeData"],[60,"V"],[62,""],[68,"T"],[76,"T,Version::NodeData"],[78,"T,V"],[79,"T"],[80,"Version::NodeData"],[82,""],[83,"U"],[91,"V"],[96,""],[97,"V"],[100,""],[101,"R,Version::NodeData"],[104,"R,V"],[105,"R"],[106,"V"],[111,"Version::NodeData"],[122,""],[123,"T"],[125,""],[128,"V"],[129,"U,T"],[137,"U"],[145,""],[153,"V"],[161,"Version::NodeData,W"],[164,"V,W"],[165,"W"]]}],["zcash_inspect",{"t":"FFFOOCCNNNNNNNNNNHCOONNNNNNNNNNNNNNNONNNNHHNNNNNNCCOHNNNNCNNNNNNNNNNNNNFGPPPPPPNNNNNNNNNNNNNNHNNNNOONNNNNNNNNNNNNNFKTSFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNHNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNONNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNFFFFFFFFFFFFNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNHHCHHHFSFSNNNNHNNNNNNNNNNONNONNNNNNOONNNNNNNNNFFFOONNNNNNNNNNNNNNNNNNHNNNNNNNNNNHNNNNNNHNNHHNNNNNNNNNNNNN","n":["CliOptions","GROTH16_PARAMS","ORCHARD_VK","__private_field","","address","block","borrow","","","borrow_mut","","","command","command_list","command_name","command_usage","complete","context","","data","deref","","","","","deref_mut","","","drop","","","fmt","from","","","help","help_requested","init","","","inspect_bytes","inspect_possible_hash","into","","","into_request","","","keys","lookup","","main","parse","parse_command","self_command_list","self_usage","transaction","try_from","","","try_into","","","type_id","","","usage","vzip","","","Address","AddressKind","P2pkh","P2sh","Sapling","Sprout","Tex","Unified","borrow","","borrow_mut","","deref","","deref_mut","","drop","","from","","init","","inspect","into","","into_request","","kind","net","try_from","","try_from_sapling","try_from_sprout","try_from_tex","try_from_transparent_p2pkh","try_from_transparent_p2sh","try_from_unified","try_into","","type_id","","vzip","","Block","BlockParams","MAX","MIN_BLOCK_VERSION","U256","WORD_BITS","abs_diff","add","","add_assign","add_slice","as_bits","as_ref","as_u128","as_u32","as_u64","as_usize","binop_carry","binop_slice","bit","bitand","bitand_assign","bitor","bitor_assign","bits","bitxor","bitxor_assign","borrow","","borrow_mut","","build_auth_data_root","build_merkle_root","byte","check_equihash_solution","check_proof_of_work","checked_add","checked_div","checked_mul","checked_neg","checked_pow","checked_rem","checked_sub","clone","clone_into","clone_to_uninit","cmp","compare","default","deref","","deref_mut","","derive_block_commitments_hash","div","","div_assign","div_mod","div_mod_knuth","div_mod_small","div_mod_word","drop","","eq","equihash_k","equihash_n","equivalent","","","","","exp10","extract_height","fits_word","fmt","","","","fmt_hex","from","","","","","","","","","","","","","","","","","","","from_big_endian","from_compact","from_dec_str","from_little_endian","from_ref","from_str","from_str_radix","full_mul_u64","full_shl","full_shr","guess_params","","hash","header","init","","inspect","inspect_header","inspect_header_inner","integer_sqrt","into","","into_request","","is_zero","leading_zeros","low_u128","low_u32","low_u64","max_value","mul","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mul_assign","","","","","","","","","","","mul_u64","not","one","overflowing_add","overflowing_mul","overflowing_mul_u64","overflowing_neg","overflowing_pow","overflowing_sub","partial_cmp","pow","pow_limit","read","rem","","rem_assign","saturating_add","saturating_mul","saturating_sub","shl","","shl_assign","shr","","shr_assign","split","split_u128","sub","","sub_assign","sub_slice","to_big_endian","to_little_endian","to_owned","to_string","trailing_zeros","try_as_bits","try_from","","try_into","","txs","type_id","","vzip","","words","zero","Context","JsonAccountId","JsonAccountIdVisitor","JsonNetwork","JsonNetworkVisitor","ZOutputValue","ZOutputValueVisitor","ZScript","ZScriptVisitor","ZTxOut","ZUint256","ZUint256Visitor","accounts","","addr_network","borrow","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","chainhistoryroot","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","deref","","","","","","","","","","","","deref_mut","","","","","","","","","","","","deserialize","","","","","","","drop","","","","","","","","","","","","expecting","","","","","fmt","","","","","","","","","","","","","from","","","","","","","","","","","","","from_ref","","","","","","from_str","init","","","","","","","","","","","","into","","","","","","","","","","","","into_request","","","","","","","","","","","","network","","script_pubkey","serialize","","","to_owned","","","","","","to_string","transparent_coins","transparentcoins","try_from","","","","","","","","","","","","try_into","","","","","","","","","","","","type_id","","","","","","","","","","","","value","visit_i128","visit_i64","visit_str","","","visit_u128","visit_u64","","vzip","","","","","","","","","","","","inspect_mnemonic","inspect_sapling_extsk","view","inspect_sapling_extfvk","inspect_ufvk","inspect_uivk","Lightwalletd","MAINNET","Server","TESTNET","borrow","","borrow_mut","","connect","deref","","deref_mut","","drop","","endpoint","fmt","from","","host","init","","inner","into","","into_request","","lookup_txid","mainnet","parameters","port","testnet","try_from","","try_into","","type_id","","vzip","","MapTransparent","PrecomputedAuth","TransparentAuth","all_prev_outputs","auth","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","deref","","","deref_mut","","","drop","","","extract_height_from_coinbase","fmt","from","","","from_ref","init","","","input_amounts","input_scriptpubkeys","inspect","into","","","into_request","","","is_coinbase","map_authorization","map_script_sig","render_memo","render_value","to_owned","try_from","","","try_into","","","type_id","","","vzip","",""],"q":[[0,"zcash_inspect"],[71,"zcash_inspect::address"],[114,"zcash_inspect::block"],[345,"zcash_inspect::context"],[592,"zcash_inspect::keys"],[595,"zcash_inspect::keys::view"],[598,"zcash_inspect::lookup"],[638,"zcash_inspect::transaction"],[697,"gumdrop"],[698,"core::option"],[699,"std::io::cursor"],[700,"std::io::error"],[701,"core::ops::function"],[702,"zcash_proofs"],[703,"orchard::circuit"],[704,"core::fmt"],[705,"alloc::vec"],[706,"tonic::request"],[707,"core::result"],[708,"core::convert"],[709,"core::any"],[710,"zcash_address"],[711,"zcash_protocol::consensus"],[712,"zcash_address::convert"],[713,"zcash_address::kind::unified::address"],[714,"bitvec::slice"],[715,"bitvec::order"],[716,"core::marker"],[717,"zcash_primitives::block"],[718,"equihash::verify"],[719,"core::cmp"],[720,"uint::uint"],[721,"core::hash"],[722,"std::io"],[723,"alloc::string"],[724,"bitvec::ptr::span"],[725,"zip32"],[726,"serde::de"],[727,"zcash_primitives::transaction::components::transparent"],[728,"serde::ser"],[729,"bip0039::mnemonic"],[730,"bech32"],[731,"zcash_address::kind::unified::fvk"],[732,"zcash_address::kind::unified::ivk"],[733,"tonic::transport::channel"],[734,"zcash_client_backend::proto::service::compact_tx_streamer_client"],[735,"anyhow"],[736,"zcash_primitives::transaction"],[737,"zcash_protocol::value"],[738,"zcash_primitives::legacy"],[739,"zcash_protocol::memo"]],"i":"```AlB```10f2100000``0022110210210021000210``210210``0`0000`2102102100210``Lh000000Db101010101010`10100010000000101010``Dh``0000000000000000000000El101001``11111111111110101`1111111011Ff0222222122222212222222222222222222222222222`12112```212122222222222222222222222222222222222222222222222222222222222222222222222220122222222222222222222222212121121222````````````Bn00IdIfIhIjIlHfHhHjHlHnI`;:9876543210;;543210543210543210:9876543210;:9876543210;543210;:9876543210;:9876:98765433210;:98765432100;543210;:9876543210;:9876543210;:9876543210;;;02105432103;;:9876543210;:9876543210;:9876543210;099:86997:9876543210;``````````K`Kh10`1010101010110010100001010101010```KlLb0Lj2102222102102102`2102210222`102102`11``2102102102102","f":"```````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{f}}}{{j{{b{h}}}}}}{{}{{j{{b{l}}}}}}{{{b{f}}}{{j{{b{l}}}}}}{{{b{l}}}{{j{{b{l}}}}}}{{{b{{A`{n}}}}e}{{j{c}}}{}{{Ah{{b{d{Ab{{b{{A`{n}}}}}}}}}{{Ad{{Af{c}}}}}}}}```{Aj{{b{c}}}{}}{{{b{Al}}}{{b{An}}}}1{{{b{B`}}}{{b{Bb}}}}2{Aj{{b{dc}}}{}}00{AjBd}00{{{b{f}}{b{dBf}}}Bh}{cc{}}00`{{{b{f}}}Bj}{{}Aj}00{{{Bl{n}}{j{Bn}}Bj}Bd}{{{C`{n}}{j{Bn}}Bj}Bd}{{}c{}}00{{}{{Cb{c}}}{}}00```{{}Bd}{{{b{d{Cd{c}}}}}{{Ch{fCf}}}{{Cj{l}}}}{{{b{l}}{b{d{Cd{c}}}}}{{Ch{fCf}}}{{Cj{l}}}}{{{b{f}}}{{j{{b{l}}}}}}{{{b{f}}}{{b{l}}}}`{c{{Ch{e}}}{}{}}00{{}{{Ch{c}}}{}}00{bCl}00{{}{{b{l}}}}{{}c{}}00````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{Aj{{b{c}}}{}}0{Aj{{b{dc}}}{}}0{AjBd}0{cc{}}0{{}Aj}0{CnBd}{{}c{}}0{{}{{Cb{c}}}{}}0``>>{{D`{C`{n}}}{{Ch{Db{Dd{c}}}}}{}}0000{{D`Df}{{Ch{Db{Dd{c}}}}}{}}??>><<``````{{DhDh}Dh}{{{b{Dh}}c}Dh{{Dj{Dh}}}}{{Dhc}Dh{{Dj{Dh}}}}{{{b{dDh}}Dh}Bd}{{{b{d{A`{Dl}}}}{b{{A`{Dl}}}}}Bj}{b{{b{{Dn{ce}}}}}{}E`}{{{b{Dh}}}{{b{{A`{Dl}}}}}}{{{b{Dh}}}Eb}{{{b{Dh}}}Ed}{{{b{Dh}}}Dl}{{{b{Dh}}}Aj}{{DlDlBjc}{{Ef{DlBj}}}{{Eh{DlDl}{{Ad{{Ef{DlBj}}}}}}}}{{{b{d{A`{Dl}}}}{b{{A`{Dl}}}}c}Bj{{Eh{DlDl}{{Ad{{Ef{DlBj}}}}}}Ej}}{{{b{Dh}}Aj}Bj}=:=:3=:{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{El}}}{{C`{n}}}}{{{b{El}}}{{Ef{{C`{n}}Bj}}}}{{{b{Dh}}Aj}n}{{{b{En}}F`}{{Ch{BdFb}}}}{{{b{En}}F`}{{Ch{Bd{b{l}}}}}}{{DhDh}{{j{Dh}}}}00{Dh{{j{Dh}}}}111{{{b{Dh}}}Dh}{{b{b{dc}}}Bd{}}{{bn}Bd}{{{b{Dh}}{b{Dh}}}Fd}{{b{b{c}}}Fd{}}{{}Dh}{Aj{{b{c}}}{}}0{Aj{{b{dc}}}{}}0{{{C`{n}}{C`{n}}}{{C`{n}}}}{{Dhc}Dh{{Dj{Dh}}}}{{{b{Dh}}c}Dh{{Dj{Dh}}}}{{{b{dDh}}c}Bd{{Dj{Dh}}}}{{DhDh}{{Ef{DhDh}}}}{{DhDhAjAj}{{Ef{DhDh}}}}{{DhDl}{{Ef{DhDh}}}}{{DlDlDl}{{Ef{DlDl}}}}{AjBd}0{{{b{Dh}}{b{Dh}}}Bj}{{{b{Ff}}}Ed}0{{b{b{c}}}Bj{}}0000{AjDh}{{{b{El}}}{{j{Fh}}}}{{{b{Dh}}}Bj}{{{b{Dh}}{b{dBf}}}Bh}000{{{b{Dh}}{b{dBf}}Bj}Bh}{cc{}}{nDh}{FjDh}{EdDh}{FlDh}{FnDh}{G`Dh}{GbDh}<{GdDh}{EbDh}{GfDh}:{{{b{l}}}Dh}{{{C`{n}}}Dh}{DlDh}{{{b{{A`{n}}}}}Dh}{{{b{{C`{n}}}}}Dh}{{{b{Dh}}}Dh}2{Ed{{Ef{DhBjBj}}}}{{{b{l}}}{{Ch{DhGh}}}}4{{{b{c}}}c{}}{{{b{l}}}{{Ch{Dhc}}}{}}{{{b{l}}Ed}{{Ch{DhGj}}}}{{DhDl}{{C`{Dl}}}}{{DhEd}{{C`{Dl}}}}{{{C`{Dl}}Ed}Dh}{{{b{En}}}{{j{F`}}}}{{{b{El}}}{{j{F`}}}}{{{b{Dh}}{b{dc}}}BdGl}`{{}Aj}0{{{b{El}}{j{Bn}}}Bd}{{{b{En}}{j{Bn}}}Bd}{{{b{En}}{j{F`}}}Bd}?{{}c{}}0{{}{{Cb{c}}}{}}0{{{b{Dh}}}Bj}{{{b{Dh}}}Ed}{{{b{Dh}}}Eb}1{{{b{Dh}}}Dl}{{}Dh}{{{b{Dh}}{b{Gd}}}Dh}{{Dhn}Dh}{{Dh{b{Gb}}}Dh}{{DhGb}Dh}{{{b{Dh}}{b{Dl}}}Dh}{{Dh{b{Dl}}}Dh}{{{b{Dh}}Dl}Dh}{{{b{Dh}}G`}Dh}{{{b{Dh}}{b{G`}}}Dh}{{Dh{b{G`}}}Dh}{{DhDl}Dh}{{DhG`}Dh}{{{b{Dh}}Ed}Dh}{{{b{Dh}}{b{Ed}}}Dh}{{{b{Dh}}Fn}Dh}{{Dh{b{Ed}}}Dh}{{{b{Dh}}{b{Fn}}}Dh}{{{b{Dh}}Gb}Dh}{{DhEd}Dh}{{{b{Dh}}Fl}Dh}{{{b{Dh}}{b{Fl}}}Dh}{{Dh{b{Fn}}}Dh}{{DhFn}Dh}{{DhAj}Dh}{{Dh{b{Aj}}}Dh}{{{b{Dh}}Fj}Dh}{{{b{Dh}}{b{Fj}}}Dh}{{Dh{b{Fl}}}Dh}{{DhFl}Dh}{{{b{Dh}}{b{Aj}}}Dh}{{Dh{b{Fj}}}Dh}{{DhFj}Dh}{{{b{Dh}}Aj}Dh}{{{b{Dh}}Gd}Dh}{{{b{Dh}}n}Dh}{{Dh{b{Gd}}}Dh}{{DhDh}Dh}{{{b{Dh}}{b{Gb}}}Dh}{{Dh{b{Dh}}}Dh}{{{b{Dh}}{b{n}}}Dh}{{{b{Dh}}{b{Dh}}}Dh}{{{b{Dh}}Dh}Dh}{{Dh{b{n}}}Dh}{{DhGd}Dh}{{{b{dDh}}Fl}Bd}{{{b{dDh}}Fj}Bd}{{{b{dDh}}Aj}Bd}{{{b{dDh}}Ed}Bd}{{{b{dDh}}Gd}Bd}{{{b{dDh}}n}Bd}{{{b{dDh}}Gb}Bd}{{{b{dDh}}Dl}Bd}{{{b{dDh}}G`}Bd}{{{b{dDh}}Dh}Bd}{{{b{dDh}}Fn}Bd}{{DlDlDl}{{Ef{DlDl}}}}{DhDh}{{}Dh}{{DhDh}{{Ef{DhBj}}}}0{{DhDl}{{Ef{DhDl}}}}{Dh{{Ef{DhBj}}}}22{{{b{Dh}}{b{Dh}}}{{j{Fd}}}}{{DhDh}Dh}{{{b{Ff}}}Dh}{c{{Af{El}}}Gn}{{Dhc}Dh{{Dj{Dh}}Ej}}{{{b{Dh}}c}Dh{{Dj{Dh}}Ej}}{{{b{dDh}}c}Bd{{Dj{Dh}}Ej}}555{{Dhc}Dh{{Dj{Dh}}}}{{{b{Dh}}c}Dh{{Dj{Dh}}}}{{{b{dDh}}c}Bd{{Dj{Dh}}}}210{Dl{{Ef{DlDl}}}}{Eb{{Ef{DlDl}}}}34{{{b{dDh}}Dh}Bd}{{{b{d{A`{Dl}}}}{b{{A`{Dl}}}}}Bj}{{{b{Dh}}{b{d{A`{n}}}}}Bd}0{bc{}}{bH`}{{{b{Dh}}}Ed}{b{{Ch{{b{{Dn{ce}}}}{Hb{c}}}}}{}E`}{c{{Ch{e}}}{}{}}0{{}{{Ch{c}}}{}}0`{bCl}0{{}c{}}0{AjAj}{{}Dh}````````````{{{b{Bn}}}{{j{{Bl{Hd}}}}}}`{{{b{Bn}}}{{j{D`}}}}{b{{b{c}}}{}}00000000000{{{b{d}}}{{b{dc}}}{}}00000000000`{{{b{Hf}}}Hf}{{{b{Hh}}}Hh}{{{b{Hj}}}Hj}{{{b{Hl}}}Hl}{{{b{Hn}}}Hn}{{{b{I`}}}I`}{{b{b{dc}}}Bd{}}00000{{bn}Bd}00000{Aj{{b{c}}}{}}00000000000{Aj{{b{dc}}}{}}00000000000{c{{Ch{Hf}}}Ib}{c{{Ch{Hh}}}Ib}{c{{Ch{Hj}}}Ib}{c{{Ch{Hl}}}Ib}{c{{Ch{Hn}}}Ib}{c{{Ch{I`}}}Ib}{c{{Ch{Bn}}}Ib}{AjBd}00000000000{{{b{Id}}{b{dBf}}}Bh}{{{b{If}}{b{dBf}}}Bh}{{{b{Ih}}{b{dBf}}}Bh}{{{b{Ij}}{b{dBf}}}Bh}{{{b{Il}}{b{dBf}}}Bh}{{b{b{dBf}}}{{Ch{BdIn}}}}0000{{{b{Hf}}{b{dBf}}}Bh}{{{b{Hh}}{b{dBf}}}Bh}{{{b{Hj}}{b{dBf}}}Bh}0{{{b{Hl}}{b{dBf}}}Bh}{{{b{Hn}}{b{dBf}}}Bh}{{{b{I`}}{b{dBf}}}Bh}{{{b{Bn}}{b{dBf}}}Bh}{cc{}}000000000{J`I`}11{{{b{c}}}c{}}00000{{{b{l}}}{{Ch{Bnc}}}{}}{{}Aj}00000000000{{}c{}}00000000000{{}{{Cb{c}}}{}}00000000000{{{b{Bn}}}{{j{F`}}}}``{{{b{Hl}}c}ChJb}{{{b{Hn}}c}ChJb}{{{b{I`}}c}ChJb}{bc{}}00000{bH`}{{{b{Bn}}}{{j{{Bl{J`}}}}}}`{c{{Ch{e}}}{}{}}00000000000{{}{{Ch{c}}}{}}00000000000{bCl}00000000000`{{IfGf}{{Ch{ce}}}{}Jd}{{IfG`}{{Ch{ce}}}{}Jd}{{Id{b{l}}}{{Ch{ce}}}{}Jd}{{Ih{b{l}}}{{Ch{ce}}}{}Jd}{{Il{b{l}}}{{Ch{ce}}}{}Jd}{{IfEb}{{Ch{ce}}}{}Jd}{{IfDl}{{Ch{ce}}}{}Jd}{{IjDl}{{Ch{ce}}}{}Jd}{{}c{}}00000000000{{Jf{j{Bn}}}Bd}{{{Bl{Jh}}JjD`}Bd}`0{{JlD`}Bd}{{JnD`}Bd}````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{K`}}}{{Kf{{Kd{Kb}}}}}}{Aj{{b{c}}}{}}0{Aj{{b{dc}}}{}}0{AjBd}0{{{b{K`}}}H`}{{{b{Kh}}{b{dBf}}}Bh}{cc{}}0`{{}Aj}0`{{}c{}}0{{}{{Cb{c}}}{}}0{{{b{dKh}}{C`{n}}}{{j{{Ef{Kj{j{Fh}}}}}}}}{{}{{Kf{Kh}}}}``0{c{{Ch{e}}}{}{}}0{{}{{Ch{c}}}{}}0{bCl}0{{}c{}}0`````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{Kl}}}Kl}{{b{b{dc}}}Bd{}}{{bn}Bd}{Aj{{b{c}}}{}}00{Aj{{b{dc}}}{}}00{AjBd}00{{{b{Kj}}}{{j{Fh}}}}{{{b{Kl}}{b{dBf}}}Bh}{cc{}}00{{{b{c}}}c{}}{{}Aj}00{{{b{Kl}}}{{Bl{Kn}}}}{{{b{Kl}}}{{Bl{L`}}}}{{Kj{j{Bn}}{j{Fh}}}Bd}{{}c{}}00{{}{{Cb{c}}}{}}00{{{b{Kj}}}Bj}{{{b{Lb}}Ld}Kl}{{{b{Lb}}}}{LfH`}{DlH`}{bc{}}{c{{Ch{e}}}{}{}}00{{}{{Ch{c}}}{}}00{bCl}00{{}c{}}00","D":"Kn","p":[[1,"reference",null,null,1],[0,"mut"],[5,"CliOptions",0],[10,"Options",697],[6,"Option",698,null,1],[1,"str"],[1,"u8"],[1,"slice"],[5,"Cursor",699],[17,"Output"],[8,"Result",700],[10,"FnOnce",701],[1,"usize"],[5,"GROTH16_PARAMS",0],[5,"ZcashParameters",702],[5,"ORCHARD_VK",0],[5,"VerifyingKey",703],[1,"unit"],[5,"Formatter",704],[8,"Result",704],[1,"bool"],[5,"Vec",705],[5,"Context",345],[1,"array"],[5,"Request",706],[5,"Parser",697],[5,"Error",697],[6,"Result",707,null,1],[10,"AsRef",708],[5,"TypeId",709],[5,"ZcashAddress",710],[6,"NetworkType",711],[5,"Address",71],[6,"ConversionError",712],[5,"Address",713],[5,"U256",114],[10,"Into",708],[1,"u64"],[5,"BitSlice",714],[10,"BitOrder",715],[1,"u128"],[1,"u32"],[1,"tuple",null,null,1],[10,"Fn",701],[10,"Copy",716],[5,"Block",114],[5,"BlockHeader",717],[6,"Network",711],[5,"Error",718],[6,"Ordering",719],[10,"BlockParams",114],[5,"BlockHeight",711],[1,"i16"],[1,"u16"],[1,"i32"],[1,"i64"],[1,"isize"],[1,"i8"],[1,"i128"],[6,"FromDecStrErr",720],[5,"FromStrRadixErr",720],[10,"Hasher",721],[10,"Read",722],[5,"String",723],[6,"BitSpanError",724],[5,"AccountId",725],[5,"JsonNetwork",345],[5,"JsonAccountId",345],[5,"ZUint256",345],[5,"ZOutputValue",345],[5,"ZScript",345],[5,"ZTxOut",345],[10,"Deserializer",726],[5,"JsonNetworkVisitor",345],[5,"JsonAccountIdVisitor",345],[5,"ZUint256Visitor",345],[5,"ZOutputValueVisitor",345],[5,"ZScriptVisitor",345],[5,"Error",704],[5,"TxOut",727],[10,"Serializer",728],[10,"Error",726],[5,"Mnemonic",729],[5,"u5",730],[6,"Variant",730],[5,"Ufvk",731],[5,"Uivk",732],[5,"Server",598],[5,"Channel",733],[5,"CompactTxStreamerClient",734],[8,"Result",735],[5,"Lightwalletd",598],[5,"Transaction",736],[5,"TransparentAuth",638],[5,"Zatoshis",737],[5,"Script",738],[5,"MapTransparent",638],[5,"Authorized",727],[5,"MemoBytes",739],[6,"AddressKind",71],[5,"PrecomputedAuth",638]],"r":[],"b":[[121,"impl-Add%3CT%3E-for-%26U256"],[122,"impl-Add%3CT%3E-for-U256"],[168,"impl-Div%3CT%3E-for-U256"],[169,"impl-Div%3CT%3E-for-%26U256"],[188,"impl-LowerHex-for-U256"],[189,"impl-Debug-for-U256"],[190,"impl-UpperHex-for-U256"],[191,"impl-Display-for-U256"],[194,"impl-From%3Cu8%3E-for-U256"],[195,"impl-From%3Ci16%3E-for-U256"],[196,"impl-From%3Cu32%3E-for-U256"],[197,"impl-From%3Cu16%3E-for-U256"],[198,"impl-From%3Ci32%3E-for-U256"],[199,"impl-From%3Ci64%3E-for-U256"],[200,"impl-From%3Cisize%3E-for-U256"],[201,"impl-From%3Cusize%3E-for-U256"],[202,"impl-From%3Ci8%3E-for-U256"],[203,"impl-From%3Cu128%3E-for-U256"],[204,"impl-From%3Ci128%3E-for-U256"],[206,"impl-From%3C%26str%3E-for-U256"],[207,"impl-From%3C%5Bu8;+8%5D%3E-for-U256"],[208,"impl-From%3Cu64%3E-for-U256"],[209,"impl-From%3C%26%5Bu8%5D%3E-for-U256"],[210,"impl-From%3C%26%5Bu8;+8%5D%3E-for-U256"],[211,"impl-From%3C%26U256%3E-for-U256"],[242,"impl-Mul%3C%26i8%3E-for-%26U256"],[243,"impl-Mul%3Cu8%3E-for-U256"],[244,"impl-Mul%3C%26isize%3E-for-U256"],[245,"impl-Mul%3Cisize%3E-for-U256"],[246,"impl-Mul%3C%26u64%3E-for-%26U256"],[247,"impl-Mul%3C%26u64%3E-for-U256"],[248,"impl-Mul%3Cu64%3E-for-%26U256"],[249,"impl-Mul%3Ci64%3E-for-%26U256"],[250,"impl-Mul%3C%26i64%3E-for-%26U256"],[251,"impl-Mul%3C%26i64%3E-for-U256"],[252,"impl-Mul%3Cu64%3E-for-U256"],[253,"impl-Mul%3Ci64%3E-for-U256"],[254,"impl-Mul%3Cu32%3E-for-%26U256"],[255,"impl-Mul%3C%26u32%3E-for-%26U256"],[256,"impl-Mul%3Ci32%3E-for-%26U256"],[257,"impl-Mul%3C%26u32%3E-for-U256"],[258,"impl-Mul%3C%26i32%3E-for-%26U256"],[259,"impl-Mul%3Cisize%3E-for-%26U256"],[260,"impl-Mul%3Cu32%3E-for-U256"],[261,"impl-Mul%3Cu16%3E-for-%26U256"],[262,"impl-Mul%3C%26u16%3E-for-%26U256"],[263,"impl-Mul%3C%26i32%3E-for-U256"],[264,"impl-Mul%3Ci32%3E-for-U256"],[265,"impl-Mul%3Cusize%3E-for-U256"],[266,"impl-Mul%3C%26usize%3E-for-U256"],[267,"impl-Mul%3Ci16%3E-for-%26U256"],[268,"impl-Mul%3C%26i16%3E-for-%26U256"],[269,"impl-Mul%3C%26u16%3E-for-U256"],[270,"impl-Mul%3Cu16%3E-for-U256"],[271,"impl-Mul%3C%26usize%3E-for-%26U256"],[272,"impl-Mul%3C%26i16%3E-for-U256"],[273,"impl-Mul%3Ci16%3E-for-U256"],[274,"impl-Mul%3Cusize%3E-for-%26U256"],[275,"impl-Mul%3Ci8%3E-for-%26U256"],[276,"impl-Mul%3Cu8%3E-for-%26U256"],[277,"impl-Mul%3C%26i8%3E-for-U256"],[278,"impl-Mul-for-U256"],[279,"impl-Mul%3C%26isize%3E-for-%26U256"],[280,"impl-Mul%3C%26U256%3E-for-U256"],[281,"impl-Mul%3C%26u8%3E-for-%26U256"],[282,"impl-Mul-for-%26U256"],[283,"impl-Mul%3CU256%3E-for-%26U256"],[284,"impl-Mul%3C%26u8%3E-for-U256"],[285,"impl-Mul%3Ci8%3E-for-U256"],[286,"impl-MulAssign%3Cu16%3E-for-U256"],[287,"impl-MulAssign%3Ci16%3E-for-U256"],[288,"impl-MulAssign%3Cusize%3E-for-U256"],[289,"impl-MulAssign%3Cu32%3E-for-U256"],[290,"impl-MulAssign%3Ci8%3E-for-U256"],[291,"impl-MulAssign%3Cu8%3E-for-U256"],[292,"impl-MulAssign%3Cisize%3E-for-U256"],[293,"impl-MulAssign%3Cu64%3E-for-U256"],[294,"impl-MulAssign%3Ci64%3E-for-U256"],[295,"impl-MulAssign-for-U256"],[296,"impl-MulAssign%3Ci32%3E-for-U256"],[310,"impl-Rem%3CT%3E-for-U256"],[311,"impl-Rem%3CT%3E-for-%26U256"],[316,"impl-Shl%3CT%3E-for-U256"],[317,"impl-Shl%3CT%3E-for-%26U256"],[319,"impl-Shr%3CT%3E-for-U256"],[320,"impl-Shr%3CT%3E-for-%26U256"],[324,"impl-Sub%3CT%3E-for-%26U256"],[325,"impl-Sub%3CT%3E-for-U256"],[458,"impl-Debug-for-ZUint256"],[459,"impl-Display-for-ZUint256"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAFoCJAAAABEAEwAOACUABgAvACoAXAACAGEAEwB2AAAAeAAAAHoABQCEAAEAhwADAIwABgCVAAEAngANAK0ADAC7AAYAwwAKAM8ABQDWAAAA2QABANwACwDrAAEA8wA4ADMBAAA1AQQAPQELAEsBAQBOAQoAWgF2ANsBAADeARIA/QFqAGoCAwBwAicAmwIGAKUCFAA=","P":[[7,"T"],[13,""],[17,"T,F"],[21,"T"],[22,""],[23,"T"],[24,""],[25,"T"],[29,""],[33,"T"],[37,""],[43,"U"],[46,"T"],[52,""],[53,"__S"],[55,""],[58,"U,T"],[61,"U"],[64,""],[68,"V"],[79,"T"],[87,""],[89,"T"],[91,""],[94,"U"],[96,"T"],[100,"U,T"],[102,"TryFromAddress::Error"],[108,"U"],[110,""],[112,"V"],[120,""],[121,"T"],[123,""],[125,"T,O"],[126,""],[131,""],[133,""],[141,"T"],[145,""],[158,"T"],[159,""],[161,"K"],[162,""],[163,"T"],[167,""],[168,"T"],[171,""],[180,"K"],[185,""],[193,"T"],[194,""],[205,"T"],[206,""],[216,"T"],[217,"FromStr::Err"],[218,""],[224,"__H"],[226,""],[232,"U"],[234,"T"],[236,""],[309,"R"],[310,"T"],[313,""],[316,"T"],[322,""],[324,"T"],[326,""],[330,"T"],[331,""],[333,"T,O"],[334,"U,T"],[336,"U"],[339,""],[341,"V"],[343,""],[360,"T"],[385,""],[391,"T"],[397,""],[403,"T"],[427,"D"],[432,"__D"],[434,""],[464,"T"],[474,""],[475,"T"],[483,"FromStr::Err"],[484,""],[496,"U"],[508,"T"],[520,""],[523,"S"],[525,"__S"],[526,"T"],[532,""],[535,"U,T"],[547,"U"],[559,""],[572,"Visitor::Value,E"],[580,"V"],[592,""],[602,"T"],[606,""],[607,"T"],[611,""],[615,"T"],[618,""],[621,"U"],[623,"T"],[625,""],[630,"U,T"],[632,"U"],[634,""],[636,"V"],[643,"T"],[649,""],[650,"T"],[651,""],[652,"T"],[658,""],[663,"T"],[667,""],[673,"U"],[676,"T"],[679,""],[684,"T"],[685,"U,T"],[688,"U"],[691,""],[694,"V"]]}],["zcash_keys",{"t":"CCCGGPPPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNHHKPGPRPPPGPNNNNNNNMHHHHHNNNNNNMHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNOOGGGPGPPPPPPPPPPPPPPPFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNONNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNH","n":["address","encoding","keys","Address","Receiver","Sapling","","Tex","Transparent","","Unified","UnifiedAddress","borrow","","","borrow_mut","","","can_receive_as","clone","","clone_into","","clone_to_uninit","","corresponds","decode","","deref","","","deref_mut","","","drop","","","encode","","","eq","","fmt","","from","","","","","","from_receivers","has_orchard","has_sapling","has_transparent","init","","","into","","","receiver_types","sapling","testing","to_owned","","to_zcash_address","","transparent","try_from","","","","try_from_raw_sapling","try_from_raw_tex","try_from_raw_transparent_p2pkh","try_from_raw_transparent_p2sh","try_from_raw_unified","try_from_zcash_address","try_into","","","type_id","","","unknown","vzip","","","arb_addr","arb_unified_addr","AddressCodec","Base58","Bech32DecodeError","Bech32Error","Error","HrpMismatch","IncorrectVariant","ReadError","TransparentCodecError","UnsupportedAddressType","borrow","","borrow_mut","","clone","clone_into","clone_to_uninit","decode","decode_extended_full_viewing_key","decode_extended_spending_key","decode_extfvk_with_network","decode_payment_address","decode_transparent_address","deref","","deref_mut","","drop","","encode","encode_extended_full_viewing_key","encode_extended_spending_key","encode_payment_address","encode_payment_address_p","encode_transparent_address","encode_transparent_address_p","eq","fmt","","","","from","","","init","","into","","source","to_owned","to_string","","try_from","","try_into","","type_id","","vzip","","actual","expected","AddressGenerationError","DecodingError","DerivationError","DiversifierSpaceExhausted","Era","EraInvalid","EraMismatch","InsufficientData","InvalidSaplingDiversifierIndex","InvalidTransparentChildIndex","KeyDataInvalid","KeyNotAvailable","LengthInvalid","LengthMismatch","Orchard","ReadError","ReceiverTypeNotSupported","ShieldedReceiverRequired","Transparent","TypecodeInvalid","UnifiedAddressRequest","UnifiedFullViewingKey","UnifiedIncomingViewingKey","UnifiedSpendingKey","address","","all","borrow","","","","","","","","borrow_mut","","","","","","","","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","decode","","default_address","","","default_transparent_address","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","encode","","eq","","find_address","","fmt","","","","","","","","","","","from","","","","","","","","","from_bytes","from_sapling_extended_full_viewing_key","from_seed","init","","","","","","","","intersect","into","","","","","","","","new","","","parse","sapling","","","","testing","to_address_request","to_bytes","to_owned","","","","","to_string","","","to_unified_full_viewing_key","to_unified_incoming_viewing_key","transparent","","","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","unsafe_new","vzip","","","","","","","","DiversifiableFullViewingKey","ExtendedFullViewingKey","ExtendedSpendingKey","address","","borrow","","","borrow_mut","","","change_address","clone","","","clone_into","","","clone_to_uninit","","","decrypt_diversifier","default_address","","","deref","","","deref_mut","","","derive_child","derive_internal","","diversified_address","diversified_change_address","drop","","","eq","","expsk","find_address","","fmt","","","from","","","","","from_bytes","","from_path","fvk","","init","","","into","","","master","read","","spending_key","to_bytes","","to_diversifiable_full_viewing_key","","to_extended_full_viewing_key","to_external_ivk","to_ivk","to_nk","to_ovk","to_owned","","","try_from","","","try_into","","","type_id","","","vzip","","","write","","arb_unified_spending_key"],"q":[[0,"zcash_keys"],[3,"zcash_keys::address"],[88,"zcash_keys::address::testing"],[90,"zcash_keys::encoding"],[150,"zcash_keys::encoding::Bech32DecodeError"],[152,"zcash_keys::keys"],[343,"zcash_keys::keys::sapling"],[436,"zcash_keys::keys::testing"],[437,"zcash_protocol"],[438,"zcash_address"],[439,"alloc::string"],[440,"core::result"],[441,"zcash_protocol::consensus"],[442,"core::option"],[443,"core::fmt"],[444,"zcash_primitives::legacy"],[445,"sapling_crypto::address"],[446,"zcash_address::kind::unified"],[447,"alloc::vec"],[448,"zcash_address::kind::unified::address"],[449,"zcash_address::convert"],[450,"core::any"],[451,"proptest::strategy::traits"],[452,"sapling_crypto::zip32"],[453,"bs58::decode"],[454,"bech32"],[455,"core::error"],[456,"zip32"],[457,"zcash_primitives::legacy::keys"],[458,"bip32::error"],[459,"zcash_address::kind::unified::fvk"],[460,"sapling_crypto::keys"],[461,"std::io::error"],[462,"std::io"]],"i":"`````Abf0100`1l120110101012012012012010010101201111000020120100`0121020011111112012010201```Eb`DfDj111`212121110`````1212120``````111221121212111212121212Ib0```El`Ff00110100Fd122Fh2````EhEnCn345F`71324560713207132071320713232032045607132456071324560713232563244566077132445607132030456071321456071321323`032`200713246703032456071324560713245607132145607132```DlG`Dn210211021021021102102102100211021020210210211101012021021002`01020111102102102102102102`","f":"````````````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{f}}h}j}{{{b{l}}}l}{{{b{f}}}f}{{b{b{dc}}}n{}}0{{bA`}n}0{{{b{Ab}}{b{Ad}}}j}{{{b{c}}{b{Af}}}{{Aj{lAh}}}Al}{{{b{c}}{b{Af}}}{{An{f}}}Al}{B`{{b{c}}}{}}00{B`{{b{dc}}}{}}00{B`n}00{{{b{l}}{b{c}}}AhAl}0{{{b{f}}{b{c}}}AhAl}{{{b{l}}{b{l}}}j}{{{b{f}}{b{f}}}j}{{{b{l}}{b{dBb}}}Bd}{{{b{f}}{b{dBb}}}Bd}{cc{}}0{lf}1{Bff}{Bhf}{{{An{Bh}}{An{Bf}}}{{An{l}}}}{{{b{l}}}j}00{{}B`}00{{}c{}}00{{{b{l}}}{{Bl{Bj}}}}{{{b{l}}}{{An{{b{Bh}}}}}}`{bc{}}0{{{b{Ab}}Bn}Ad}{{{b{f}}{b{c}}}AdAl}{{{b{l}}}{{An{{b{Bf}}}}}}{c{{Aj{e}}}{}{}}0{C`{{Aj{lc}}}{}}1{{{Cb{A`}}}{{Aj{f{Cd{c}}}}}{}}000{C`{{Aj{f{Cd{c}}}}}{}}{{{b{c}}Ad}{{Aj{f{Cd{{b{Af}}}}}}}Al}{{}{{Aj{c}}}{}}00{bCf}00{{{b{l}}}{{b{{Cl{{Cj{Ch{Bl{A`}}}}}}}}}}{{}c{}}00{Cn{{`{{Db{}{{D`{f}}}}}}}}{{DdCn}{{`{{Db{}{{D`{l}}}}}}}}``````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Df}}}Df}{{b{b{dc}}}n{}}{{bA`}n}{{{b{c}}{b{Af}}}{{Aj{{Dj{}{{Dh{e}}}}e}}}{}{}}{{{b{Af}}{b{Af}}}{{Aj{DlDf}}}}{{{b{Af}}{b{Af}}}{{Aj{DnDf}}}}{{{b{Af}}}{{Aj{{Cj{BnDl}}Df}}}}{{{b{Af}}{b{Af}}}{{Aj{BhDf}}}}{{{b{{Cl{A`}}}}{b{{Cl{A`}}}}{b{Af}}}{{Aj{{An{Bf}}E`}}}}{B`{{b{c}}}{}}0{B`{{b{dc}}}{}}0{B`n}0{{{b{{Dj{}{{Dh{c}}}}}}{b{e}}}Ah{}{}}{{{b{Af}}{b{Dl}}}Ah}{{{b{Af}}{b{Dn}}}Ah}{{{b{Af}}{b{Bh}}}Ah}{{{b{c}}{b{Bh}}}AhAl}{{{b{{Cl{A`}}}}{b{{Cl{A`}}}}{b{Bf}}}Ah}{{{b{c}}{b{Bf}}}AhAl}{{{b{Df}}{b{Df}}}j}{{{b{Df}}{b{dBb}}}Bd}0{{{b{Eb}}{b{dBb}}}Bd}0{cc{}}{EdDf}1{{}B`}0{{}c{}}0{{{b{Df}}}{{An{{b{Ef}}}}}}{bc{}}{bAh}0{c{{Aj{e}}}{}{}}0{{}{{Aj{c}}}{}}0{bCf}0{{}c{}}0``````````````````````````{{{b{Eh}}EjCn}{{Aj{lEl}}}}{{{b{En}}EjCn}{{Aj{lEl}}}}{{}{{An{Cn}}}}{b{{b{c}}}{}}0000000{{{b{d}}}{{b{dc}}}{}}0000000{{{b{F`}}}F`}{{{b{El}}}El}{{{b{Cn}}}Cn}{{{b{Eh}}}Eh}{{{b{En}}}En}{{b{b{dc}}}n{}}0000{{bA`}n}0000{{{b{c}}{b{Af}}}{{Aj{EhAh}}}Al}{{{b{c}}{b{Af}}}{{Aj{EnAh}}}Al}{{{b{F`}}Cn}{{Cj{lEj}}}}{{{b{Eh}}Cn}{{Aj{{Cj{lEj}}El}}}}{{{b{En}}Cn}{{Aj{{Cj{lEj}}El}}}}{{{b{F`}}}{{Cj{BfFb}}}}{B`{{b{c}}}{}}0000000{B`{{b{dc}}}{}}0000000{B`n}0000000{{{b{Eh}}{b{c}}}AhAl}{{{b{En}}{b{c}}}AhAl}{{{b{Fd}}{b{Fd}}}j}{{{b{Ff}}{b{Ff}}}j}{{{b{Eh}}EjCn}{{Aj{{Cj{lEj}}El}}}}{{{b{En}}EjCn}{{Aj{{Cj{lEj}}El}}}}{{{b{Fh}}{b{dBb}}}Bd}0{{{b{Fd}}{b{dBb}}}Bd}{{{b{Ff}}{b{dBb}}}Bd}0{{{b{F`}}{b{dBb}}}Bd}{{{b{El}}{b{dBb}}}Bd}0{{{b{Cn}}{b{dBb}}}Bd}{{{b{Eh}}{b{dBb}}}Bd}{{{b{En}}{b{dBb}}}Bd}{cc{}}{FjFh}1111111{{Fd{b{{Cl{A`}}}}}{{Aj{F`Ff}}}}{Dl{{Aj{EhFh}}}}{{{b{c}}{b{{Cl{A`}}}}Fl}{{Aj{F`Fh}}}Al}{{}B`}0000000{{{b{Cn}}{b{Cn}}}{{An{Cn}}}}{{}c{}}0000000{{jjj}{{An{Cn}}}}{{{An{Fn}}{An{G`}}}{{Aj{EhFh}}}}{{{An{Gb}}{An{Gd}}}En}{{{b{Gf}}}{{Aj{EhFf}}}}`{{{b{F`}}}{{b{Dn}}}}{{{b{Eh}}}{{An{{b{G`}}}}}}{{{b{En}}}{{b{{An{Gd}}}}}}`{{{b{En}}}{{An{Cn}}}}{{{b{F`}}Fd}{{Bl{A`}}}}{bc{}}0000{bAh}00{{{b{F`}}}Eh}{{{b{Eh}}}En}{{{b{F`}}}{{b{Gh}}}}{{{b{Eh}}}{{An{{b{Fn}}}}}}{{{b{En}}}{{b{{An{Gb}}}}}}{c{{Aj{e}}}{}{}}0000000{{}{{Aj{c}}}{}}0000000{bCf}0000000{{jjj}Cn}{{}c{}}0000000```{{{b{Dl}}Ej}{{An{Bh}}}}{{{b{G`}}Ej}{{An{Bh}}}}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{G`}}}{{Cj{EjBh}}}}{{{b{Dn}}}Dn}{{{b{Dl}}}Dl}{{{b{G`}}}G`}{{b{b{dc}}}n{}}00{{bA`}n}00{{{b{G`}}{b{Bh}}}{{An{{Cj{EjGj}}}}}}{{{b{Dn}}}{{Cj{EjBh}}}}{{{b{Dl}}}{{Cj{EjBh}}}}8{B`{{b{c}}}{}}00{B`{{b{dc}}}{}}00{{{b{Dn}}Gl}Dn}:9{{{b{G`}}Gn}{{An{Bh}}}}0{B`n}00{{{b{Dn}}{b{Dn}}}j}{{{b{Dl}}{b{Dl}}}j}`{{{b{Dl}}Ej}{{An{{Cj{EjBh}}}}}}{{{b{G`}}Ej}{{An{{Cj{EjBh}}}}}}{{{b{Dn}}{b{dBb}}}{{Aj{nH`}}}}{{{b{Dl}}{b{dBb}}}{{Aj{nH`}}}}{{{b{G`}}{b{dBb}}}{{Aj{nH`}}}}{cc{}}00{{{b{Dl}}}G`}{DlG`}{{{b{{Cl{A`}}}}}{{Aj{DnHb}}}}{{{b{{Cb{A`}}}}}{{An{G`}}}}{{{b{Dn}}{b{{Cl{Gl}}}}}Dn}{{{b{G`}}}{{b{Hd}}}}`{{}B`}00{{}c{}}00{{{b{{Cl{A`}}}}}Dn}{c{{Aj{DnHf}}}Hh}{c{{Aj{DlHf}}}Hh}{{{b{{Cl{A`}}}}ChFl}Dn}{{{b{Dn}}}{{Cb{A`}}}}{{{b{G`}}}{{Cb{A`}}}}{{{b{Dn}}}G`}>{{{b{Dn}}}Dl}{{{b{G`}}}Gd}{{{b{G`}}Gj}Hj}{{{b{G`}}Gj}Hl}{{{b{G`}}Gj}Hn}{bc{}}00{c{{Aj{e}}}{}{}}00{{}{{Aj{c}}}{}}00{bCf}00{{}c{}}00{{{b{Dn}}c}{{Aj{nHf}}}I`}{{{b{Dl}}c}{{Aj{nHf}}}I`}{Dd{{`{{Db{}{{D`{F`}}}}}}}}","D":"AB`","p":[[1,"reference",null,null,1],[0,"mut"],[6,"Address",3],[6,"PoolType",437],[1,"bool"],[5,"UnifiedAddress",3],[1,"unit"],[1,"u8"],[6,"Receiver",3],[5,"ZcashAddress",438],[1,"str"],[5,"String",439],[6,"Result",440,null,1],[10,"Parameters",441],[6,"Option",442,null,1],[1,"usize"],[5,"Formatter",443],[8,"Result",443],[6,"TransparentAddress",444],[5,"PaymentAddress",445],[6,"Typecode",446],[5,"Vec",447],[6,"NetworkType",441],[5,"Address",448],[1,"array"],[6,"ConversionError",449],[5,"TypeId",450],[1,"u32"],[1,"tuple",null,null,1],[1,"slice"],[5,"UnifiedAddressRequest",152],[17,"Value"],[10,"Strategy",451],[6,"Network",441],[6,"Bech32DecodeError",90],[17,"Error"],[10,"AddressCodec",90],[5,"ExtendedFullViewingKey",343,452],[5,"ExtendedSpendingKey",343,452],[6,"Error",453],[6,"TransparentCodecError",90],[6,"Error",454],[10,"Error",455],[5,"UnifiedFullViewingKey",152],[5,"DiversifierIndex",456],[6,"AddressGenerationError",152],[5,"UnifiedIncomingViewingKey",152],[5,"UnifiedSpendingKey",152],[5,"NonHardenedChildIndex",457],[6,"Era",152],[6,"DecodingError",152],[6,"DerivationError",152],[6,"Error",458],[5,"AccountId",456],[5,"AccountPubKey",457],[5,"DiversifiableFullViewingKey",343,452],[5,"ExternalIvk",457],[5,"IncomingViewingKey",452],[5,"Ufvk",459],[5,"AccountPrivKey",457],[6,"Scope",456],[5,"ChildIndex",456],[5,"Diversifier",460],[5,"Error",443],[6,"DecodingError",460],[5,"FullViewingKey",460],[5,"Error",461],[10,"Read",462],[5,"SaplingIvk",460],[5,"NullifierDerivingKey",460],[5,"OutgoingViewingKey",460],[10,"Write",462],[15,"HrpMismatch",150]],"r":[[343,452],[344,452],[345,452]],"b":[[37,"impl-UnifiedAddress"],[38,"impl-AddressCodec%3CP%3E-for-UnifiedAddress"],[46,"impl-From%3CUnifiedAddress%3E-for-Address"],[48,"impl-From%3CTransparentAddress%3E-for-Address"],[49,"impl-From%3CPaymentAddress%3E-for-Address"],[127,"impl-Display-for-Bech32DecodeError"],[128,"impl-Debug-for-Bech32DecodeError"],[129,"impl-Debug-for-TransparentCodecError"],[130,"impl-Display-for-TransparentCodecError"],[246,"impl-Display-for-DerivationError"],[247,"impl-Debug-for-DerivationError"],[249,"impl-Display-for-DecodingError"],[250,"impl-Debug-for-DecodingError"],[252,"impl-Debug-for-AddressGenerationError"],[253,"impl-Display-for-AddressGenerationError"],[393,"impl-From%3C%26ExtendedFullViewingKey%3E-for-DiversifiableFullViewingKey"],[394,"impl-From%3CExtendedFullViewingKey%3E-for-DiversifiableFullViewingKey"]],"c":"OjAAAAEAAAAAAAAAEAAAAJ8B","e":"OzAAAAEAACUBMwAGAAAACQAAAA0ABQAUAAUAGwAAAB0ACAAnAAAAKQADAC8AAAAxAAEANwACAD8AAgBFAAgATwAFAFYABABcAA8AcgAFAH8ABACFAAAAhwABAIsADQCbAAAAngACAKUAAQCoAAAAqwABALQAHgDVAAAA2AAYAPMAAQD3AAoAAwEAAAwBCQAjAQAAJwEAACoBCAA3ARcAUAEHAFkBAABdAQUAZAEIAHEBBQB8AQUAhAECAIoBAQCQAQMAlwEAAJkBAACdAQIApAEOALQBAQA=","P":[[12,"T"],[18,""],[21,"T"],[23,""],[26,"P"],[28,"T"],[34,""],[37,"P"],[40,""],[44,"T"],[46,""],[47,"T"],[48,""],[57,"U"],[60,""],[63,"T"],[65,""],[66,"P"],[67,""],[68,"U,T"],[70,"TryFrom::Error"],[71,"U,T"],[72,"TryFromRawAddress::Error"],[77,"P"],[78,"U"],[81,""],[85,"V"],[88,""],[100,"T"],[104,""],[105,"T"],[106,""],[107,"P,AddressCodec::Error"],[108,""],[113,"T"],[117,""],[119,"AddressCodec::Error,P"],[120,""],[123,"P"],[124,""],[125,"P"],[126,""],[131,"T"],[132,""],[133,"T"],[134,""],[136,"U"],[138,""],[139,"T"],[140,""],[142,"U,T"],[144,"U"],[146,""],[148,"V"],[176,""],[179,"T"],[195,""],[200,"T"],[205,""],[210,"P"],[212,""],[216,"T"],[232,""],[240,"P"],[242,""],[257,"T"],[258,""],[259,"T"],[266,""],[268,"P"],[269,""],[278,"U"],[286,""],[297,"T"],[302,""],[310,"U,T"],[318,"U"],[326,""],[335,"V"],[346,""],[348,"T"],[354,""],[358,"T"],[361,""],[368,"T"],[374,""],[390,"T"],[393,""],[403,"U"],[406,""],[407,"R"],[409,""],[419,"T"],[422,"U,T"],[425,"U"],[428,""],[431,"V"],[434,"W"],[436,""]]}],["zcash_primitives",{"t":"CCCCCCCEFFFONNNNNNNNNNNNNNNNNNNNNNEONNNNNNNNNNNNNNNOOONOONNNNNNNNNNNNONNNNFPPGPPSPPSPFPGKGGPPPPPPKPPPPSPFPSMNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHCCCSSSSSSSSSSSSSSSSSSSSSSSSPFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNCNNNNNNNNNNNNNFFTTFFFTKFFFFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHPPGPPGFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKHMHHHHHHHHCMHHHHHHHKFRGRPRRPPRRPFFKRRFFFGFFPNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNMCNNNNNNNNNNNNNNNNNNNNNNNMMMMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNOOONOONNNNONOCCCNNNNCNNNNNNNONNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNPGFFPPPSGPGPPPPPPFPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFSEEFFEENCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNCNNNNNNCNNNNNNNNNNNNNNNNFGSFPPTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNHHHSSSKMMHHHHHHHHHHCHHHHHHHHHKMMMMHHHHHHHCHHFFNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNKFFKFRFFNONNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNONNNNNOOOCNNNNNNNNNNNNNNNNNNNNNNONOONNNNNNNNGPPFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSHHHHHRKMCCCFNNNNNNNNNNNNNNNNNNNNGKPKTPNNNNNMNNNNNNNNMMNNNNNNMNPGFSSSPSSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSPGFPKNNNNNNNNNNNNNNNNMMNNHNNNNNNNNOOOOOHHHHHHFFNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["block","consensus","constants","legacy","memo","merkle_tree","transaction","zip32","BlockHash","BlockHeader","BlockHeaderData","bits","borrow","","","borrow_mut","","","clone","clone_into","clone_to_uninit","deref","","","","deref_mut","","","drop","","","dynamic_usage","dynamic_usage_bounds","eq","equihash","final_sapling_root","fmt","","freeze","from","","","from_slice","hash","","init","","","into","","","merkle_root","nonce","prev_block","read","solution","time","to_owned","to_string","try_from","","","try_from_slice","try_into","","","type_id","","","version","vzip","","","write","BlockHeight","Blossom","","BranchId","Canopy","","H0","Heartwood","","MAIN_NETWORK","Main","MainNetwork","","Network","NetworkConstants","NetworkType","NetworkUpgrade","Nu5","","Nu6","","Overwinter","","Parameters","Regtest","Sapling","","Sprout","TEST_NETWORK","Test","TestNetwork","","ZIP212_GRACE_PERIOD","activation_height","","","","add","b58_pubkey_address_prefix","","","","","b58_script_address_prefix","","","","","b58_sprout_address_prefix","","","","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","coin_type","","","","","deref","","","","","","","deref_mut","","","","","","","drop","","","","","","","dynamic_usage","","","","","","","dynamic_usage_bounds","","","","","","","eq","","","","","","","fmt","","","","","","","","","for_height","from","","","","","","","","from_u32","from_u64","hash","","","height_bounds","height_range","hrp_sapling_extended_full_viewing_key","","","","","hrp_sapling_extended_spending_key","","","","","hrp_sapling_payment_address","","","","","hrp_tex_address","","","","","init","","","","","","","into","","","","","","","is_nu_active","network_type","","","","partial_cmp","saturating_sub","sprout_uses_groth_proofs","sub","","testing","to_owned","","","","","","","to_string","","try_from","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","arb_branch_id","arb_height","mainnet","regtest","testnet","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","PublicKeyHash","Script","ScriptHash","TransparentAddress","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","default","deref","","deref_mut","","drop","","eq","","fmt","","from","","hash","init","","into","","keys","partial_cmp","read","script","serialized_size","shl","testing","to_owned","","try_from","","try_from_raw_transparent_p2pkh","try_from_raw_transparent_p2sh","try_into","","type_id","","vzip","","write","AccountPrivKey","AccountPubKey","EPHEMERAL","EXTERNAL","EphemeralIvk","ExternalIvk","ExternalOvk","INTERNAL","IncomingViewingKey","InternalIvk","InternalOvk","NonHardenedChildIndex","TransparentKeyScope","ZERO","as_bytes","","borrow","","","","","","","","","borrow_mut","","","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","ct_eq","custom","default_address","deref","","","","","","","","","deref_mut","","","","","","","","","derive_address","derive_ephemeral_address","derive_ephemeral_ivk","derive_external_ivk","derive_external_secret_key","derive_internal_ivk","derive_internal_secret_key","derive_secret_key","deserialize","","drop","","","","","","","","","eq","","external_ovk","fmt","","","","","","","from","","","","","","","","","","from_bytes","from_extended_privkey","from_index","from_seed","index","init","","","","","","","","","internal_ovk","into","","","","","","","","","next","ovks_for_shielding","pubkey_to_address","serialize","","to_account_pubkey","to_bytes","to_owned","","","","","","","try_from","","","","","","","","","","try_into","","","","","","","","","type_id","","","","","","","","","vzip","","","","","","","","","arb_transparent_addr","Arbitrary","Empty","Error","Future","InvalidUtf8","Memo","MemoBytes","Text","TextMemo","TooLong","as_array","as_slice","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","default","deref","","","","","deref_mut","","","","drop","","","","empty","encode","eq","","","","fmt","","","","from","","","","","","from_bytes","","from_str","init","","","","into","","","","partial_cmp","to_owned","","","","to_string","try_from","","","","","","try_into","","","","type_id","","","","vzip","","","","HashSer","merkle_path_from_slice","read","read_address","read_commitment_tree","read_frontier_v0","read_frontier_v1","read_incremental_witness","read_leu64_usize","read_nonempty_frontier_v1","read_position","testing","write","write_address","write_commitment_tree","write_frontier_v1","write_incremental_witness","write_nonempty_frontier_v1","write_position","write_usize_leu64","Authorization","Authorized","Digest","DigestError","HeaderDigest","NotSigned","OrchardAuth","OrchardDigest","Overwinter","Sapling","SaplingAuth","SaplingDigest","Sprout","Transaction","TransactionData","TransactionDigest","TransparentAuth","TransparentDigest","TransparentDigests","TxDigests","TxId","TxVersion","TzeDigests","Unauthorized","Zip225","as_ref","auth_commitment","borrow","","","","","","","","","","borrow_mut","","","","","","","","","","builder","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","combine","components","consensus_branch_id","deref","","","","","","","","","","","deref_mut","","","","","","","","","","digest","digest_header","digest_orchard","digest_sapling","digest_transparent","drop","","","","","","","","","","dynamic_usage","dynamic_usage_bounds","eq","","","expiry_height","fee_paid","fees","fmt","","","","","","","","","freeze","from","","","","","","","","","","from_bytes","from_parts","has_orchard","has_overwinter","has_sapling","has_sprout","hash","header","header_digest","init","","","","","","","","","","inputs_digest","into","","","","","","","","","","into_data","lock_time","map_authorization","map_bundles","orchard_bundle","orchard_digest","outputs_digest","","partial_cmp","per_input_digest","prevouts_digest","read","","","sapling_bundle","sapling_digest","sapling_value_balance","sequence_digest","sighash","sighash_v4","sighash_v5","sprout_bundle","suggested_for_branch","temporary_zcashd_read_v5_sapling","temporary_zcashd_write_v5_sapling","testing","to_owned","","","","","to_string","transparent_bundle","transparent_digests","try_from","","","","","","","","","","try_into","","","","","","","","","","txid","","type_id","","","","","","","","","","util","version","version_group_id","vzip","","","","","","","","","","write","","","write_transparent","write_v4","write_v5","write_v5_header","write_v5_sapling","Balance","BuildConfig","BuildResult","Builder","Bundle","ChangeRequired","Coinbase","DEFAULT_TX_EXPIRY_DELTA","Error","Fee","FeeError","FeeRule","InsufficientFunds","OrchardBuild","OrchardBuilderNotAvailable","OrchardRecipient","OrchardSpend","Progress","SaplingBuild","SaplingBuilderNotAvailable","Standard","TransparentBuild","add_orchard_output","add_orchard_spend","add_sapling_output","add_sapling_spend","add_transparent_input","add_transparent_output","borrow","","","","","","borrow_mut","","","","","","build","clone","clone_into","clone_to_uninit","cur","deref","","","","","","deref_mut","","","","","","drop","","","","","","end","fmt","","","","","from","","","","","","","","","","","get_fee","init","","","","","","into","","","","","","mock_build","new","orchard_builder_config","orchard_meta","params","sapling_builder_config","sapling_inputs","sapling_meta","sapling_outputs","target_height","to_owned","to_string","","transaction","transparent_inputs","transparent_outputs","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","with_progress_notifier","orchard_anchor","sapling_anchor","Amount","GROTH_PROOF_SIZE","JsDescription","OutPoint","OutputDescription","SpendDescription","TxIn","TxOut","add","amount","anchor","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","cmstar_bytes","cmu","const_from_i64","const_from_u64","cv","","deref","","","deref_mut","","","drop","","","dynamic_usage","","","dynamic_usage_bounds","","","enc_ciphertext","","ephemeral_key","","eq","fmt","","","from","","","","","from_i64","from_i64_le_bytes","from_nonnegative_i64","from_nonnegative_i64_le_bytes","from_parts","","from_u64","from_u64_le_bytes","init","","","into","","","is_negative","is_positive","mul","neg","nullifier","orchard","out_ciphertext","partial_cmp","rk","sapling","spend_auth_sig","sprout","sub","sum","to_i64_le_bytes","to_owned","","","transparent","try_from","","","","try_into","","","type_id","","","vzip","","","zero","zkproof","","Amount","BalanceError","COIN","NonNegativeAmount","Overflow","Underflow","ZERO","add","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","const_from_u64","deref","","deref_mut","","div","div_with_remainder","drop","","eq","","fmt","","","from","","","from_nonnegative_i64","from_nonnegative_i64_le_bytes","from_u64","from_u64_le_bytes","init","","into","","into_u64","is_positive","is_zero","mul","","partial_cmp","sub","testing","to_i64_le_bytes","to_owned","","to_string","try_from","","","","try_into","","type_id","","vzip","","arb_amount","arb_nonnegative_amount","arb_positive_amount","FLAGS_EXPECTED_UNSET","FLAG_OUTPUTS_ENABLED","FLAG_SPENDS_ENABLED","MapAuth","map_authorization","map_spend_auth","read_action_without_auth","read_anchor","read_cmx","read_flags","read_note_ciphertext","read_nullifier","read_signature","read_v5_bundle","read_value_commitment","read_verification_key","testing","write_action_without_auth","write_cmx","write_note_ciphertext","write_nullifier","write_v5_bundle","write_value_commitment","write_verification_key","arb_bundle","arb_bundle_for_version","MapAuth","map_auth_sig","map_authorization","map_output_proof","map_spend_proof","read_base","read_zkproof","temporary_zcashd_read_output_v4","temporary_zcashd_read_spend_v4","temporary_zcashd_read_v4_components","temporary_zcashd_write_output_v4","temporary_zcashd_write_v4_components","testing","zip212_enforcement","arb_bundle_for_version","Bundle","JsDescription","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","deref","","deref_mut","","drop","","fmt","","from","","init","","into","","joinsplit_pubkey","joinsplit_sig","joinsplits","net_value","read","to_owned","","try_from","","try_into","","type_id","","value_balance","vzip","","write","Authorization","Authorized","Bundle","MapAuth","OutPoint","ScriptSig","TxIn","TxOut","apply_signatures","authorization","borrow","","","","","borrow_mut","","","","","builder","clone","","","","","clone_into","","","","","clone_to_uninit","","","","","cmp","deref","","","","","deref_mut","","","","","drop","","","","","eq","","","","","fake","fmt","","","","","from","","","","","hash","init","","","","","into","","","","","is_coinbase","map_authorization","","map_script_sig","n","new","","partial_cmp","prevout","read","","","recipient_address","script_pubkey","","script_sig","sequence","testing","to_owned","","","","","try_from","","","","","try_into","","","","","txid","type_id","","","","","value","","value_balance","vin","vout","vzip","","","","","write","","","Error","InvalidAddress","InvalidAmount","TransparentBuilder","TransparentInputInfo","Unauthorized","add_input","add_output","borrow","","","","borrow_mut","","","","build","clone","","clone_into","","clone_to_uninit","","coin","","deref","","","","deref_mut","","","","drop","","","","empty","eq","fmt","","","","from","","","","init","","","","input_amounts","input_scriptpubkeys","inputs","into","","","","outpoint","","outputs","to_owned","","to_string","try_from","","","","try_into","","","","type_id","","","","value_balance","vzip","","","","VALID_OPCODES","arb_bundle","arb_outpoint","arb_script","arb_txin","arb_txout","Error","FeeRule","fee_required","fixed","transparent","zip317","FeeRule","borrow","borrow_mut","clone","clone_into","clone_to_uninit","deref","deref_mut","drop","fee_required","fixed_fee","fmt","from","init","into","non_standard","to_owned","try_from","try_into","type_id","vzip","InputSize","InputView","Known","OutputView","STANDARD_P2PKH","Unknown","borrow","borrow_mut","clone","clone_into","clone_to_uninit","coin","deref","deref_mut","drop","eq","fmt","from","init","into","outpoint","script_pubkey","serialized_size","","to_owned","try_from","try_into","type_id","value","vzip","Balance","FeeError","FeeRule","GRACE_ACTIONS","MARGINAL_FEE","MINIMUM_FEE","NonP2pkhInputs","P2PKH_STANDARD_INPUT_SIZE","P2PKH_STANDARD_OUTPUT_SIZE","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","deref","","deref_mut","","drop","","eq","fee_required","fmt","","","from","","","grace_actions","init","","into","","marginal_fee","non_standard","p2pkh_standard_input_size","p2pkh_standard_output_size","standard","to_owned","","to_string","try_from","","try_into","","type_id","","vzip","","SIGHASH_ALL","SIGHASH_ANYONECANPAY","SIGHASH_MASK","SIGHASH_NONE","SIGHASH_SINGLE","Shielded","SignableInput","SignatureHash","Transparent","TransparentAuthorizingContext","as_ref","borrow","","borrow_mut","","deref","","deref_mut","","drop","","from","","hash_type","init","","input_amounts","input_scriptpubkeys","into","","signature_hash","try_from","","try_into","","type_id","","vzip","","hash_type","index","script_code","script_pubkey","value","v4_signature_hash","v5_signature_hash","arb_tx","arb_tx_version","arb_txdata","arb_txid","BlockTxCommitmentDigester","TxIdDigester","borrow","","borrow_mut","","combine","","deref","","deref_mut","","digest_header","","digest_orchard","","digest_sapling","","digest_transparent","","drop","","from","","init","","into","","to_txid","try_from","","try_into","","type_id","","vzip","","sha256d","HashReader","HashWriter","borrow","","borrow_mut","","default","deref","","deref_mut","","drop","","flush","from","","init","","into","","into_base_reader","into_hash","","new","read","try_from","","try_into","","type_id","","vzip","","write"],"q":[[0,"zcash_primitives"],[8,"zcash_primitives::block"],[74,"zcash_primitives::consensus"],[321,"zcash_primitives::consensus::testing"],[323,"zcash_primitives::constants"],[326,"zcash_primitives::constants::mainnet"],[334,"zcash_primitives::constants::regtest"],[342,"zcash_primitives::constants::testnet"],[350,"zcash_primitives::legacy"],[403,"zcash_primitives::legacy::keys"],[593,"zcash_primitives::legacy::testing"],[594,"zcash_primitives::memo"],[692,"zcash_primitives::merkle_tree"],[712,"zcash_primitives::transaction"],[960,"zcash_primitives::transaction::builder"],[1094,"zcash_primitives::transaction::builder::BuildConfig"],[1096,"zcash_primitives::transaction::components"],[1206,"zcash_primitives::transaction::components::amount"],[1272,"zcash_primitives::transaction::components::amount::testing"],[1275,"zcash_primitives::transaction::components::orchard"],[1299,"zcash_primitives::transaction::components::orchard::testing"],[1301,"zcash_primitives::transaction::components::sapling"],[1315,"zcash_primitives::transaction::components::sapling::testing"],[1316,"zcash_primitives::transaction::components::sprout"],[1359,"zcash_primitives::transaction::components::transparent"],[1490,"zcash_primitives::transaction::components::transparent::builder"],[1571,"zcash_primitives::transaction::components::transparent::testing"],[1577,"zcash_primitives::transaction::fees"],[1583,"zcash_primitives::transaction::fees::fixed"],[1604,"zcash_primitives::transaction::fees::transparent"],[1634,"zcash_primitives::transaction::fees::zip317"],[1688,"zcash_primitives::transaction::sighash"],[1727,"zcash_primitives::transaction::sighash::SignableInput"],[1732,"zcash_primitives::transaction::sighash_v4"],[1733,"zcash_primitives::transaction::sighash_v5"],[1734,"zcash_primitives::transaction::testing"],[1738,"zcash_primitives::transaction::txid"],[1775,"zcash_primitives::transaction::util"],[1776,"zcash_primitives::transaction::util::sha256d"],[1810,"core::option"],[1811,"core::fmt"],[1812,"std::io::error"],[1813,"core::hash"],[1814,"std::io"],[1815,"alloc::string"],[1816,"core::result"],[1817,"core::any"],[1818,"zcash_protocol::consensus"],[1819,"core::cmp"],[1820,"core::ops::range"],[1821,"proptest::strategy::traits"],[1822,"zcash_address::convert"],[1823,"subtle"],[1824,"bip32::error"],[1825,"secp256k1::key"],[1826,"zip32"],[1827,"bip32::extended_key::private_key"],[1828,"alloc::vec"],[1829,"bip32::child_number"],[1830,"zcash_protocol::memo"],[1831,"incrementalmerkletree"],[1832,"incrementalmerkletree::frontier"],[1833,"core::clone"],[1834,"incrementalmerkletree::witness"],[1835,"blake2b_simd"],[1836,"orchard::bundle"],[1837,"sapling_crypto::bundle"],[1838,"zcash_protocol::value"],[1839,"core::convert"],[1840,"core::ops::function"],[1841,"orchard::keys"],[1842,"orchard::address"],[1843,"sapling_crypto::builder"],[1844,"orchard::note"],[1845,"orchard::tree"],[1846,"sapling_crypto::keys"],[1847,"sapling_crypto::address"],[1848,"sapling_crypto::zip32"],[1849,"sapling_crypto::note"],[1850,"sapling_crypto::tree"],[1851,"rand_core"],[1852,"sapling_crypto::prover"],[1853,"orchard::builder"],[1854,"std::sync::mpsc"],[1855,"bls12_381::scalar"],[1856,"sapling_crypto::note::commitment"],[1857,"sapling_crypto::value"],[1858,"memuse"],[1859,"zcash_note_encryption"],[1860,"sapling_crypto::note::nullifier"],[1861,"redjubjub"],[1862,"redjubjub::verification_key"],[1863,"core::iter::traits::collect"],[1864,"core::num::nonzero"],[1865,"orchard::action"],[1866,"orchard::note::commitment"],[1867,"orchard::note::nullifier"],[1868,"orchard::primitives::redpallas"],[1869,"orchard::value"],[1870,"jubjub"],[1871,"sapling_crypto::note_encryption"],[1872,"sha2"],[1873,"crypto_common"],[1874,"zcash_protocol"],[1875,"zcash_protocol::consensus::testing"],[1876,"zcash_protocol::constants"],[1877,"zcash_protocol::constants::mainnet"],[1878,"zcash_protocol::constants::regtest"],[1879,"zcash_protocol::constants::testnet"]],"i":"```````````A`n1f1200001120120120000`200212001012012022212200120012012021201`BnD``10`10`Cn`Cf````323232`1322`1`0`BlCbCd3C`Cj6325063250632516325871632587163258716325871632587106325163258716325871632587163258716325871632587116325887711632587111657706325063250632506325163258716325874432511711`16325871811116325877163258716325871632587`````````````````````````````Ef`0`Ed1010101011001010101010110101`10100`0101110101010``En0```0`````F`EjEl1032FbFdFfFhFj65874321087432108743210874321078Fn76985432176985432101445455047698543219849854321769985432155858769854321476985432184`045598543217698854321769854321769854321769854321`Hf0`0Hb``1`0H`010Hd32103210321032103132100321032103132103221321110313321032103121032210333210321032103``Hj`````````0`````````Kd`0AInKh2Jb0130```13``````0IlInAFl523Kj2KfJdJfJh5:78463210`7821078210782107;`35:7846632105:784632103;;;;5:784632107778633`77846321035:784632107388887805:7846321015:78463210633330217127863032```3866`782107305:784632105:78463210`65:78463210`385:7846321078666666Nb```A@l1A@h``2`122222`2202Ml00000A@j1342Ol1245302333112453012453012453014455011245555530212453012453022302320223450221245301245301245301245302AJ`0````````Kl`ABj10AC`210210210210200221021021021021021000002210222102222102221021022221`021`1`222210`2210210210210210````Ld0O`00101010101000101000101011011000001010000000`00110001010101```````Mf0`````````````````````Md000````````````M`AFh101010101010101010101011100101010101100`````AG```Lb0AFn1LhAGbOh34210`34210342103421023421034210342103421023421034210234210342104Mb503323232111122`4532145321453213453211155545321321`Oj0```AGf001ABfAFj231021010101123102310231023331023102310002231011210323102310231022310``````A@f`0````AGl0000000000000000000``AGj`0000000AGn111111110AH`10222202AAd`````0``AHb10101010101010110011011001010000001101010101`````AHf``0`AHd101010101010110AHh021`21212121AJb0000````````AIbAId101010101010101010101010`10101010```AIhAIf100101010010101011011101010100","f":"````````````{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{f}}}f}{{b{b{dc}}}h{}}{{bj}h}{l{{b{c}}}{}}{{{b{n}}}{{b{A`}}}}11{l{{b{dc}}}{}}00{lh}00{{{b{f}}}l}{{{b{f}}}{{Ad{l{Ab{l}}}}}}{{{b{f}}{b{f}}}Af}``{{{b{f}}{b{dAh}}}Aj}0{A`{{Al{n}}}}{cc{}}00{{{b{{An{j}}}}}f}{{{b{n}}}f}{{{b{f}}{b{dc}}}hB`}{{}l}00{{}c{}}00```{c{{Al{n}}}Bb}``{bc{}}{bBd}{c{{Bf{e}}}{}{}}00{{{b{{An{j}}}}}{{Ab{f}}}}{{}{{Bf{c}}}{}}00{bBh}00`{{}c{}}00{{{b{n}}c}{{Al{h}}}Bj}`````````````````````````````````{{{b{Bl}}Bn}{{Ab{C`}}}}{{{b{Cb}}Bn}{{Ab{C`}}}}{{{b{Cd}}Bn}{{Ab{C`}}}}{{{b{Cf}}Bn}{{Ab{C`}}}}{{C`Ch}C`}{{{b{Cj}}}{{Cl{j}}}}{{{b{Cn}}}{{Cl{j}}}}{b{{Cl{j}}}}002100021000{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{{b{C`}}}C`}{{{b{Cn}}}Cn}{{{b{Cb}}}Cb}{{{b{Cd}}}Cd}{{{b{Cf}}}Cf}{{{b{Bn}}}Bn}{{{b{D`}}}D`}{{b{b{dc}}}h{}}000000{{bj}h}000000{{{b{C`}}{b{C`}}}Db}{{{b{Cj}}}Ch}{{{b{Cn}}}Ch}{bCh}00{l{{b{c}}}{}}000000{l{{b{dc}}}{}}000000{lh}000000{{{b{C`}}}l}{{{b{Cn}}}l}{{{b{Cb}}}l}{{{b{Cd}}}l}{{{b{Cf}}}l}{{{b{Bn}}}l}{{{b{D`}}}l}{{{b{C`}}}{{Ad{l{Ab{l}}}}}}{{{b{Cn}}}{{Ad{l{Ab{l}}}}}}{{{b{Cb}}}{{Ad{l{Ab{l}}}}}}{{{b{Cd}}}{{Ad{l{Ab{l}}}}}}{{{b{Cf}}}{{Ad{l{Ab{l}}}}}}{{{b{Bn}}}{{Ad{l{Ab{l}}}}}}{{{b{D`}}}{{Ad{l{Ab{l}}}}}}{{{b{C`}}{b{C`}}}Af}{{{b{Cn}}{b{Cn}}}Af}{{{b{Cb}}{b{Cb}}}Af}{{{b{Cd}}{b{Cd}}}Af}{{{b{Cf}}{b{Cf}}}Af}{{{b{Bn}}{b{Bn}}}Af}{{{b{D`}}{b{D`}}}Af}{{{b{C`}}{b{dAh}}}{{Bf{hDd}}}}0{{{b{Cn}}{b{dAh}}}{{Bf{hDd}}}}{{{b{Cb}}{b{dAh}}}{{Bf{hDd}}}}{{{b{Cd}}{b{dAh}}}{{Bf{hDd}}}}{{{b{Cf}}{b{dAh}}}{{Bf{hDd}}}}{{{b{Bn}}{b{dAh}}}{{Bf{hDd}}}}0{{{b{D`}}{b{dAh}}}{{Bf{hDd}}}}{{{b{c}}C`}D`Bl}{ChC`}{cc{}}0000001{DfC`}{{{b{C`}}{b{dc}}}hB`}{{{b{Cn}}{b{dc}}}hB`}{{{b{Cf}}{b{dc}}}hB`}{{{b{D`}}{b{c}}}{{Ab{{Ad{C`{Ab{C`}}}}}}}Bl}{{{b{D`}}{b{c}}}{{Ab{{`{{Dh{C`}}}}}}}Bl}{{{b{Cj}}}{{b{Dj}}}}{{{b{Cn}}}{{b{Dj}}}}{b{{b{Dj}}}}00210002100021000{{}l}000000{{}c{}}000000{{{b{Bl}}BnC`}Af}{{{b{Bl}}}Cn}{{{b{Cb}}}Cn}{{{b{Cd}}}Cn}{{{b{Cf}}}Cn}{{{b{C`}}{b{C`}}}{{Ab{Db}}}}{{C`Ch}C`}{{{b{D`}}}Af}1{{C`C`}Ch}`{bc{}}000000{bBd}0{Dl{{Bf{C`}}}}{Dn{{Bf{C`}}}}{Df{{Bf{C`}}}}{c{{Bf{e}}}{}{}}00000{Ch{{Bf{D`}}}}1{{}{{Bf{c}}}{}}000000{bBh}000000{{}c{}}000000{{}{{`{{Eb{}{{E`{D`}}}}}}}}{{D`{b{c}}}{{`{{Eb{}{{E`{{Ab{C`}}}}}}}}}Bl}```````````````````````````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{Ed}}}Ed}{{{b{Ef}}}Ef}{{b{b{dc}}}h{}}0{{bj}h}0{{{b{Ef}}{b{Ef}}}Db}{{}Ed}{l{{b{c}}}{}}0{l{{b{dc}}}{}}0{lh}0{{{b{Ed}}{b{Ed}}}Af}{{{b{Ef}}{b{Ef}}}Af}{{{b{Ed}}{b{dAh}}}Aj}{{{b{Ef}}{b{dAh}}}Aj}{cc{}}0{{{b{Ef}}{b{dc}}}hB`}{{}l}0{{}c{}}0`{{{b{Ef}}{b{Ef}}}{{Ab{Db}}}}{c{{Al{Ed}}}Bb}{{{b{Ef}}}Ed}{{{b{Ed}}}l}{{Ed{b{{An{j}}}}}Ed}`{bc{}}0{c{{Bf{e}}}{}{}}0{{{Cl{j}}}{{Bf{Ef{Eh{c}}}}}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0{{{b{Ed}}c}{{Al{h}}}Bj}``````````````{{{b{Ej}}}{{Cl{j}}}}{{{b{El}}}{{Cl{j}}}}{b{{b{c}}}{}}00000000{{{b{d}}}{{b{dc}}}{}}00000000{{{b{En}}}En}{{{b{F`}}}F`}{{{b{Fb}}}Fb}{{{b{Fd}}}Fd}{{{b{Ff}}}Ff}{{{b{Fh}}}Fh}{{{b{Fj}}}Fj}{{b{b{dc}}}h{}}000000{{bj}h}000000{{{b{F`}}{b{F`}}}Fl}{Ch{{Ab{En}}}}{{{b{Fn}}}{{Ad{EfF`}}}}{l{{b{c}}}{}}00000000{l{{b{dc}}}{}}00000000{{{b{Fn}}F`}{{Bf{EfG`}}}}{{{b{Fj}}F`}{{Bf{EfG`}}}}{{{b{Fd}}}{{Bf{FjG`}}}}{{{b{Fd}}}{{Bf{FfG`}}}}{{{b{Fb}}F`}{{Bf{GbG`}}}}{{{b{Fd}}}{{Bf{FhG`}}}}1{{{b{Fb}}EnF`}{{Bf{GbG`}}}}{{{b{{Cl{j}}}}}{{Bf{FnG`}}}}{{{b{{Cl{j}}}}}{{Bf{FdG`}}}}{lh}00000000{{{b{En}}{b{En}}}Af}{{{b{F`}}{b{F`}}}Af}{{{b{Fd}}}El}{{{b{En}}{b{dAh}}}Aj}{{{b{F`}}{b{dAh}}}Aj}{{{b{Fb}}{b{dAh}}}Aj}{{{b{Fd}}{b{dAh}}}Aj}{{{b{Ff}}{b{dAh}}}Aj}{{{b{Fh}}{b{dAh}}}Aj}{{{b{Fj}}{b{dAh}}}Aj}{cc{}}0{GdEn}1111111{{{b{{An{j}}}}}{{Ab{Fb}}}}{{{Gf{Gb}}}Fb}{Ch{{Ab{F`}}}}{{{b{c}}{b{{An{j}}}}Gh}{{Bf{FbG`}}}Bl}{{{b{F`}}}Ch}{{}l}00000000{{{b{Fd}}}Ej}{{}c{}}00000000{{{b{F`}}}{{Ab{F`}}}}{{{b{Fd}}}{{Ad{EjEl}}}}{{{b{Gj}}}Ef}{{{b{Fn}}}{{Gl{j}}}}{{{b{Fd}}}{{Gl{j}}}}{{{b{Fb}}}Fd}{{{b{Fb}}}{{Gl{j}}}}{bc{}}000000{c{{Bf{e}}}{}{}}000{Gn{{Bf{F`c}}}{}}11111{{}{{Bf{c}}}{}}00000000{bBh}00000000{{}c{}}00000000{{}{{`{{Eb{}{{E`{Ef}}}}}}}}``````````{{{b{H`}}}{{b{{Cl{j}}}}}}{{{b{H`}}}{{b{{An{j}}}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{Hb}}}Hb}{{{b{H`}}}H`}{{{b{Hd}}}Hd}{{{b{Hf}}}Hf}{{b{b{dc}}}h{}}000{{bj}h}000{{{b{H`}}{b{H`}}}Db}{{}Hf}{l{{b{c}}}{}}00{{{b{Hd}}}{{b{Dj}}}}1{l{{b{dc}}}{}}000{lh}000{{}H`}{{{b{Hf}}}H`}{{{b{Hb}}{b{Hb}}}Af}{{{b{H`}}{b{H`}}}Af}{{{b{Hd}}{b{Hd}}}Af}{{{b{Hf}}{b{Hf}}}Af}{{{b{Hb}}{b{dAh}}}{{Bf{hDd}}}}0{{{b{H`}}{b{dAh}}}{{Bf{hDd}}}}{{{b{Hf}}{b{dAh}}}{{Bf{hDd}}}}{cc{}}0{HfH`}911{{{b{{An{j}}}}}{{Bf{H`Hb}}}}{{{b{{An{j}}}}}{{Bf{HfHb}}}}{{{b{Dj}}}{{Bf{Hf}}}}{{}l}000{{}c{}}000{{{b{H`}}{b{H`}}}{{Ab{Db}}}}{bc{}}000{bBd}{c{{Bf{e}}}{}{}}00{H`{{Bf{Hf}}}}{{{b{H`}}}{{Bf{Hf}}}}2{{}{{Bf{c}}}{}}000{bBh}000{{}c{}}000`{{{b{{An{j}}}}}{{Al{{Hh{c}}}}}Hj}{c{{Al{Hj}}}Bb}{c{{Al{Hl}}}Bb}{c{{Al{{Hn{e}}}}}BbHj}{c{{Al{{I`{e}}}}}Bb{IbHjId}}{c{{Al{{I`{e}}}}}Bb{HjId}}{c{{Al{{If{e}}}}}BbHj}{c{{Al{l}}}Bb}{c{{Al{{Ih{e}}}}}Bb{HjId}}{c{{Al{Ij}}}Bb}`{{{b{Hj}}c}{{Al{h}}}Bj}{{cHl}{{Al{h}}}Bj}{{{b{{Hn{c}}}}e}{{Al{h}}}HjBj}{{c{b{{I`{e}}}}}{{Al{h}}}BjHj}{{{b{{If{c}}}}e}{{Al{h}}}HjBj}{{c{b{{Ih{e}}}}}{{Al{h}}}BjHj}{{cIj}{{Al{h}}}Bj}{{cl}{{Al{h}}}Bj}`````````````````````````{{{b{Il}}}{{b{{Cl{j}}}}}}{{{b{In}}}J`}{b{{b{c}}}{}}000000000{{{b{d}}}{{b{dc}}}{}}000000000`{{{b{Il}}}Il}{{{b{Jb}}}Jb}{{{b{{Jd{c}}}}}{{Jd{c}}}Id}{{{b{{Jf{c}}}}}{{Jf{c}}}Id}{{{b{{Jh{c}}}}}{{Jh{c}}}Id}{{b{b{dc}}}h{}}0000{{bj}h}0000{{{b{Il}}{b{Il}}}Db}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}cegi}k{}{}{}{}{}}`{{{b{{Kf{c}}}}}D`Kh}{l{{b{c}}}{}}0000{{{b{In}}}{{b{{Kf{Kj}}}}}}11111{l{{b{dc}}}{}}000000000{{{b{{Kf{c}}}}e}{}Kh{{Kd{c}}}}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}JbD`ChC`}c{}{}{}{}{}}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}{Ab{{b{{Kn{Kl}}}}}}}i{}{}{}{}{}}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}{Ab{{b{{L`{Kl}}}}}}}g{}{}{}{}{}}{{{b{{Kd{}{{Jj{c}}{Jl{e}}{Jn{g}}{K`{i}}{Kb{k}}}}}}{Ab{{b{Lb}}}}}e{}{}{}{}{}}{lh}000000000{{{b{Il}}}l}{{{b{Il}}}{{Ad{l{Ab{l}}}}}}{{{b{Il}}{b{Il}}}Af}{{{b{Jb}}{b{Jb}}}Af}{{{b{In}}{b{In}}}Af}{{{b{{Kf{c}}}}}C`Kh}{{{b{{Kf{c}}}}g}{{Bf{Kle}}}Kh{{Lf{Ld}}}{{Ll{{b{Lh}}}{{Lj{{Bf{Kle}}}}}}}}`{{{b{Il}}{b{dAh}}}Aj}0{{{b{Jb}}{b{dAh}}}Aj}{{{b{Kj}}{b{dAh}}}Aj}{{{b{In}}{b{dAh}}}Aj}{{{b{{Kf{c}}}}{b{dAh}}}Aj{LnKh}}{{{b{{Jd{c}}}}{b{dAh}}}AjLn}{{{b{{Jf{c}}}}{b{dAh}}}AjLn}{{{b{{Jh{c}}}}{b{dAh}}}AjLn}{{{Kf{Kj}}}{{Al{In}}}}{cc{}}000000000{{{Cl{j}}}Il}{{JbD`ChC`{Ab{Lb}}{Ab{M`}}{Ab{{L`{Kl}}}}{Ab{{Kn{Kl}}}}}{{Kf{c}}}Kh}{{{b{Jb}}}Af}000{{{b{Il}}{b{dc}}}hB`}{{{b{Jb}}}Ch}`{{}l}000000000`{{}c{}}000000000{In{{Kf{Kj}}}}{{{b{{Kf{c}}}}}ChKh}{{{Kf{c}}egi}{{Kf{k}}}KhMbMdMfKh}{{{Kf{c}}egi}{{Kf{k}}}Kh{{Mh{{Ab{Lb}}}{{Lj{{Ab{Lb}}}}}}}{{Mh{{Ab{{L`{Kl}}}}}{{Lj{{Ab{{L`{Kl}}}}}}}}}{{Mh{{Ab{{Kn{Kl}}}}}{{Lj{{Ab{{Kn{Kl}}}}}}}}}Kh}{{{b{{Kf{c}}}}}{{Ab{{b{{Kn{Kl}}}}}}}Kh}```{{{b{Il}}{b{Il}}}{{Ab{Db}}}}``{c{{Al{Il}}}Bb}{c{{Al{Jb}}}Bb}{{cD`}{{Al{In}}}Bb}{{{b{{Kf{c}}}}}{{Ab{{b{{L`{Kl}}}}}}}Kh}`{{{b{{Kf{c}}}}}KlKh}````{{{b{{Kf{c}}}}}{{Ab{{b{M`}}}}}Kh}{D`Jb}{c{{Al{{Ab{{L`{MjKl}}}}}}}Bb}{{{Ab{{b{{L`{MjKl}}}}}}c}{{Al{h}}}Bj}`{bc{}}0000{bBd}{{{b{{Kf{c}}}}}{{Ab{{b{Lb}}}}}Kh}`{c{{Bf{e}}}{}{}}000000000{{}{{Bf{c}}}{}}000000000`{{{b{In}}}Il}{bBh}000000000`{{{b{{Kf{c}}}}}JbKh}{{{b{Jb}}}Ch}{{}c{}}000000000{{{b{Il}}c}{{Al{h}}}Bj}{{{b{Jb}}c}{{Al{h}}}Bj}{{{b{In}}c}{{Al{h}}}Bj}00000``````````````````````{{{b{d{Ml{ce}}}}{Ab{Mn}}N`DfH`}{{Bf{h{Nb{g}}}}}BlNd{}}{{{b{d{Ml{ce}}}}{b{Nf}}NhNj}{{Bf{h{Nb{g}}}}}BlNd{}}{{{b{d{Ml{ce}}}}{Ab{Nl}}NnO`H`}{{Bf{h{Nb{g}}}}}BlNd{}}{{{b{d{Ml{ce}}}}{b{Ob}}OdOf}{{Bf{h{Nb{g}}}}}BlNd{}}{{{b{d{Ml{ce}}}}GbLhOh}{{Bf{hOj}}}BlNd}{{{b{d{Ml{ce}}}}{b{Ef}}O`}{{Bf{hOj}}}BlNd}{b{{b{c}}}{}}00000{{{b{d}}}{{b{dc}}}{}}00000{{{Ml{ce}}g{b{i}}{b{k}}{b{m}}}{{Bf{OlNb}}}BlNd{OnA@`}A@bA@dA@f}{{{b{A@h}}}A@h}{{b{b{dc}}}h{}}{{bj}h}{{{b{A@j}}}Ch}{l{{b{c}}}{}}00000{l{{b{dc}}}{}}00000{lh}00000{{{b{A@j}}}{{Ab{Ch}}}}{{{b{{A@l{c}}}}{b{dAh}}}AjA@n}{{{b{{A@l{c}}}}{b{dAh}}}AjLn}{{{b{{Nb{c}}}}{b{dAh}}}AjA@n}{{{b{{Nb{c}}}}{b{dAh}}}AjLn}{{{b{Ol}}{b{dAh}}}Aj}{{{Ad{ChCh}}}A@j}{cc{}}00{Ld{{Nb{c}}}{}}1{{{A@l{c}}}{{Nb{c}}}{}}{AA`{{Nb{c}}}{}}{AAb{{Nb{c}}}{}}44{{{b{{Ml{ce}}}}{b{g}}}{{Bf{O`A@l}}}BlNdA@f}{{}l}00000{{}c{}}00000{{{Ml{ce}}g}{{Bf{Ol{Nb{AAd}}}}}BlNdOn}{{cC`A@h}{{Ml{ch}}}Bl}{{{b{A@h}}}{{Ab{{Ad{AAfAAh}}}}}}{{{b{Ol}}}{{b{AAj}}}}{{{b{{Ml{ce}}}}}{{b{c}}}{}Nd}{{{b{A@h}}}{{Ab{{Ad{AAlAAn}}}}}}{{{b{{Ml{ce}}}}}{{b{{An{AB`}}}}}{}Nd}{{{b{Ol}}}{{b{ABb}}}}{{{b{{Ml{ce}}}}}{{b{{An{ABd}}}}}{}Nd}{{{b{{Ml{ce}}}}}C`{}Nd}{bc{}}{bBd}0{{{b{Ol}}}{{b{In}}}}{{{b{{Ml{ce}}}}}{{b{{An{ABf}}}}}{}Nd}{{{b{{Ml{ce}}}}}{{b{{An{Oh}}}}}{}Nd}{c{{Bf{e}}}{}{}}00000{{}{{Bf{c}}}{}}00000{bBh}00000{{}c{}}00000{{{Ml{ch}}{ABh{A@j}}}{{Ml{c{ABh{A@j}}}}}Bl}``````````{{KlKl}{{Ab{Kl}}}}`{{{b{{ABj{c}}}}}{{b{ABl}}}ABn}{b{{b{c}}}{}}00{{{b{d}}}{{b{dc}}}{}}00{{{b{Kl}}}Kl}{{{b{{ABj{c}}}}}{{ABj{c}}}{IdABn}}{{{b{{AC`{c}}}}}{{AC`{c}}}Id}{{b{b{dc}}}h{}}00{{bj}h}00{{{b{Kl}}{b{Kl}}}Db}{{{b{{AC`{c}}}}}{{Cl{j}}}{}}{{{b{{AC`{c}}}}}{{b{ACb}}}{}}{DlKl}{DfKl}{{{b{{ABj{c}}}}}{{b{ACd}}}ABn}{{{b{{AC`{c}}}}}{{b{ACd}}}{}}{l{{b{c}}}{}}00{l{{b{dc}}}{}}00{lh}00{{{b{Kl}}}l}{{{b{{ABj{Mj}}}}}l}{{{b{{AC`{c}}}}}lACf}{{{b{Kl}}}{{Ad{l{Ab{l}}}}}}{{{b{{ABj{Mj}}}}}{{Ad{l{Ab{l}}}}}}{{{b{{AC`{c}}}}}{{Ad{l{Ab{l}}}}}ACf}{{{b{{AC`{c}}}}}{{b{{Cl{j}}}}}{}}{{{b{{AC`{c}}}}}{{b{{Cl{j}}}}}{}}{{{b{{AC`{c}}}}}ACh{}}{{{b{{AC`{c}}}}}{{b{ACh}}}{}}{{{b{Kl}}{b{Kl}}}Af}{{{b{Kl}}{b{dAh}}}{{Bf{hDd}}}}{{{b{{ABj{c}}}}{b{dAh}}}{{Bf{hDd}}}ABn}{{{b{{AC`{c}}}}{b{dAh}}}{{Bf{hDd}}}{}}{O`Kl}{cc{}}{{{b{O`}}}Kl}11{Dl{{Bf{KlLd}}}}{{{Cl{j}}}{{Bf{KlLd}}}}10{{ACdABlACj{ACn{ACl}}}{{ABj{c}}}ABn}{{ACdACbACh{Cl{j}}{Cl{j}}c}{{AC`{c}}}{}}{Df{{Bf{KlLd}}}}3{{}l}00{{}c{}}00{KlAf}0{{Kll}{{Ab{Kl}}}}{KlKl}{{{b{{ABj{c}}}}}{{b{ACj}}}ABn}`{{{b{{AC`{c}}}}}{{b{{Cl{j}}}}}{}}{{{b{Kl}}{b{Kl}}}{{Ab{Db}}}}{{{b{{ABj{c}}}}}{{b{{ACn{ACl}}}}}ABn}`{{{b{{ABj{c}}}}}bABn}`{{KlKl}{{Ab{Kl}}}}{c{{Ab{Kl}}}{{ADb{}{{AD`{Kl}}}}}}{Kl{{Cl{j}}}}{bc{}}00`{Dl{{Bf{KlLd}}}}{c{{Bf{e}}}{}{}}00{{}{{Bf{c}}}{}}00{bBh}00{{}c{}}00{{}Kl}:{{{b{{AC`{c}}}}}{{b{c}}}{}}```````{{O`O`}{{Ab{O`}}}}{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{O`}}}O`}{{{b{Ld}}}Ld}{{b{b{dc}}}h{}}0{{bj}h}0{{{b{O`}}{b{O`}}}Db}{DfO`}{l{{b{c}}}{}}0{l{{b{dc}}}{}}0{{O`{ADd{Df}}}O`}{{{b{O`}}{ADd{Df}}}{{ADf{O`}}}}{lh}0{{{b{O`}}{b{O`}}}Af}{{{b{Ld}}{b{Ld}}}Af}{{{b{O`}}{b{dAh}}}{{Bf{hDd}}}}{{{b{Ld}}{b{dAh}}}{{Bf{hDd}}}}0{cc{}}{ADhLd}1{Dl{{Bf{O`Ld}}}}{{{Cl{j}}}{{Bf{O`Ld}}}}{Df{{Bf{O`Ld}}}}1{{}l}0{{}c{}}0{O`Df}{{{b{O`}}}Af}0{{O`Df}{{Ab{O`}}}}{{O`l}{{Ab{O`}}}}{{{b{O`}}{b{O`}}}{{Ab{Db}}}}{{O`O`}{{Ab{O`}}}}`{O`{{Cl{j}}}}{bc{}}0{bBd}{Df{{Bf{O`}}}}{c{{Bf{e}}}{}{}}{Kl{{Bf{O`}}}}1{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0{{}{{`{{Eb{}{{E`{Kl}}}}}}}}{{}{{`{{Eb{}{{E`{O`}}}}}}}}1````{{{b{Mf}}c}eADjADj}{{{b{Mf}}}}{c{{Al{{ADl{h}}}}}Bb}{c{{Al{AAh}}}Bb}{c{{Al{ADn}}}Bb}{c{{Al{AE`}}}Bb}{c{{Al{AEb}}}Bb}{c{{Al{AEd}}}Bb}{c{{Al{{AEf{e}}}}}BbAEh}{c{{Al{{Ab{{Kn{AEjKl}}}}}}}Bb}{c{{Al{AEl}}}Bb}{c{{Al{{AF`{AEn}}}}}Bb}`{{c{b{ADl}}}{{Al{h}}}Bj}{{c{b{ADn}}}{{Al{h}}}Bj}{{c{b{AEb}}}{{Al{h}}}Bj}{{c{b{AEd}}}{{Al{h}}}Bj}{{{Ab{{b{{Kn{AEjKl}}}}}}c}{{Al{h}}}Bj}{{c{b{AEl}}}{{Al{h}}}Bj}{{c{b{{AF`{AEn}}}}}{{Al{h}}}Bj}{l{{`{{Eb{}{{E`{{Kn{AEjKl}}}}}}}}}}{Jb{{`{{Eb{}{{E`{{Ab{{Kn{AEjKl}}}}}}}}}}}}`{{{b{dMd}}}}{{{b{dMd}}c}eABnABn}11{{c{b{Dj}}}{{Al{AFb}}}Bb}{c{{Al{AFd}}}Bb}{c{{Al{{AC`{AFd}}}}}Bb}{c{{Al{{ABj{Mj}}}}}Bb}{{cAf}{{Al{{Ad{Kl{Gl{{ABj{Mj}}}}{Gl{{AC`{AFd}}}}}}}}}Bb}{{c{b{{AC`{AFd}}}}}{{Al{h}}}Bj}{{c{Ab{{b{{L`{MjKl}}}}}}Af}{{Al{h}}}Bj}`{{{b{c}}C`}AFfBl}{Jb{{`{{Eb{}{{E`{{Ab{{L`{MjKl}}}}}}}}}}}}``{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{M`}}}M`}{{{b{AFh}}}AFh}{{b{b{dc}}}h{}}0{{bj}h}0{l{{b{c}}}{}}0{l{{b{dc}}}{}}0{lh}0{{{b{M`}}{b{dAh}}}Aj}{{{b{AFh}}{b{dAh}}}{{Bf{hDd}}}}{cc{}}0{{}l}0{{}c{}}0```{{{b{AFh}}}Kl}{{cAf}{{Al{AFh}}}Bb}{bc{}}0{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{{b{M`}}}{{Ab{Kl}}}}{{}c{}}0{{{b{AFh}}c}{{Al{h}}}Bj}````````{{{Lb{AFj}}{b{{Kf{AFl}}}}{b{{Jh{J`}}}}}{{Lb{AFn}}}}`{b{{b{c}}}{}}0000{{{b{d}}}{{b{dc}}}{}}0000`{{{b{AFn}}}AFn}{{{b{{Lb{c}}}}}{{Lb{c}}}{IdAG`}}{{{b{Lh}}}Lh}{{{b{{AGb{c}}}}}{{AGb{c}}}{IdAG`}}{{{b{Oh}}}Oh}{{b{b{dc}}}h{}}0000{{bj}h}0000{{{b{Lh}}{b{Lh}}}Db}{l{{b{c}}}{}}0000{l{{b{dc}}}{}}0000{lh}0000{{{b{AFn}}{b{AFn}}}Af}{{{b{{Lb{c}}}}{b{{Lb{c}}}}}Af{AGdAG`}}{{{b{Lh}}{b{Lh}}}Af}{{{b{{AGb{c}}}}{b{{AGb{c}}}}}Af{AGdAG`}}{{{b{Oh}}{b{Oh}}}Af}{{}Lh}{{{b{AFn}}{b{dAh}}}Aj}{{{b{{Lb{c}}}}{b{dAh}}}Aj{LnAG`}}{{{b{Lh}}{b{dAh}}}Aj}{{{b{{AGb{c}}}}{b{dAh}}}Aj{LnAG`}}{{{b{Oh}}{b{dAh}}}Aj}{cc{}}0000{{{b{Lh}}}{{b{{Cl{j}}}}}}{{}l}0000{{}c{}}0000{{{b{{Lb{c}}}}}AfAG`}{{{b{Mb}}c}eAG`AG`}{{{Lb{c}}g}{{Lb{e}}}AG`AG`{{Mb{ce}}}}{{{b{Mb}}}}{{{b{Lh}}}Ch}{{{Cl{j}}Ch}Lh}{Lh{{AGb{AFj}}}}{{{b{Lh}}{b{Lh}}}{{Ab{Db}}}}`{c{{Al{Lh}}}Bb}{{{b{dc}}}{{Al{{AGb{AFn}}}}}Bb}{{{b{dc}}}{{Al{Oh}}}Bb}{{{b{Oh}}}{{Ab{Ef}}}}{{{b{Oh}}}{{b{Ed}}}}````{bc{}}0000{c{{Bf{e}}}{}{}}0000{{}{{Bf{c}}}{}}0000{{{b{Lh}}}{{b{Il}}}}{bBh}0000{{{b{Oh}}}O`}`{{{b{{Lb{c}}}}g}{{Bf{Kle}}}AG`{{Lf{Ld}}}{{Ll{{b{Lh}}}{{Lj{{Bf{Kle}}}}}}}}``{{}c{}}0000{{{b{Lh}}c}{{Al{h}}}Bj}{{{b{{AGb{AFn}}}}c}{{Al{h}}}Bj}{{{b{Oh}}c}{{Al{h}}}Bj}``````{{{b{dAGf}}GbLhOh}{{Bf{hOj}}}}{{{b{dAGf}}{b{Ef}}O`}{{Bf{hOj}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{AGf{{Ab{{Lb{AFj}}}}}}{{{b{ABf}}}ABf}{{{b{AFj}}}AFj}{{b{b{dc}}}h{}}0{{bj}h}0{{{b{ABf}}}{{b{Oh}}}}0{l{{b{c}}}{}}000{l{{b{dc}}}{}}000{lh}000{{}AGf}{{{b{Oj}}{b{Oj}}}Af}{{{b{Oj}}{b{dAh}}}Aj}0{{{b{ABf}}{b{dAh}}}Aj}{{{b{AFj}}{b{dAh}}}Aj}{cc{}}000{{}l}000{{{b{AFj}}}{{Gl{O`}}}}{{{b{AFj}}}{{Gl{Ed}}}}{{{b{AGf}}}{{b{{An{ABf}}}}}}{{}c{}}000{{{b{ABf}}}{{b{Lh}}}}0{{{b{AGf}}}{{b{{An{Oh}}}}}}{bc{}}0{bBd}{c{{Bf{e}}}{}{}}000{{}{{Bf{c}}}{}}000{bBh}000{{{b{AGf}}}{{Bf{KlLd}}}}{{}c{}}000`{{}{{`{{Eb{}{{E`{{Ab{{Lb{AFn}}}}}}}}}}}}{{}{{`{{Eb{}{{E`{Lh}}}}}}}}{{}{{`{{Eb{}{{E`{Ed}}}}}}}}{{}{{`{{Eb{}{{E`{{AGb{AFn}}}}}}}}}}{{}{{`{{Eb{}{{E`{Oh}}}}}}}}``{{{b{{A@f{}{{AGh{c}}}}}}{b{e}}C`gilll}{{Bf{O`c}}}{}Bl{{ADb{}{{AD`{AGj}}}}}{{ADb{}{{AD`{l}}}}}}````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{AGl}}}AGl}{{b{b{dc}}}h{}}{{bj}h}{l{{b{c}}}{}}{l{{b{dc}}}{}}{lh}{{{b{AGl}}{b{c}}C`eglll}{{Bf{O`i}}}Bl{{ADb{}{{AD`{AGj}}}}}{{ADb{}{{AD`{l}}}}}{}}{{{b{AGl}}}O`}{{{b{AGl}}{b{dAh}}}Aj}{cc{}}{{}l}{{}c{}}{O`AGl}{bc{}}{c{{Bf{e}}}{}{}}{{}{{Bf{c}}}{}}{bBh}{{}c{}}``````{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}{{{b{AGj}}}AGj}{{b{b{dc}}}h{}}{{bj}h}{{{b{AGn}}}{{b{Oh}}}}{l{{b{c}}}{}}{l{{b{dc}}}{}}{lh}{{{b{AGj}}{b{AGj}}}Af}{{{b{AGj}}{b{dAh}}}Aj}{cc{}}{{}l}{{}c{}}{{{b{AGn}}}{{b{Lh}}}}{{{b{AH`}}}{{b{Ed}}}}{{{b{AGn}}}AGj}{{{b{AH`}}}l}{bc{}}{c{{Bf{e}}}{}{}}{{}{{Bf{c}}}{}}{bBh}{{{b{AH`}}}O`}{{}c{}}`````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{AHb}}}AHb}{{{b{AAd}}}AAd}{{b{b{dc}}}h{}}0{{bj}h}0{l{{b{c}}}{}}0{l{{b{dc}}}{}}0{lh}0{{{b{AAd}}{b{AAd}}}Af}{{{b{AHb}}{b{c}}C`eglll}{{Bf{O`i}}}Bl{{ADb{}{{AD`{AGj}}}}}{{ADb{}{{AD`{l}}}}}{}}{{{b{AHb}}{b{dAh}}}Aj}{{{b{AAd}}{b{dAh}}}Aj}0{cc{}}{LdAAd}1{{{b{AHb}}}l}{{}l}0{{}c{}}0{{{b{AHb}}}O`}{{O`lll}{{Ab{AHb}}}}44{{}AHb}{bc{}}0{bBd}{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0``````````{{{b{AHd}}}{{b{{Cl{j}}}}}}{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{l{{b{c}}}{}}0{l{{b{dc}}}{}}0{lh}0{cc{}}0{{{b{AHf}}}j}{{}l}0{{{b{AHh}}}{{Gl{O`}}}}{{{b{AHh}}}{{Gl{Ed}}}}{{}c{}}0{{{b{{Kf{g}}}}{b{AHf}}{b{{Jh{J`}}}}}AHd{{ABn{}{{AHj{AFd}}{AHl{AFd}}}}}AHh{{Kh{}{{AHn{c}}{AI`{e}}}}}}{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0`````{{{b{{Kf{e}}}}{b{AHf}}}J`{{ABn{}{{AHj{AFd}}{AHl{AFd}}}}}{{Kh{}{{AHn{c}}}}}}{{{b{{Kf{e}}}}{b{AHf}}{b{{Jh{J`}}}}}J`AHh{{Kh{}{{AI`{c}}}}}}{D`{{`{{Eb{}{{E`{In}}}}}}}}{D`{{`{{Eb{}{{E`{Jb}}}}}}}}{D`{{`{{Eb{}{{E`{{Kf{Kj}}}}}}}}}}{{}{{`{{Eb{}{{E`{Il}}}}}}}}``{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{AIb}}cegi}k{}{}{}{}{}}{{{b{AId}}cegi}k{}{}{}{}{}}{l{{b{c}}}{}}0{l{{b{dc}}}{}}0{{{b{AIb}}JbD`ChC`}c{}}{{{b{AId}}JbD`ChC`}c{}}{{{b{AIb}}{Ab{{b{{Kn{Kl}}}}}}}c{}}{{{b{AId}}{Ab{{b{{Kn{AEjKl}}}}}}}c{}}{{{b{AIb}}{Ab{{b{{L`{Kl}}}}}}}c{}}{{{b{AId}}{Ab{{b{{L`{MjKl}}}}}}}J`}{{{b{AIb}}{Ab{{b{Lb}}}}}c{}}{{{b{AId}}{Ab{{b{{Lb{AFn}}}}}}}J`}{lh}0{cc{}}0{{}l}0{{}c{}}0{{JbD`{b{{Jh{J`}}}}}Il}{c{{Bf{e}}}{}{}}0{{}{{Bf{c}}}{}}0{bBh}0{{}c{}}0```{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{}AIf}{l{{b{c}}}{}}0{l{{b{dc}}}{}}0=={{{b{dAIf}}}{{Al{h}}}}==<<;;{{{AIh{c}}}cBb}{{{AIh{c}}}{{AIl{AIj}}}Bb}{AIf{{AIl{AIj}}}}{c{{AIh{c}}}Bb}{{{b{d{AIh{c}}}}{b{d{An{j}}}}}{{Al{l}}}Bb}>>==<<;;{{{b{dAIf}}{b{{An{j}}}}}{{Al{l}}}}","D":"CIj","p":[[1,"reference",null,null,1],[0,"mut"],[5,"BlockHash",8],[1,"unit"],[1,"u8"],[1,"usize"],[5,"BlockHeader",8],[5,"BlockHeaderData",8],[6,"Option",1810,null,1],[1,"tuple",null,null,1],[1,"bool"],[5,"Formatter",1811],[8,"Result",1811],[8,"Result",1812],[1,"slice"],[10,"Hasher",1813],[10,"Read",1814],[5,"String",1815],[6,"Result",1816,null,1],[5,"TypeId",1817],[10,"Write",1814],[10,"Parameters",74,1818],[6,"NetworkUpgrade",74,1818],[5,"BlockHeight",74,1818],[5,"MainNetwork",74,1818],[5,"TestNetwork",74,1818],[6,"Network",74,1818],[1,"u32"],[10,"NetworkConstants",74,1818],[1,"array"],[6,"NetworkType",74,1818],[6,"BranchId",74,1818],[6,"Ordering",1819],[5,"Error",1811],[1,"u64"],[10,"RangeBounds",1820],[1,"str"],[1,"i64"],[1,"i32"],[17,"Value"],[10,"Strategy",1821],[5,"Script",350],[6,"TransparentAddress",350],[6,"ConversionError",1822],[5,"InternalOvk",403],[5,"ExternalOvk",403],[5,"TransparentKeyScope",403],[5,"NonHardenedChildIndex",403],[5,"AccountPrivKey",403],[5,"AccountPubKey",403],[5,"ExternalIvk",403],[5,"InternalIvk",403],[5,"EphemeralIvk",403],[5,"Choice",1823],[10,"IncomingViewingKey",403],[6,"Error",1824],[5,"SecretKey",1825],[6,"Scope",1826],[5,"ExtendedPrivateKey",1827],[5,"AccountId",1826],[5,"PublicKey",1825],[5,"Vec",1828],[5,"ChildNumber",1829],[5,"MemoBytes",594,1830],[6,"Error",594,1830],[5,"TextMemo",594,1830],[6,"Memo",594,1830],[5,"MerklePath",1831],[10,"HashSer",692],[5,"Address",1831],[5,"CommitmentTree",1832],[5,"Frontier",1832],[10,"Hashable",1831],[10,"Clone",1833],[5,"IncrementalWitness",1834],[5,"NonEmptyFrontier",1832],[5,"Position",1831],[5,"TxId",712],[5,"Transaction",712],[5,"Hash",1835],[6,"TxVersion",712],[5,"TransparentDigests",712],[5,"TzeDigests",712],[5,"TxDigests",712],[17,"HeaderDigest"],[17,"TransparentDigest"],[17,"SaplingDigest"],[17,"OrchardDigest"],[17,"Digest"],[10,"TransactionDigest",712],[5,"TransactionData",712],[10,"Authorization",712],[5,"Authorized",712],[5,"Amount",1096],[5,"Bundle",1836],[5,"Bundle",1837],[5,"Bundle",1359],[6,"BalanceError",1206,1838],[10,"From",1839],[5,"OutPoint",1359],[17,"Output"],[10,"FnMut",1840],[10,"Debug",1811],[5,"Bundle",1316],[10,"MapAuth",1359],[10,"MapAuth",1301],[10,"MapAuth",1275],[10,"FnOnce",1840],[5,"Authorized",1837],[5,"Builder",960],[5,"OutgoingViewingKey",1841],[5,"Address",1842],[6,"Error",960],[10,"ProverProgress",1843],[5,"SpendingKey",1841],[5,"Note",1844],[5,"MerklePath",1845],[5,"OutgoingViewingKey",1846],[5,"PaymentAddress",1847],[5,"NonNegativeAmount",1206],[5,"ExtendedSpendingKey",1848],[5,"Note",1849],[8,"MerklePath",1850],[5,"TxOut",1359],[6,"Error",1490],[5,"BuildResult",960],[10,"RngCore",1851],[10,"CryptoRng",1851],[10,"SpendProver",1852],[10,"OutputProver",1852],[10,"FeeRule",1577],[6,"BuildConfig",960],[5,"Progress",960],[6,"FeeError",960],[10,"Display",1811],[6,"Error",1843],[6,"SpendError",1853],[6,"FeeError",1634],[6,"BundleType",1853],[5,"Anchor",1845],[5,"BundleMetadata",1853],[6,"BundleType",1843],[5,"Anchor",1850],[5,"SpendInfo",1843],[5,"SaplingMetadata",1843],[5,"OutputInfo",1843],[5,"TransparentInputInfo",1490],[5,"Sender",1854],[5,"SpendDescription",1096,1837],[5,"Scalar",1855],[10,"Authorization",1837],[5,"OutputDescription",1096,1837],[5,"ExtractedNoteCommitment",1856],[5,"ValueCommitment",1857],[10,"DynamicUsage",1858],[5,"EphemeralKeyBytes",1859],[5,"Nullifier",1860],[6,"SpendAuth",1861],[5,"VerificationKey",1862],[17,"Item"],[10,"IntoIterator",1863],[5,"NonZero",1864],[5,"QuotRem",1838],[6,"Infallible",1839],[10,"Authorization",1836],[5,"Action",1865],[5,"ExtractedNoteCommitment",1866],[5,"Flags",1836],[5,"TransmittedNoteCiphertext",1844],[5,"Nullifier",1867],[5,"Signature",1868],[10,"SigType",1868],[5,"Authorized",1836],[5,"ValueCommitment",1869],[8,"SpendAuth",1868],[5,"VerificationKey",1868],[8,"Base",1870],[8,"GrothProofBytes",1837],[6,"Zip212Enforcement",1871],[5,"JsDescription",1316],[5,"Unauthorized",1490],[5,"Unauthorized",712],[5,"Authorized",1359],[10,"Authorization",1359],[5,"TxIn",1359],[10,"PartialEq",1819],[5,"TransparentBuilder",1490],[17,"Error"],[6,"InputSize",1604],[5,"FeeRule",1583],[10,"InputView",1604],[10,"OutputView",1604],[5,"FeeRule",1634],[5,"SignatureHash",1688],[6,"SignableInput",1688],[10,"TransparentAuthorizingContext",1688],[17,"SpendProof"],[17,"OutputProof"],[17,"SaplingAuth"],[17,"TransparentAuth"],[5,"TxIdDigester",1738],[5,"BlockTxCommitmentDigester",1738],[5,"HashWriter",1776],[5,"HashReader",1776],[8,"Sha256",1872],[8,"Output",1873],[6,"DigestError",712],[15,"Standard",1094],[15,"Transparent",1727]],"r":[[1,1874],[2,1874],[4,1874],[74,1818],[77,1818],[80,1818],[83,1818],[85,1818],[87,1818],[88,1818],[89,1818],[90,1818],[97,1818],[102,1818],[104,1818],[106,1818],[279,1818],[321,1875],[322,1875],[323,1876],[324,1876],[325,1876],[326,1877],[327,1877],[328,1877],[329,1877],[330,1877],[331,1877],[332,1877],[333,1877],[334,1878],[335,1878],[336,1878],[337,1878],[338,1878],[339,1878],[340,1878],[341,1878],[342,1879],[343,1879],[344,1879],[345,1879],[346,1879],[347,1879],[348,1879],[349,1879],[596,1830],[599,1830],[600,1830],[602,1830],[1098,1316],[1099,1359],[1100,1837],[1101,1837],[1102,1359],[1103,1359],[1207,1838],[1208,1838]],"b":[[36,"impl-Display-for-BlockHash"],[37,"impl-Debug-for-BlockHash"],[210,"impl-Display-for-BlockHeight"],[211,"impl-Debug-for-BlockHeight"],[216,"impl-Debug-for-NetworkUpgrade"],[217,"impl-Display-for-NetworkUpgrade"],[277,"impl-Sub%3Cu32%3E-for-BlockHeight"],[278,"impl-Sub-for-BlockHeight"],[289,"impl-TryFrom%3Ci64%3E-for-BlockHeight"],[290,"impl-TryFrom%3Ci32%3E-for-BlockHeight"],[291,"impl-TryFrom%3Cu64%3E-for-BlockHeight"],[647,"impl-Display-for-Error"],[648,"impl-Debug-for-Error"],[653,"impl-From%3CMemo%3E-for-MemoBytes"],[654,"impl-From%3C%26Memo%3E-for-MemoBytes"],[677,"impl-TryFrom%3CMemoBytes%3E-for-Memo"],[678,"impl-TryFrom%3C%26MemoBytes%3E-for-Memo"],[823,"impl-Debug-for-TxId"],[824,"impl-Display-for-TxId"],[1024,"impl-Display-for-FeeError%3CFE%3E"],[1025,"impl-Debug-for-FeeError%3CFE%3E"],[1026,"impl-Display-for-Error%3CFE%3E"],[1027,"impl-Debug-for-Error%3CFE%3E"],[1033,"impl-From%3CBalanceError%3E-for-Error%3CFE%3E"],[1035,"impl-From%3CFeeError%3CFE%3E%3E-for-Error%3CFE%3E"],[1036,"impl-From%3CError%3E-for-Error%3CFE%3E"],[1037,"impl-From%3CSpendError%3E-for-Error%3CFE%3E"],[1144,"impl-ShieldedOutput%3CSaplingDomain,+sapling_crypto::::bundle::%7Bimpl%239%7D::%7Bconstant%230%7D%3E-for-OutputDescription%3CA%3E"],[1145,"impl-OutputDescription%3CProof%3E"],[1146,"impl-ShieldedOutput%3CSaplingDomain,+sapling_crypto::::bundle::%7Bimpl%239%7D::%7Bconstant%230%7D%3E-for-OutputDescription%3CA%3E"],[1147,"impl-OutputDescription%3CProof%3E"],[1152,"impl-From%3CZatoshis%3E-for-ZatBalance"],[1154,"impl-From%3C%26Zatoshis%3E-for-ZatBalance"],[1237,"impl-Debug-for-BalanceError"],[1238,"impl-Display-for-BalanceError"],[1253,"impl-Mul%3Cu64%3E-for-Zatoshis"],[1254,"impl-Mul%3Cusize%3E-for-Zatoshis"],[1262,"impl-TryFrom%3Cu64%3E-for-Zatoshis"],[1264,"impl-TryFrom%3CZatBalance%3E-for-Zatoshis"],[1513,"impl-TransparentInputInfo"],[1514,"impl-InputView-for-TransparentInputInfo"],[1529,"impl-Debug-for-Error"],[1530,"impl-Display-for-Error"],[1548,"impl-TransparentInputInfo"],[1549,"impl-InputView-for-TransparentInputInfo"],[1662,"impl-Debug-for-FeeError"],[1663,"impl-Display-for-FeeError"]],"c":"OjAAAAEAAAAAAAAAEAAAACEC","e":"OzAAAAEAAEUFkgAIAAAADAAbAC0AAwA0AAoAQAAKAG0AAwByAAMAdwADAHwAJwClADYA3QAAAOUABADtAAMA8gADAPcAAwD8AAoAEAEDABUBLgBfAQAAYQEAAGMBFQB7AQIAgQEBAIUBDgChASoAzgERAOgBDAD2AQYA/wEAAAgCAAAMAggAHwIAACICAgAmAiwAVwIAAFwCAABfAiIAhAIHAJUCAwCdAggAqAIMALgCAAC6AgEAvgICAMICAADEAgAAxgIBAMsCCgDYAgQA3wIAAOECFgD5AhAADAMpADgDCQBMAwAATwMAAFIDDQBqAwIAbgMRAIEDKwCuAxIAxQMAAMcDAADMAwAA1QMAAN0DCwDqAwIA7gMRAAEEBQAKBAAADAQCABIEBQAoBAIALgQXAEcEAQBKBAgAVAQQAGoEDwB7BAYAgwQAAI4EAgCWBAEAmQQAAJsEAACdBAAAoAQBAKMEAgCnBAwAuQQAALsEAQC+BAsAywQEANEEBgDZBAAA3wQBAOYEBADsBBwACgUGABIFAwAXBQMAHQUBACAFAAAiBQAAJAUUADsFAQA/BQIAQwUIAE0FFgBlBSMAigUEAJUFBACgBQIApQUFAKwFEwDBBQYAyQUPANoFHQD5BQQAAgYFAA0GAQAQBhoALQYAADEGCAA7BgAAPQYAAEAGBABLBgQAUQYEAFcGAABdBgMAYgYAAGwGFACCBgAAhQYBAI4GEwCjBgoAsAYCALgGDQDHBgMAzQYTAOMGAQDnBgkA8wYLAAEHAQAFBwAACQcJAA==","P":[[12,"T"],[18,""],[19,"T"],[20,""],[21,"T"],[22,""],[23,"T"],[28,""],[39,"T"],[42,""],[44,"__H"],[45,""],[48,"U"],[54,"R"],[57,"T"],[58,""],[59,"U,T"],[62,""],[63,"U"],[66,""],[70,"V"],[73,"W"],[107,""],[127,"T"],[141,""],[148,"T"],[155,""],[168,"T"],[182,""],[219,"P"],[220,""],[221,"T"],[228,""],[230,"__H"],[233,"P"],[235,""],[262,"U"],[269,""],[280,"T"],[287,""],[292,"U,T"],[298,""],[299,"U,T"],[300,"U"],[307,""],[314,"V"],[321,""],[322,"P"],[354,"T"],[358,""],[360,"T"],[362,""],[366,"T"],[370,""],[376,"T"],[378,"__H"],[379,""],[381,"U"],[384,""],[385,"R"],[386,""],[390,"T"],[392,"U,T"],[394,"TryFromRawAddress::Error"],[396,"U"],[398,""],[400,"V"],[402,"W"],[417,""],[419,"T"],[437,""],[444,"T"],[451,""],[461,"T"],[479,""],[508,"T"],[510,""],[511,"T"],[518,""],[521,"P"],[522,""],[533,"U"],[542,""],[549,"T"],[556,"U,T"],[560,"TryFrom::Error"],[561,"U,T"],[566,"U"],[575,""],[584,"V"],[593,""],[606,"T"],[614,""],[618,"T"],[622,""],[628,"T"],[631,""],[632,"T"],[637,""],[651,"T"],[653,""],[655,"T"],[657,""],[664,"U"],[668,""],[669,"T"],[673,""],[674,"U,T"],[677,""],[679,"U,T"],[680,"U"],[684,""],[688,"V"],[693,"Node"],[694,"R"],[696,"R,Node"],[697,"R,H"],[699,"R,Node"],[700,"R"],[701,"R,H"],[702,"R"],[704,"W"],[706,"Node,W"],[707,"W,H"],[708,"Node,W"],[709,"W,H"],[710,"W"],[737,""],[739,"T"],[760,""],[762,"A"],[765,"T"],[770,""],[776,"TransactionDigest::HeaderDigest,TransactionDigest::TransparentDigest,TransactionDigest::SaplingDigest,TransactionDigest::OrchardDigest,TransactionDigest::Digest"],[778,"A"],[779,"T"],[784,""],[785,"T"],[800,"A,D"],[801,"TransactionDigest::HeaderDigest,TransactionDigest::TransparentDigest,TransactionDigest::SaplingDigest,TransactionDigest::OrchardDigest,TransactionDigest::Digest"],[805,""],[820,"A"],[821,"A,E,F"],[823,""],[828,"A"],[832,""],[833,"T"],[843,""],[844,"A"],[845,""],[849,"__H"],[850,""],[863,"U"],[873,""],[874,"A"],[875,"A,,,,B"],[877,"A"],[881,""],[884,"R"],[887,"A"],[895,""],[896,"R"],[897,"W"],[899,"T"],[904,""],[905,"A"],[907,"U,T"],[917,"U"],[928,""],[940,"A"],[941,""],[942,"V"],[952,"W"],[982,"P,U,FE"],[986,"P,U"],[988,"T"],[1000,"P,U,R,SP,OP,FR"],[1001,""],[1002,"T"],[1003,""],[1005,"T"],[1017,""],[1024,"FE"],[1028,""],[1030,"T"],[1033,"FE"],[1034,"T"],[1035,"FE"],[1038,"T"],[1040,"P,U,FR"],[1041,""],[1047,"U"],[1053,"P,U,R"],[1054,"P"],[1055,""],[1057,"P,U"],[1058,""],[1059,"P,U"],[1060,""],[1061,"P,U"],[1063,"T"],[1064,""],[1067,"P,U"],[1069,"U,T"],[1075,"U"],[1081,""],[1087,"V"],[1093,"P"],[1104,""],[1106,"A"],[1107,"T"],[1113,""],[1114,"A"],[1115,"Proof"],[1116,"T"],[1119,""],[1123,"A"],[1124,"Proof"],[1125,""],[1127,"A"],[1128,"Proof"],[1129,"T"],[1135,""],[1140,"Proof"],[1141,""],[1143,"Proof"],[1144,"A"],[1145,"Proof"],[1146,"A"],[1147,"Proof"],[1148,""],[1150,"A"],[1152,""],[1153,"T"],[1154,""],[1155,"T"],[1157,""],[1161,"A"],[1162,"Proof"],[1163,""],[1168,"U"],[1171,""],[1175,"A"],[1177,"Proof"],[1178,""],[1179,"A"],[1183,""],[1184,"I"],[1185,""],[1186,"T"],[1190,""],[1191,"U,T"],[1194,"U"],[1197,""],[1200,"V"],[1203,""],[1204,"A"],[1205,"Proof"],[1213,""],[1214,"T"],[1218,""],[1220,"T"],[1222,""],[1226,"T"],[1230,""],[1239,"T"],[1240,""],[1241,"T"],[1242,""],[1248,"U"],[1250,""],[1259,"T"],[1261,""],[1263,"U,T"],[1264,""],[1265,"U,T"],[1266,"U"],[1268,""],[1270,"V"],[1272,""],[1279,"A,B"],[1280,""],[1281,"R"],[1287,"R,T"],[1288,"R"],[1292,"W"],[1299,""],[1303,"A,B"],[1304,""],[1306,"R"],[1311,"W"],[1314,""],[1315,""],[1318,"T"],[1322,""],[1324,"T"],[1326,""],[1328,"T"],[1332,""],[1336,"T"],[1338,""],[1340,"U"],[1345,""],[1346,"R"],[1347,"T"],[1349,"U,T"],[1351,"U"],[1353,""],[1356,"V"],[1358,"W"],[1367,""],[1369,"T"],[1380,""],[1381,"A"],[1382,""],[1383,"A"],[1384,""],[1385,"T"],[1390,""],[1396,"T"],[1406,""],[1412,"A"],[1413,""],[1414,"A"],[1415,""],[1418,"A"],[1419,""],[1420,"A"],[1421,""],[1422,"T"],[1427,""],[1433,"U"],[1438,"A"],[1439,"A,B"],[1440,"A,B,F"],[1441,""],[1447,"R"],[1450,""],[1456,"T"],[1461,"U,T"],[1466,"U"],[1471,""],[1479,"A,E,F"],[1482,"V"],[1487,"W"],[1496,""],[1498,"T"],[1506,""],[1509,"T"],[1511,""],[1515,"T"],[1523,""],[1533,"T"],[1537,""],[1544,"U"],[1548,""],[1551,"T"],[1553,""],[1554,"U,T"],[1558,"U"],[1562,""],[1567,"V"],[1572,""],[1579,"FeeRule::Error,P,,"],[1584,"T"],[1586,""],[1587,"T"],[1588,""],[1589,"T"],[1591,""],[1592,"P,,,FeeRule::Error"],[1593,""],[1595,"T"],[1596,""],[1597,"U"],[1598,""],[1599,"T"],[1600,"U,T"],[1601,"U"],[1602,""],[1603,"V"],[1610,"T"],[1612,""],[1613,"T"],[1614,""],[1616,"T"],[1618,""],[1621,"T"],[1622,""],[1623,"U"],[1624,""],[1628,"T"],[1629,"U,T"],[1630,"U"],[1631,""],[1633,"V"],[1643,"T"],[1647,""],[1649,"T"],[1651,""],[1653,"T"],[1657,""],[1660,"P,,,FeeRule::Error"],[1661,""],[1664,"T"],[1665,""],[1666,"T"],[1667,""],[1670,"U"],[1672,""],[1677,"T"],[1679,""],[1680,"U,T"],[1682,"U"],[1684,""],[1686,"V"],[1698,""],[1699,"T"],[1707,""],[1709,"T"],[1711,""],[1716,"U"],[1718,"SA,TA,A"],[1719,"U,T"],[1721,"U"],[1723,""],[1725,"V"],[1732,"SA,A"],[1733,"TA,A"],[1734,""],[1740,"T"],[1744,"TransactionDigest::HeaderDigest,TransactionDigest::TransparentDigest,TransactionDigest::SaplingDigest,TransactionDigest::OrchardDigest,TransactionDigest::Digest"],[1746,"T"],[1750,"TransactionDigest::HeaderDigest"],[1752,"TransactionDigest::OrchardDigest"],[1754,"TransactionDigest::SaplingDigest"],[1755,""],[1756,"TransactionDigest::TransparentDigest"],[1757,""],[1760,"T"],[1762,""],[1764,"U"],[1766,""],[1767,"U,T"],[1769,"U"],[1771,""],[1773,"V"],[1778,"T"],[1782,""],[1783,"T"],[1787,""],[1790,"T"],[1792,""],[1794,"U"],[1796,"R"],[1798,""],[1799,"R"],[1801,"U,T"],[1803,"U"],[1805,""],[1807,"V"],[1809,""]]}],["zcash_proofs",{"t":"SSSFFNNNNCNNNHNNNNHHHNNNNNNNNNNHOOOHCOOOCONNNNNNNNNCFFFFFFFSFOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNSHH","n":["SAPLING_OUTPUT_NAME","SAPLING_SPEND_NAME","SPROUT_NAME","SaplingParameterPaths","ZcashParameters","borrow","","borrow_mut","","circuit","clone","clone_into","clone_to_uninit","default_params_folder","deref","","deref_mut","","download_parameters","download_sapling_parameters","download_sprout_parameters","drop","","eq","fmt","from","","init","","into","","load_parameters","output","output_params","output_vk","parse_parameters","prover","spend","spend_params","spend_vk","sprout","sprout_vk","to_owned","try_from","","try_into","","type_id","","vzip","","sprout","CommitmentRandomness","JoinSplit","JsInput","JsOutput","NoteValue","PayingKey","SpendingKey","TREE_DEPTH","UniqueRandomness","a_pk","a_sk","auth_path","borrow","","","","","","","","borrow_mut","","","","","","","","deref","","","","","","","","deref_mut","","","","","","","","drop","","","","","","","","from","","","","","","","","h_sig","init","","","","","","","","inputs","into","","","","","","","","outputs","phi","r","","rho","rt","synthesize","try_from","","","","","","","","try_into","","","","","","","","type_id","","","","","","","","value","","vpub_new","vpub_old","vzip","","","","","","","","LocalTxProver","borrow","borrow_mut","bundled","create_proof","","deref","deref_mut","drop","encode_proof","","from","from_bytes","init","into","new","prepare_circuit","","try_from","try_into","type_id","vzip","with_default_location","WITNESS_PATH_SIZE","create_proof","verify_proof"],"q":[[0,"zcash_proofs"],[51,"zcash_proofs::circuit"],[52,"zcash_proofs::circuit::sprout"],[173,"zcash_proofs::prover"],[196,"zcash_proofs::sprout"],[199,"std::path"],[200,"core::option"],[201,"minreq::error"],[202,"core::result"],[203,"core::fmt"],[204,"std::io"],[205,"core::any"],[206,"bellman"],[207,"ff"],[208,"sapling_crypto::circuit"],[209,"rand_core"],[210,"sapling_crypto::bundle"],[211,"sapling_crypto::keys"],[212,"sapling_crypto::note"],[213,"sapling_crypto::value"],[214,"jubjub::fr"],[215,"bls12_381::scalar"],[216,"sapling_crypto::tree"],[217,"sapling_crypto::address"],[218,"bls12_381::pairings"],[219,"bellman::groth16"]],"i":"`````B`f10`000`1010```1000101010`011``011`1010101010``````````EfEh0EjElEnF`Bf56Fb54321670543216705432167054321670543216701543216701543216701167611543216705432167054321670671154321670`Bn000000000000000000000```","f":"`````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0`{{{b{f}}}f}{{b{b{dc}}}h{}}{{bj}h}{{}{{n{l}}}}{A`{{b{c}}}{}}0{A`{{b{dc}}}{}}0{{}{{Ad{hAb}}}}{{{n{Af}}}{{Ad{fAb}}}}{{{n{Af}}}{{Ad{lAb}}}}{A`h}0{{{b{f}}{b{f}}}Ah}{{{b{f}}{b{dAj}}}Al}{cc{}}0{{}A`}0{{}c{}}0{{{b{An}}{b{An}}{n{{b{An}}}}}B`}```{{cc{n{c}}}B`Bb}``````{bc{}}{c{{Ad{e}}}{}{}}0{{}{{Ad{c}}}{}}0{bBd}0{{}c{}}0`````````````{b{{b{c}}}{}}0000000{{{b{d}}}{{b{dc}}}{}}0000000{A`{{b{c}}}{}}0000000{A`{{b{dc}}}{}}0000000{A`h}0000000>>>>>>>>`========`<<<<<<<<``````{{Bf{b{de}}}{{Ad{hBh}}}Bj{{Bl{c}}}}999999998888888877777777````66666666`54{{}Bn}{{{b{Bn}}C`{b{dc}}}eCb{}}{{{b{Bn}}Cd{b{dc}}}eCb{}}654{cCf{}}{cCf{}}{cc{}}{{{b{{Ch{j}}}}{b{{Ch{j}}}}}Bn}{{}A`}{{}c{}}{{{b{An}}{b{An}}}Bn}{{CjClCnD`DbDdDfDh}{{n{C`}}}}{{DbDjDbD`Dd}Cd}{c{{Ad{e}}}{}{}}{{}{{Ad{c}}}{}}{bBd}{{}c{}}{{}{{n{Bn}}}}`{{{Dl{j}}{Dl{j}}{Dl{j}}{Dl{j}}Af{Dl{j}}{Dl{j}}{b{{Dl{j}}}}{Dl{j}}Af{Dl{j}}{Dl{j}}{b{{Dl{j}}}}{Dl{j}}Af{Dl{j}}{Dl{j}}Af{Dl{j}}AfAf{b{{E`{Dn}}}}}{{Eb{Dn}}}}{{{b{{Dl{j}}}}{b{{Dl{j}}}}{b{{Dl{j}}}}{b{{Dl{j}}}}{b{{Dl{j}}}}{b{{Dl{j}}}}{b{{Dl{j}}}}{b{{Dl{j}}}}{b{{Dl{j}}}}AfAf{b{{Ed{Dn}}}}}Ah}","D":"En","p":[[1,"reference",null,null,1],[0,"mut"],[5,"SaplingParameterPaths",0],[1,"unit"],[1,"u8"],[5,"PathBuf",199],[6,"Option",200,null,1],[1,"usize"],[6,"Error",201],[6,"Result",202,null,1],[1,"u64"],[1,"bool"],[5,"Formatter",203],[8,"Result",203],[5,"Path",199],[5,"ZcashParameters",0],[10,"Read",204],[5,"TypeId",205],[5,"JoinSplit",52],[6,"SynthesisError",206],[10,"PrimeField",207],[10,"ConstraintSystem",206],[5,"LocalTxProver",173],[5,"Spend",208],[10,"RngCore",209],[5,"Output",208],[8,"GrothProofBytes",210],[1,"slice"],[5,"ProofGenerationKey",211],[5,"Diversifier",211],[6,"Rseed",212],[5,"NoteValue",213],[5,"Fr",214],[5,"ValueCommitTrapdoor",213],[5,"Scalar",215],[8,"MerklePath",216],[5,"PaymentAddress",217],[1,"array"],[5,"Bls12",218],[5,"Parameters",219],[5,"Proof",219],[5,"PreparedVerifyingKey",219],[5,"JsOutput",52],[5,"JsInput",52],[5,"SpendingKey",52],[5,"PayingKey",52],[5,"UniqueRandomness",52],[5,"CommitmentRandomness",52],[5,"NoteValue",52]],"r":[],"b":[[177,"impl-SpendProver-for-LocalTxProver"],[178,"impl-OutputProver-for-LocalTxProver"],[182,"impl-OutputProver-for-LocalTxProver"],[183,"impl-SpendProver-for-LocalTxProver"],[189,"impl-SpendProver-for-LocalTxProver"],[190,"impl-OutputProver-for-LocalTxProver"]],"c":"OjAAAAEAAAAAAAAAEAAAABMA","e":"OzAAAAEAAJgAEAAGAAMACwACAA8AAwAWAAMAHAABACIAAQAnAAEAKgAJADUAMwBxAAkAgwAqAK8AAQCyAAYAuwAAAL4ABQDFAAAA","P":[[5,"T"],[10,""],[11,"T"],[12,""],[14,"T"],[18,""],[25,"T"],[27,""],[29,"U"],[31,""],[35,"R"],[42,"T"],[43,"U,T"],[45,"U"],[47,""],[49,"V"],[64,"T"],[96,""],[104,"T"],[113,""],[122,"U"],[136,"Scalar,CS"],[137,"U,T"],[145,"U"],[153,""],[165,"V"],[174,"T"],[176,""],[177,"R,SpendProver::Proof"],[178,"R,OutputProver::Proof"],[179,"T"],[181,""],[182,"OutputProver::Proof"],[183,"SpendProver::Proof"],[184,"T"],[185,""],[187,"U"],[188,""],[191,"U,T"],[192,"U"],[193,""],[194,"V"],[195,""]]}],["zcash_protocol",{"t":"TPGTPPGTPNNNNNNNNNNNNCCNNNNNNNNNCCNNNNNNNNNNNCNNFPPGPPSPPSPFPGKGGPPPPPPKPPPPSPFPSMNNNNMNNNNMNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNMNNNNMNNNNMNNNNNNNNNNNNMNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHCCCSSSSSSSSSSSSSSSSSSSSSSSSFNNNNONNONNNNNNNNONNNNNNOOOONNNNNPPGPPGFPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGSSSPFPTFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNHHHH","n":["ORCHARD","Orchard","PoolType","SAPLING","Sapling","Shielded","ShieldedProtocol","TRANSPARENT","Transparent","borrow","","borrow_mut","","clone","","clone_into","","clone_to_uninit","","cmp","","consensus","constants","eq","","fmt","","","from","","into","","local_consensus","memo","partial_cmp","","to_owned","","to_string","try_from","","try_into","","type_id","","value","vzip","","BlockHeight","Blossom","","BranchId","Canopy","","H0","Heartwood","","MAIN_NETWORK","Main","MainNetwork","","Network","NetworkConstants","NetworkType","NetworkUpgrade","Nu5","","Nu6","","Overwinter","","Parameters","Regtest","Sapling","","Sprout","TEST_NETWORK","Test","TestNetwork","","ZIP212_GRACE_PERIOD","activation_height","","","","add","b58_pubkey_address_prefix","","","","","b58_script_address_prefix","","","","","b58_sprout_address_prefix","","","","","borrow","","","","","","","borrow_mut","","","","","","","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","coin_type","","","","","dynamic_usage","","","","","","","dynamic_usage_bounds","","","","","","","eq","","","","","","","fmt","","","","","","","","","for_height","from","","","","","","","","from_u32","from_u64","hash","","","height_bounds","height_range","hrp_sapling_extended_full_viewing_key","","","","","hrp_sapling_extended_spending_key","","","","","hrp_sapling_payment_address","","","","","hrp_tex_address","","","","","into","","","","","","","is_nu_active","network_type","","","","partial_cmp","saturating_sub","sprout_uses_groth_proofs","sub","","testing","to_owned","","","","","","","to_string","","try_from","","","","","","","","","","","try_into","","","","","","","type_id","","","","","","","vzip","","","","","","","arb_branch_id","arb_height","mainnet","regtest","testnet","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","B58_PUBKEY_ADDRESS_PREFIX","B58_SCRIPT_ADDRESS_PREFIX","B58_SPROUT_ADDRESS_PREFIX","COIN_TYPE","HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY","HRP_SAPLING_EXTENDED_SPENDING_KEY","HRP_SAPLING_PAYMENT_ADDRESS","HRP_TEX_ADDRESS","LocalNetwork","activation_height","b58_pubkey_address_prefix","b58_script_address_prefix","b58_sprout_address_prefix","blossom","borrow","borrow_mut","canopy","clone","clone_into","clone_to_uninit","coin_type","eq","fmt","from","hash","heartwood","hrp_sapling_extended_full_viewing_key","hrp_sapling_extended_spending_key","hrp_sapling_payment_address","hrp_tex_address","into","network_type","nu5","nu6","overwinter","sapling","to_owned","try_from","try_into","type_id","vzip","Arbitrary","Empty","Error","Future","InvalidUtf8","Memo","MemoBytes","Text","TextMemo","TooLong","as_array","as_slice","borrow","","","","borrow_mut","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","cmp","default","deref","empty","encode","eq","","","","fmt","","","","from","","","","","","from_bytes","","from_str","into","","","","partial_cmp","to_owned","","","","to_string","try_from","","","","","","try_into","","","","type_id","","","","vzip","","","","BalanceError","COIN","MAX_BALANCE","MAX_MONEY","Overflow","QuotRem","Underflow","ZERO","ZatBalance","Zatoshis","add","","borrow","","","","borrow_mut","","","","clone","","","clone_into","","","clone_to_uninit","","","cmp","","const_from_i64","const_from_u64","","div","div_with_remainder","dynamic_usage","dynamic_usage_bounds","eq","","","fmt","","","","from","","","","","","","from_i64","from_i64_le_bytes","from_nonnegative_i64","","from_nonnegative_i64_le_bytes","","from_u64","","from_u64_le_bytes","","into","","","","into_u64","is_negative","is_positive","","is_zero","mul","","","neg","partial_cmp","","quotient","remainder","sub","","sum","testing","to_i64_le_bytes","","to_owned","","","to_string","try_from","","","","","","","try_into","","","","type_id","","","","vzip","","","","zero","arb_nonnegative_zat_balance","arb_positive_zat_balance","arb_zat_balance","arb_zatoshis"],"q":[[0,"zcash_protocol"],[48,"zcash_protocol::consensus"],[267,"zcash_protocol::consensus::testing"],[269,"zcash_protocol::constants"],[272,"zcash_protocol::constants::mainnet"],[280,"zcash_protocol::constants::regtest"],[288,"zcash_protocol::constants::testnet"],[296,"zcash_protocol::local_consensus"],[329,"zcash_protocol::memo"],[411,"zcash_protocol::value"],[520,"zcash_protocol::value::testing"],[524,"core::cmp"],[525,"core::fmt"],[526,"core::option"],[527,"alloc::string"],[528,"core::result"],[529,"core::any"],[530,"core::hash"],[531,"core::ops::range"],[532,"proptest::strategy::traits"],[533,"core::num::nonzero"],[534,"core::convert"],[535,"core::iter::traits::collect"]],"i":"hf`101`11010101010101``010110101``01011010101`01`B`Cb`10`10`C``Bh````323232`1322`1`0`AnBdBf3BbBl632506325063251632587163258716325871632587163258710632516325871632587163258711632588771163258711165770632506325063250632516325874432511711`16325871811116325877163258716325871632587``````````````````````````````Dh0000000000000000000000000000000Eb0`0Dn``1`0Dj010E`3210321032103210313013210322132111031332103121032210333210321032103````Eh`0Ef``Ed1El123012312312312312112221112312330111233111212121201232112212211200121`12123301122230123012301231````","f":"`````````{b{{b{c}}}{}}0{{{b{d}}}{{b{dc}}}{}}0{{{b{f}}}f}{{{b{h}}}h}{{b{b{dc}}}j{}}0{{bl}j}0{{{b{f}}{b{f}}}n}{{{b{h}}{b{h}}}n}``{{{b{f}}{b{f}}}A`}{{{b{h}}{b{h}}}A`}{{{b{f}}{b{dAb}}}Ad}{{{b{h}}{b{dAb}}}Ad}0{cc{}}0{{}c{}}0``{{{b{f}}{b{f}}}{{Af{n}}}}{{{b{h}}{b{h}}}{{Af{n}}}}{bc{}}0{bAh}{c{{Aj{e}}}{}{}}0{{}{{Aj{c}}}{}}0{bAl}0`{{}c{}}0`````````````````````````````````{{{b{An}}B`}{{Af{Bb}}}}{{{b{Bd}}B`}{{Af{Bb}}}}{{{b{Bf}}B`}{{Af{Bb}}}}{{{b{Bh}}B`}{{Af{Bb}}}}{{BbBj}Bb}{{{b{Bl}}}{{Bn{l}}}}{{{b{C`}}}{{Bn{l}}}}{b{{Bn{l}}}}002100021000{b{{b{c}}}{}}000000{{{b{d}}}{{b{dc}}}{}}000000{{{b{Bb}}}Bb}{{{b{C`}}}C`}{{{b{Bd}}}Bd}{{{b{Bf}}}Bf}{{{b{Bh}}}Bh}{{{b{B`}}}B`}{{{b{Cb}}}Cb}{{b{b{dc}}}j{}}000000{{bl}j}000000{{{b{Bb}}{b{Bb}}}n}{{{b{Bl}}}Bj}{{{b{C`}}}Bj}{bBj}00{{{b{Bb}}}Cd}{{{b{C`}}}Cd}{{{b{Bd}}}Cd}{{{b{Bf}}}Cd}{{{b{Bh}}}Cd}{{{b{B`}}}Cd}{{{b{Cb}}}Cd}{{{b{Bb}}}{{Cf{Cd{Af{Cd}}}}}}{{{b{C`}}}{{Cf{Cd{Af{Cd}}}}}}{{{b{Bd}}}{{Cf{Cd{Af{Cd}}}}}}{{{b{Bf}}}{{Cf{Cd{Af{Cd}}}}}}{{{b{Bh}}}{{Cf{Cd{Af{Cd}}}}}}{{{b{B`}}}{{Cf{Cd{Af{Cd}}}}}}{{{b{Cb}}}{{Cf{Cd{Af{Cd}}}}}}{{{b{Bb}}{b{Bb}}}A`}{{{b{C`}}{b{C`}}}A`}{{{b{Bd}}{b{Bd}}}A`}{{{b{Bf}}{b{Bf}}}A`}{{{b{Bh}}{b{Bh}}}A`}{{{b{B`}}{b{B`}}}A`}{{{b{Cb}}{b{Cb}}}A`}{{{b{Bb}}{b{dAb}}}Ad}0{{{b{C`}}{b{dAb}}}Ad}{{{b{Bd}}{b{dAb}}}Ad}{{{b{Bf}}{b{dAb}}}Ad}{{{b{Bh}}{b{dAb}}}Ad}{{{b{B`}}{b{dAb}}}Ad}0{{{b{Cb}}{b{dAb}}}Ad}{{{b{c}}Bb}CbAn}{BjBb}{cc{}}0000001{ChBb}{{{b{Bb}}{b{dc}}}jCj}{{{b{C`}}{b{dc}}}jCj}{{{b{Bh}}{b{dc}}}jCj}{{{b{Cb}}{b{c}}}{{Af{{Cf{Bb{Af{Bb}}}}}}}An}{{{b{Cb}}{b{c}}}{{Af{{`{{Cl{Bb}}}}}}}An}{{{b{Bl}}}{{b{Cn}}}}{{{b{C`}}}{{b{Cn}}}}{b{{b{Cn}}}}00210002100021000{{}c{}}000000{{{b{An}}B`Bb}A`}{{{b{An}}}C`}{{{b{Bd}}}C`}{{{b{Bf}}}C`}{{{b{Bh}}}C`}{{{b{Bb}}{b{Bb}}}{{Af{n}}}}{{BbBj}Bb}{{{b{Cb}}}A`}1{{BbBb}Bj}`{bc{}}000000{bAh}0{c{{Aj{e}}}{}{}}{Ch{{Aj{Bbc}}}{}}{D`{{Aj{Bbc}}}{}}{Db{{Aj{Bbc}}}{}}33333{Bj{{Aj{Cbc}}}{}}4{{}{{Aj{c}}}{}}000000{bAl}000000{{}c{}}000000{{}{{`{{Df{}{{Dd{Cb}}}}}}}}{{Cb{b{c}}}{{`{{Df{}{{Dd{{Af{Bb}}}}}}}}}An}````````````````````````````{{{b{Dh}}B`}{{Af{Bb}}}}{b{{Bn{l}}}}00`{b{{b{c}}}{}}{{{b{d}}}{{b{dc}}}{}}`{{{b{Dh}}}Dh}{{b{b{dc}}}j{}}{{bl}j}{bBj}{{{b{Dh}}{b{Dh}}}A`}{{{b{Dh}}{b{dAb}}}Ad}{cc{}}{{{b{Dh}}{b{dc}}}jCj}`{b{{b{Cn}}}}000{{}c{}}{{{b{Dh}}}C`}````{bc{}}{c{{Aj{e}}}{}{}}{{}{{Aj{c}}}{}}{bAl}{{}c{}}``````````{{{b{Dj}}}{{b{{Bn{l}}}}}}{{{b{Dj}}}{{b{{Dl{l}}}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{Dn}}}Dn}{{{b{Dj}}}Dj}{{{b{E`}}}E`}{{{b{Eb}}}Eb}{{b{b{dc}}}j{}}000{{bl}j}000{{{b{Dj}}{b{Dj}}}n}{{}Eb}{{{b{E`}}}{{b{Cn}}}}{{}Dj}{{{b{Eb}}}Dj}{{{b{Dn}}{b{Dn}}}A`}{{{b{Dj}}{b{Dj}}}A`}{{{b{E`}}{b{E`}}}A`}{{{b{Eb}}{b{Eb}}}A`}{{{b{Dn}}{b{dAb}}}Ad}0{{{b{Dj}}{b{dAb}}}Ad}{{{b{Eb}}{b{dAb}}}Ad}{cc{}}8{EbDj}111{{{b{{Dl{l}}}}}{{Aj{DjDn}}}}{{{b{{Dl{l}}}}}{{Aj{EbDn}}}}{{{b{Cn}}}{{Aj{Ebc}}}{}}{{}c{}}000{{{b{Dj}}{b{Dj}}}{{Af{n}}}}{bc{}}000{bAh}{c{{Aj{e}}}{}{}}000{{{b{Dj}}}{{Aj{Ebc}}}{}}{Dj{{Aj{Ebc}}}{}}{{}{{Aj{c}}}{}}000{bAl}000{{}c{}}000``````````{{EdEd}{{Af{Ed}}}}{{EfEf}{{Af{Ef}}}}{b{{b{c}}}{}}000{{{b{d}}}{{b{dc}}}{}}000{{{b{Ed}}}Ed}{{{b{Ef}}}Ef}{{{b{Eh}}}Eh}{{b{b{dc}}}j{}}00{{bl}j}00{{{b{Ed}}{b{Ed}}}n}{{{b{Ef}}{b{Ef}}}n}{DbEd}{ChEd}{ChEf}{{EfEj}Ef}{{{b{Ef}}Ej}{{El{Ef}}}}{{{b{Ed}}}Cd}{{{b{Ed}}}{{Cf{Cd{Af{Cd}}}}}}{{{b{Ed}}{b{Ed}}}A`}{{{b{Ef}}{b{Ef}}}A`}{{{b{Eh}}{b{Eh}}}A`}{{{b{Ed}}{b{dAb}}}Ad}{{{b{Ef}}{b{dAb}}}Ad}{{{b{Eh}}{b{dAb}}}Ad}0{cc{}}0{{{b{Ef}}}Ed}{EfEd}2{EnEh}3{Db{{Aj{EdEh}}}}{{{Bn{l}}}{{Aj{EdEh}}}}1{Db{{Aj{EfEh}}}}1{{{Bn{l}}}{{Aj{EfEh}}}}{Ch{{Aj{EdEh}}}}{Ch{{Aj{EfEh}}}}42{{}c{}}000{EfCh}{EdA`}0{{{b{Ef}}}A`}0{{EdCd}{{Af{Ed}}}}{{EfCd}{{Af{Ef}}}}{{EfCh}{{Af{Ef}}}}{EdEd}{{{b{Ed}}{b{Ed}}}{{Af{n}}}}{{{b{Ef}}{b{Ef}}}{{Af{n}}}}{{{b{{El{c}}}}}{{b{c}}}{}}0{{EdEd}{{Af{Ed}}}}{{EfEf}{{Af{Ef}}}}{c{{Af{Ed}}}{{Fb{}{{F`{Ed}}}}}}`{Ed{{Bn{l}}}}{Ef{{Bn{l}}}}{bc{}}00{bAh}{c{{Aj{e}}}{}{}}{Db{{Aj{EdEh}}}}1{Ch{{Aj{Efc}}}{}}{Ed{{Aj{Efc}}}{}}33{{}{{Aj{c}}}{}}000{bAl}000{{}c{}}000{{}Ed}{{}{{`{{Df{}{{Dd{Ed}}}}}}}}00{{}{{`{{Df{}{{Dd{Ef}}}}}}}}","D":"AEd","p":[[1,"reference",null,null,1],[0,"mut"],[6,"ShieldedProtocol",0],[6,"PoolType",0],[1,"unit"],[1,"u8"],[6,"Ordering",524],[1,"bool"],[5,"Formatter",525],[8,"Result",525],[6,"Option",526,null,1],[5,"String",527],[6,"Result",528,null,1],[5,"TypeId",529],[10,"Parameters",48],[6,"NetworkUpgrade",48],[5,"BlockHeight",48],[5,"MainNetwork",48],[5,"TestNetwork",48],[6,"Network",48],[1,"u32"],[10,"NetworkConstants",48],[1,"array"],[6,"NetworkType",48],[6,"BranchId",48],[1,"usize"],[1,"tuple",null,null,1],[1,"u64"],[10,"Hasher",530],[10,"RangeBounds",531],[1,"str"],[1,"i32"],[1,"i64"],[17,"Value"],[10,"Strategy",532],[5,"LocalNetwork",296],[5,"MemoBytes",329],[1,"slice"],[6,"Error",329],[5,"TextMemo",329],[6,"Memo",329],[5,"ZatBalance",411],[5,"Zatoshis",411],[6,"BalanceError",411],[8,"NonZeroU64",533],[5,"QuotRem",411],[6,"Infallible",534],[17,"Item"],[10,"IntoIterator",535]],"r":[],"b":[[26,"impl-Debug-for-PoolType"],[27,"impl-Display-for-PoolType"],[163,"impl-Debug-for-BlockHeight"],[164,"impl-Display-for-BlockHeight"],[169,"impl-Debug-for-NetworkUpgrade"],[170,"impl-Display-for-NetworkUpgrade"],[223,"impl-Sub%3Cu32%3E-for-BlockHeight"],[224,"impl-Sub-for-BlockHeight"],[236,"impl-TryFrom%3Cu64%3E-for-BlockHeight"],[237,"impl-TryFrom%3Ci32%3E-for-BlockHeight"],[238,"impl-TryFrom%3Ci64%3E-for-BlockHeight"],[370,"impl-Debug-for-Error"],[371,"impl-Display-for-Error"],[375,"impl-From%3C%26Memo%3E-for-MemoBytes"],[376,"impl-From%3CMemo%3E-for-MemoBytes"],[397,"impl-TryFrom%3C%26MemoBytes%3E-for-Memo"],[398,"impl-TryFrom%3CMemoBytes%3E-for-Memo"],[454,"impl-Display-for-BalanceError"],[455,"impl-Debug-for-BalanceError"],[458,"impl-From%3C%26Zatoshis%3E-for-ZatBalance"],[459,"impl-From%3CZatoshis%3E-for-ZatBalance"],[483,"impl-Mul%3Cusize%3E-for-Zatoshis"],[484,"impl-Mul%3Cu64%3E-for-Zatoshis"],[503,"impl-TryFrom%3Cu64%3E-for-Zatoshis"],[504,"impl-TryFrom%3CZatBalance%3E-for-Zatoshis"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAGIBKAABAAAABAAAAAgAAAAKAAsAGAAEACEAAAAjAA0AUwADAFgAAwBdAAMAYgAnAIsAIQCuAAAAtgAEAL4AAwDDAAMAyAADAM0AAwDaAAMA3wAuACoBDQA5AQUAQAEJAE4BAABTAQAAVgEWAG8BBwCEAQkAkAELAJ0BAwCiAQAApgEUAL4BAADAAQgAywEBAM4BAADjAQUA6wEDAPEBFgAJAgMA","P":[[9,"T"],[13,""],[15,"T"],[17,""],[28,"T"],[30,"U"],[34,""],[36,"T"],[38,""],[39,"U,T"],[41,"U"],[43,""],[46,"V"],[81,""],[101,"T"],[115,""],[122,"T"],[129,""],[172,"P"],[173,""],[174,"T"],[181,""],[183,"__H"],[186,"P"],[188,""],[208,"U"],[215,""],[226,"T"],[233,""],[235,"U,T"],[236,"TryFrom::Error"],[239,"U,T"],[244,"TryFrom::Error"],[245,"U,T"],[246,"U"],[253,""],[260,"V"],[267,""],[268,"P"],[297,""],[302,"T"],[305,""],[306,"T"],[307,""],[311,"T"],[312,"__H"],[314,""],[318,"U"],[319,""],[324,"T"],[325,"U,T"],[326,"U"],[327,""],[328,"V"],[339,""],[341,"T"],[349,""],[353,"T"],[357,""],[374,"T"],[375,""],[377,"T"],[380,""],[382,"FromStr::Err"],[383,"U"],[387,""],[388,"T"],[392,""],[393,"U,T"],[397,"TryFrom::Error"],[399,"U"],[403,""],[407,"V"],[421,""],[423,"T"],[431,""],[434,"T"],[437,""],[456,"T"],[458,""],[460,"T"],[461,""],[462,"T"],[463,""],[473,"U"],[477,""],[488,"A"],[490,""],[492,"I"],[494,""],[496,"T"],[499,""],[500,"U,T"],[501,""],[502,"U,T"],[503,"TryFrom::Error"],[505,"U,T"],[507,"U"],[511,""],[515,"V"],[519,""]]}],["zip321",{"t":"PPPPFPPFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNCNNNNNNNNNNNNNNNNNNNSHHHHHH","n":["DuplicateParameter","InvalidBase64","MemoBytesError","ParseError","Payment","RecipientMissing","TooManyPayments","TransactionRequest","TransparentMemo","Zip321Error","amount","borrow","","","borrow_mut","","","clone","","","clone_into","","","clone_to_uninit","","","empty","eq","","","fmt","","","","from","","","","from_indexed","from_uri","into","","","label","memo","memo_from_base64","memo_to_base64","message","new","","other_params","payments","recipient_address","source","testing","to_owned","","","to_string","to_uri","total","try_from","","","try_into","","","type_id","","","vzip","","","without_memo","VALID_PARAMNAME","arb_addr_str","arb_valid_memo","arb_zip321_payment","arb_zip321_request","arb_zip321_request_sequential","arb_zip321_uri"],"q":[[0,"zip321"],[74,"zip321::testing"],[81,"zcash_protocol::value"],[82,"core::fmt"],[83,"zcash_address::convert"],[84,"alloc::collections::btree::map"],[85,"core::result"],[86,"alloc::string"],[87,"core::option"],[88,"zcash_protocol::memo"],[89,"zcash_address"],[90,"alloc::vec"],[91,"core::error"],[92,"core::any"],[93,"zcash_protocol::consensus"],[94,"proptest::strategy::traits"]],"i":"j000`00`0`b10l2102102102100210221022100021011``1101012`2102002102102102101```````","f":"``````````{{{d{b}}}f}{d{{d{c}}}{}}00{{{d{h}}}{{d{hc}}}{}}00{{{d{j}}}j}{{{d{b}}}b}{{{d{l}}}l}{{d{d{hc}}}n{}}00{{dA`}n}00{{}l}{{{d{j}}{d{j}}}Ab}{{{d{b}}{d{b}}}Ab}{{{d{l}}{d{l}}}Ab}{{{d{j}}{d{hAd}}}Af}0{{{d{b}}{d{hAd}}}Af}{{{d{l}}{d{hAd}}}Af}{cc{}}{{{Ah{c}}}jAj}11{{{An{Alb}}}{{B`{lj}}}}{{{d{Bb}}}{{B`{lj}}}}{{}c{}}00{{{d{b}}}{{Bf{{d{Bd}}}}}}{{{d{b}}}{{Bf{{d{Bh}}}}}}{{{d{Bb}}}{{B`{Bhj}}}}{{{d{Bh}}}Bd}3{{Bjf{Bf{Bh}}{Bf{Bd}}{Bf{Bd}}{Bn{{Bl{BdBd}}}}}{{Bf{b}}}}{{{Bn{b}}}{{B`{lj}}}}{{{d{b}}}{{d{{C`{{Bl{BdBd}}}}}}}}{{{d{l}}}{{d{{An{Alb}}}}}}{{{d{b}}}{{d{Bj}}}}{{{d{j}}}{{Bf{{d{Cb}}}}}}`{dc{}}00{dBd}{{{d{l}}}Bd}{{{d{l}}}{{B`{fCd}}}}{c{{B`{e}}}{}{}}00{{}{{B`{c}}}{}}00{dCf}00{{}c{}}00{{Bjf}b}`{Ch{{`{{Cl{}{{Cj{Bd}}}}}}}}{{}{{`{{Cl{}{{Cj{Bh}}}}}}}}{Ch{{`{{Cl{}{{Cj{b}}}}}}}}{Ch{{`{{Cl{}{{Cj{l}}}}}}}}03","D":"Dd","p":[[5,"Payment",0],[1,"reference",null,null,1],[5,"Zatoshis",81],[0,"mut"],[6,"Zip321Error",0],[5,"TransactionRequest",0],[1,"unit"],[1,"u8"],[1,"bool"],[5,"Formatter",82],[8,"Result",82],[6,"ConversionError",83],[10,"Display",82],[1,"usize"],[5,"BTreeMap",84],[6,"Result",85,null,1],[1,"str"],[5,"String",86],[6,"Option",87,null,1],[5,"MemoBytes",88],[5,"ZcashAddress",89],[1,"tuple",null,null,1],[5,"Vec",90],[1,"slice"],[10,"Error",91],[6,"BalanceError",81],[5,"TypeId",92],[6,"NetworkType",93],[17,"Value"],[10,"Strategy",94]],"r":[],"b":[[30,"impl-Debug-for-Zip321Error"],[31,"impl-Display-for-Zip321Error"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAC8ABgAMAA4AHAAGACQAAAA2AAUAPgALAEsABgA=","P":[[11,"T"],[17,""],[20,"T"],[23,""],[34,"T"],[35,"E"],[36,"T"],[38,""],[40,"U"],[43,""],[55,"T"],[58,""],[61,"U,T"],[64,"U"],[67,""],[70,"V"],[73,""]]}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[871,950,132,159,8640,125079,27267,2439,144,4433,20240,13166,52129,5549,13207,2980]} \ No newline at end of file +//{"start":39,"fragment_lengths":[871,950,132,159,8646,125163,27279,2439,144,4437,20249,13182,52138,5534,13231,2993]} \ No newline at end of file diff --git a/rustdoc/latest/settings.html b/rustdoc/latest/settings.html index a38462350..82097be28 100644 --- a/rustdoc/latest/settings.html +++ b/rustdoc/latest/settings.html @@ -1 +1 @@ -Settings

Rustdoc settings

Back
\ No newline at end of file +Settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/rustdoc/latest/src/equihash/lib.rs.html b/rustdoc/latest/src/equihash/lib.rs.html index 8227360e7..f3ce1b753 100644 --- a/rustdoc/latest/src/equihash/lib.rs.html +++ b/rustdoc/latest/src/equihash/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source

equihash/
lib.rs

+lib.rs - source

equihash/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/equihash/minimal.rs.html b/rustdoc/latest/src/equihash/minimal.rs.html
index 70df1a146..2c3419ea7 100644
--- a/rustdoc/latest/src/equihash/minimal.rs.html
+++ b/rustdoc/latest/src/equihash/minimal.rs.html
@@ -1,4 +1,4 @@
-minimal.rs - source

equihash/
minimal.rs

+minimal.rs - source

equihash/
minimal.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/equihash/params.rs.html b/rustdoc/latest/src/equihash/params.rs.html
index 94a471129..508adf769 100644
--- a/rustdoc/latest/src/equihash/params.rs.html
+++ b/rustdoc/latest/src/equihash/params.rs.html
@@ -1,4 +1,4 @@
-params.rs - source

equihash/
params.rs

+params.rs - source

equihash/
params.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/equihash/verify.rs.html b/rustdoc/latest/src/equihash/verify.rs.html
index 2f79c36dc..bc8415c1a 100644
--- a/rustdoc/latest/src/equihash/verify.rs.html
+++ b/rustdoc/latest/src/equihash/verify.rs.html
@@ -1,4 +1,4 @@
-verify.rs - source

equihash/
verify.rs

+verify.rs - source

equihash/
verify.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/f4jumble/lib.rs.html b/rustdoc/latest/src/f4jumble/lib.rs.html
index 493f9364f..ada541e32 100644
--- a/rustdoc/latest/src/f4jumble/lib.rs.html
+++ b/rustdoc/latest/src/f4jumble/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

f4jumble/
lib.rs

+lib.rs - source

f4jumble/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/pczt/lib.rs.html b/rustdoc/latest/src/pczt/lib.rs.html
index e0326ec4a..bbf40feb7 100644
--- a/rustdoc/latest/src/pczt/lib.rs.html
+++ b/rustdoc/latest/src/pczt/lib.rs.html
@@ -1,3 +1,3 @@
-lib.rs - source

pczt/
lib.rs

+lib.rs - source

pczt/
lib.rs

 1

 
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash/lib.rs.html b/rustdoc/latest/src/zcash/lib.rs.html index a61cd0f7c..fb328e400 100644 --- a/rustdoc/latest/src/zcash/lib.rs.html +++ b/rustdoc/latest/src/zcash/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source

zcash/
lib.rs

+lib.rs - source

zcash/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/convert.rs.html b/rustdoc/latest/src/zcash_address/convert.rs.html
index 91168acdf..d48cea788 100644
--- a/rustdoc/latest/src/zcash_address/convert.rs.html
+++ b/rustdoc/latest/src/zcash_address/convert.rs.html
@@ -1,4 +1,4 @@
-convert.rs - source

zcash_address/
convert.rs

+convert.rs - source

zcash_address/
convert.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/encoding.rs.html b/rustdoc/latest/src/zcash_address/encoding.rs.html
index 60b1b0971..fec0b127f 100644
--- a/rustdoc/latest/src/zcash_address/encoding.rs.html
+++ b/rustdoc/latest/src/zcash_address/encoding.rs.html
@@ -1,4 +1,4 @@
-encoding.rs - source

zcash_address/
encoding.rs

+encoding.rs - source

zcash_address/
encoding.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/kind.rs.html b/rustdoc/latest/src/zcash_address/kind.rs.html
index f9e9bcae9..5260cd522 100644
--- a/rustdoc/latest/src/zcash_address/kind.rs.html
+++ b/rustdoc/latest/src/zcash_address/kind.rs.html
@@ -1,3 +1,3 @@
-kind.rs - source

zcash_address/
kind.rs

+kind.rs - source

zcash_address/
kind.rs

 1
pub mod unified;
 
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_address/kind/unified.rs.html b/rustdoc/latest/src/zcash_address/kind/unified.rs.html index 7ce48810e..7fb292d57 100644 --- a/rustdoc/latest/src/zcash_address/kind/unified.rs.html +++ b/rustdoc/latest/src/zcash_address/kind/unified.rs.html @@ -1,4 +1,4 @@ -unified.rs - source

zcash_address/kind/
unified.rs

+unified.rs - source

zcash_address/kind/
unified.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/kind/unified/address.rs.html b/rustdoc/latest/src/zcash_address/kind/unified/address.rs.html
index 5016854ea..5d68c9db7 100644
--- a/rustdoc/latest/src/zcash_address/kind/unified/address.rs.html
+++ b/rustdoc/latest/src/zcash_address/kind/unified/address.rs.html
@@ -1,4 +1,4 @@
-address.rs - source

zcash_address/kind/unified/
address.rs

+address.rs - source

zcash_address/kind/unified/
address.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/kind/unified/address/test_vectors.rs.html b/rustdoc/latest/src/zcash_address/kind/unified/address/test_vectors.rs.html
index 18a6f4a73..b60fbe3a1 100644
--- a/rustdoc/latest/src/zcash_address/kind/unified/address/test_vectors.rs.html
+++ b/rustdoc/latest/src/zcash_address/kind/unified/address/test_vectors.rs.html
@@ -1,4 +1,4 @@
-test_vectors.rs - source

zcash_address/kind/unified/address/
test_vectors.rs

+test_vectors.rs - source

zcash_address/kind/unified/address/
test_vectors.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/kind/unified/fvk.rs.html b/rustdoc/latest/src/zcash_address/kind/unified/fvk.rs.html
index 1ec77d371..ecd3e1643 100644
--- a/rustdoc/latest/src/zcash_address/kind/unified/fvk.rs.html
+++ b/rustdoc/latest/src/zcash_address/kind/unified/fvk.rs.html
@@ -1,4 +1,4 @@
-fvk.rs - source

zcash_address/kind/unified/
fvk.rs

+fvk.rs - source

zcash_address/kind/unified/
fvk.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/kind/unified/ivk.rs.html b/rustdoc/latest/src/zcash_address/kind/unified/ivk.rs.html
index e4dd85ec6..ea71b153f 100644
--- a/rustdoc/latest/src/zcash_address/kind/unified/ivk.rs.html
+++ b/rustdoc/latest/src/zcash_address/kind/unified/ivk.rs.html
@@ -1,4 +1,4 @@
-ivk.rs - source

zcash_address/kind/unified/
ivk.rs

+ivk.rs - source

zcash_address/kind/unified/
ivk.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/lib.rs.html b/rustdoc/latest/src/zcash_address/lib.rs.html
index 4d0dc258c..80219d1ad 100644
--- a/rustdoc/latest/src/zcash_address/lib.rs.html
+++ b/rustdoc/latest/src/zcash_address/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_address/
lib.rs

+lib.rs - source

zcash_address/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_address/test_vectors.rs.html b/rustdoc/latest/src/zcash_address/test_vectors.rs.html
index 8155b18f1..3706c2053 100644
--- a/rustdoc/latest/src/zcash_address/test_vectors.rs.html
+++ b/rustdoc/latest/src/zcash_address/test_vectors.rs.html
@@ -1,4 +1,4 @@
-test_vectors.rs - source

zcash_address/
test_vectors.rs

+test_vectors.rs - source

zcash_address/
test_vectors.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api.rs.html
index a7ae5271b..cfbcdc3d6 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api.rs.html
@@ -1,4 +1,4 @@
-data_api.rs - source

zcash_client_backend/
data_api.rs

+data_api.rs - source

zcash_client_backend/
data_api.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/chain.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/chain.rs.html
index dff37629a..1ac76698c 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/chain.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/chain.rs.html
@@ -1,4 +1,4 @@
-chain.rs - source

zcash_client_backend/data_api/
chain.rs

+chain.rs - source

zcash_client_backend/data_api/
chain.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/chain/error.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/chain/error.rs.html
index ffa181a4d..ae0ba4ddb 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/chain/error.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/chain/error.rs.html
@@ -1,4 +1,4 @@
-error.rs - source

zcash_client_backend/data_api/chain/
error.rs

+error.rs - source

zcash_client_backend/data_api/chain/
error.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/error.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/error.rs.html
index 3d07ac6ed..b7e631070 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/error.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/error.rs.html
@@ -1,4 +1,4 @@
-error.rs - source

zcash_client_backend/data_api/
error.rs

+error.rs - source

zcash_client_backend/data_api/
error.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/scanning.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/scanning.rs.html
index 7d98eec4d..90279df91 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/scanning.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/scanning.rs.html
@@ -1,4 +1,4 @@
-scanning.rs - source

zcash_client_backend/data_api/
scanning.rs

+scanning.rs - source

zcash_client_backend/data_api/
scanning.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/scanning/spanning_tree.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/scanning/spanning_tree.rs.html
index 3467f3038..1113d1fb7 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/scanning/spanning_tree.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/scanning/spanning_tree.rs.html
@@ -1,4 +1,4 @@
-spanning_tree.rs - source

zcash_client_backend/data_api/scanning/
spanning_tree.rs

+spanning_tree.rs - source

zcash_client_backend/data_api/scanning/
spanning_tree.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/testing.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/testing.rs.html
index dfe2dea86..3c985ebd3 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/testing.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/testing.rs.html
@@ -1,4 +1,4 @@
-testing.rs - source

zcash_client_backend/data_api/
testing.rs

+testing.rs - source

zcash_client_backend/data_api/
testing.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/testing/pool.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/testing/pool.rs.html
index 08fe37743..6f1f6926b 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/testing/pool.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/testing/pool.rs.html
@@ -1,4 +1,4 @@
-pool.rs - source

zcash_client_backend/data_api/testing/
pool.rs

+pool.rs - source

zcash_client_backend/data_api/testing/
pool.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/testing/sapling.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/testing/sapling.rs.html
index 4d97d5d8c..2586bc4fa 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/testing/sapling.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/testing/sapling.rs.html
@@ -1,4 +1,4 @@
-sapling.rs - source

zcash_client_backend/data_api/testing/
sapling.rs

+sapling.rs - source

zcash_client_backend/data_api/testing/
sapling.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/testing/transparent.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/testing/transparent.rs.html
index a0e5c1aed..81992a72a 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/testing/transparent.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/testing/transparent.rs.html
@@ -1,4 +1,4 @@
-transparent.rs - source

zcash_client_backend/data_api/testing/
transparent.rs

+transparent.rs - source

zcash_client_backend/data_api/testing/
transparent.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/wallet.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/wallet.rs.html
index ef7e3b386..db8b0bac8 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/wallet.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/wallet.rs.html
@@ -1,4 +1,4 @@
-wallet.rs - source

zcash_client_backend/data_api/
wallet.rs

+wallet.rs - source

zcash_client_backend/data_api/
wallet.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/data_api/wallet/input_selection.rs.html b/rustdoc/latest/src/zcash_client_backend/data_api/wallet/input_selection.rs.html
index 5caaa9f12..7c16dec4d 100644
--- a/rustdoc/latest/src/zcash_client_backend/data_api/wallet/input_selection.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/data_api/wallet/input_selection.rs.html
@@ -1,4 +1,4 @@
-input_selection.rs - source

zcash_client_backend/data_api/wallet/
input_selection.rs

+input_selection.rs - source

zcash_client_backend/data_api/wallet/
input_selection.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/decrypt.rs.html b/rustdoc/latest/src/zcash_client_backend/decrypt.rs.html
index 8ece21c9f..f5751aff7 100644
--- a/rustdoc/latest/src/zcash_client_backend/decrypt.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/decrypt.rs.html
@@ -1,4 +1,4 @@
-decrypt.rs - source

zcash_client_backend/
decrypt.rs

+decrypt.rs - source

zcash_client_backend/
decrypt.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/fees.rs.html b/rustdoc/latest/src/zcash_client_backend/fees.rs.html
index 04b0df6c2..e83574405 100644
--- a/rustdoc/latest/src/zcash_client_backend/fees.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/fees.rs.html
@@ -1,4 +1,4 @@
-fees.rs - source

zcash_client_backend/
fees.rs

+fees.rs - source

zcash_client_backend/
fees.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/fees/common.rs.html b/rustdoc/latest/src/zcash_client_backend/fees/common.rs.html
index 21fbcaee0..a63060526 100644
--- a/rustdoc/latest/src/zcash_client_backend/fees/common.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/fees/common.rs.html
@@ -1,4 +1,4 @@
-common.rs - source

zcash_client_backend/fees/
common.rs

+common.rs - source

zcash_client_backend/fees/
common.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/fees/sapling.rs.html b/rustdoc/latest/src/zcash_client_backend/fees/sapling.rs.html
index 9a715cbda..01079d51d 100644
--- a/rustdoc/latest/src/zcash_client_backend/fees/sapling.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/fees/sapling.rs.html
@@ -1,4 +1,4 @@
-sapling.rs - source

zcash_client_backend/fees/
sapling.rs

+sapling.rs - source

zcash_client_backend/fees/
sapling.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/fees/standard.rs.html b/rustdoc/latest/src/zcash_client_backend/fees/standard.rs.html
index 3d29914ed..d681c4ce8 100644
--- a/rustdoc/latest/src/zcash_client_backend/fees/standard.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/fees/standard.rs.html
@@ -1,4 +1,4 @@
-standard.rs - source

zcash_client_backend/fees/
standard.rs

+standard.rs - source

zcash_client_backend/fees/
standard.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/fees/zip317.rs.html b/rustdoc/latest/src/zcash_client_backend/fees/zip317.rs.html
index e49023652..44c7edc55 100644
--- a/rustdoc/latest/src/zcash_client_backend/fees/zip317.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/fees/zip317.rs.html
@@ -1,4 +1,4 @@
-zip317.rs - source

zcash_client_backend/fees/
zip317.rs

+zip317.rs - source

zcash_client_backend/fees/
zip317.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/lib.rs.html b/rustdoc/latest/src/zcash_client_backend/lib.rs.html
index db8e8da4a..0c5f19d3c 100644
--- a/rustdoc/latest/src/zcash_client_backend/lib.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_client_backend/
lib.rs

+lib.rs - source

zcash_client_backend/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/proposal.rs.html b/rustdoc/latest/src/zcash_client_backend/proposal.rs.html
index 4422002dd..da87fa4fb 100644
--- a/rustdoc/latest/src/zcash_client_backend/proposal.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/proposal.rs.html
@@ -1,4 +1,4 @@
-proposal.rs - source

zcash_client_backend/
proposal.rs

+proposal.rs - source

zcash_client_backend/
proposal.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/proto.rs.html b/rustdoc/latest/src/zcash_client_backend/proto.rs.html
index 8a3c695a5..71f292bf3 100644
--- a/rustdoc/latest/src/zcash_client_backend/proto.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/proto.rs.html
@@ -1,4 +1,4 @@
-proto.rs - source

zcash_client_backend/
proto.rs

+proto.rs - source

zcash_client_backend/
proto.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/proto/compact_formats.rs.html b/rustdoc/latest/src/zcash_client_backend/proto/compact_formats.rs.html
index 01808d694..8d70b394b 100644
--- a/rustdoc/latest/src/zcash_client_backend/proto/compact_formats.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/proto/compact_formats.rs.html
@@ -1,4 +1,4 @@
-compact_formats.rs - source

zcash_client_backend/proto/
compact_formats.rs

+compact_formats.rs - source

zcash_client_backend/proto/
compact_formats.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/proto/proposal.rs.html b/rustdoc/latest/src/zcash_client_backend/proto/proposal.rs.html
index bf30623a8..362407d5a 100644
--- a/rustdoc/latest/src/zcash_client_backend/proto/proposal.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/proto/proposal.rs.html
@@ -1,4 +1,4 @@
-proposal.rs - source

zcash_client_backend/proto/
proposal.rs

+proposal.rs - source

zcash_client_backend/proto/
proposal.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/proto/service.rs.html b/rustdoc/latest/src/zcash_client_backend/proto/service.rs.html
index 26ea6fdeb..0ce86f927 100644
--- a/rustdoc/latest/src/zcash_client_backend/proto/service.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/proto/service.rs.html
@@ -1,4 +1,4 @@
-service.rs - source

zcash_client_backend/proto/
service.rs

+service.rs - source

zcash_client_backend/proto/
service.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/scan.rs.html b/rustdoc/latest/src/zcash_client_backend/scan.rs.html
index f93a970ad..863806b1e 100644
--- a/rustdoc/latest/src/zcash_client_backend/scan.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/scan.rs.html
@@ -1,4 +1,4 @@
-scan.rs - source

zcash_client_backend/
scan.rs

+scan.rs - source

zcash_client_backend/
scan.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/scanning.rs.html b/rustdoc/latest/src/zcash_client_backend/scanning.rs.html
index d4c70cf0e..3923635ff 100644
--- a/rustdoc/latest/src/zcash_client_backend/scanning.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/scanning.rs.html
@@ -1,4 +1,4 @@
-scanning.rs - source

zcash_client_backend/
scanning.rs

+scanning.rs - source

zcash_client_backend/
scanning.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/serialization.rs.html b/rustdoc/latest/src/zcash_client_backend/serialization.rs.html
index ef546d3bf..6309b7b03 100644
--- a/rustdoc/latest/src/zcash_client_backend/serialization.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/serialization.rs.html
@@ -1,3 +1,3 @@
-serialization.rs - source

zcash_client_backend/
serialization.rs

+serialization.rs - source

zcash_client_backend/
serialization.rs

 1
pub mod shardtree;
 
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_backend/serialization/shardtree.rs.html b/rustdoc/latest/src/zcash_client_backend/serialization/shardtree.rs.html index 0ba600582..ae9b5240b 100644 --- a/rustdoc/latest/src/zcash_client_backend/serialization/shardtree.rs.html +++ b/rustdoc/latest/src/zcash_client_backend/serialization/shardtree.rs.html @@ -1,4 +1,4 @@ -shardtree.rs - source

zcash_client_backend/serialization/
shardtree.rs

+shardtree.rs - source

zcash_client_backend/serialization/
shardtree.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/sync.rs.html b/rustdoc/latest/src/zcash_client_backend/sync.rs.html
index 9711c229a..926a9b47b 100644
--- a/rustdoc/latest/src/zcash_client_backend/sync.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/sync.rs.html
@@ -1,4 +1,4 @@
-sync.rs - source

zcash_client_backend/
sync.rs

+sync.rs - source

zcash_client_backend/
sync.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_backend/wallet.rs.html b/rustdoc/latest/src/zcash_client_backend/wallet.rs.html
index 29681da73..a4049bdcc 100644
--- a/rustdoc/latest/src/zcash_client_backend/wallet.rs.html
+++ b/rustdoc/latest/src/zcash_client_backend/wallet.rs.html
@@ -1,4 +1,4 @@
-wallet.rs - source

zcash_client_backend/
wallet.rs

+wallet.rs - source

zcash_client_backend/
wallet.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/chain.rs.html b/rustdoc/latest/src/zcash_client_sqlite/chain.rs.html
index b15418352..1f55ef7c6 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/chain.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/chain.rs.html
@@ -1,4 +1,4 @@
-chain.rs - source

zcash_client_sqlite/
chain.rs

+chain.rs - source

zcash_client_sqlite/
chain.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/chain/init.rs.html b/rustdoc/latest/src/zcash_client_sqlite/chain/init.rs.html
index ca640694d..ce6a31861 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/chain/init.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/chain/init.rs.html
@@ -1,4 +1,4 @@
-init.rs - source

zcash_client_sqlite/chain/
init.rs

+init.rs - source

zcash_client_sqlite/chain/
init.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/chain/migrations.rs.html b/rustdoc/latest/src/zcash_client_sqlite/chain/migrations.rs.html
index 1be193872..6192a3ac5 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/chain/migrations.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/chain/migrations.rs.html
@@ -1,3 +1,3 @@
-migrations.rs - source

zcash_client_sqlite/chain/
migrations.rs

+migrations.rs - source

zcash_client_sqlite/chain/
migrations.rs

 1
pub mod blockmeta;
 
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_client_sqlite/chain/migrations/blockmeta.rs.html b/rustdoc/latest/src/zcash_client_sqlite/chain/migrations/blockmeta.rs.html index 674fe19f5..821f509fb 100644 --- a/rustdoc/latest/src/zcash_client_sqlite/chain/migrations/blockmeta.rs.html +++ b/rustdoc/latest/src/zcash_client_sqlite/chain/migrations/blockmeta.rs.html @@ -1,4 +1,4 @@ -blockmeta.rs - source

zcash_client_sqlite/chain/migrations/
blockmeta.rs

+blockmeta.rs - source

zcash_client_sqlite/chain/migrations/
blockmeta.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/error.rs.html b/rustdoc/latest/src/zcash_client_sqlite/error.rs.html
index 9a087f044..b5eb452ab 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/error.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/error.rs.html
@@ -1,4 +1,4 @@
-error.rs - source

zcash_client_sqlite/
error.rs

+error.rs - source

zcash_client_sqlite/
error.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/lib.rs.html b/rustdoc/latest/src/zcash_client_sqlite/lib.rs.html
index a45d70d5f..aff171ce4 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/lib.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_client_sqlite/
lib.rs

+lib.rs - source

zcash_client_sqlite/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet.rs.html
index 32b2189bf..8ae3a36ec 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet.rs.html
@@ -1,4 +1,4 @@
-wallet.rs - source

zcash_client_sqlite/
wallet.rs

+wallet.rs - source

zcash_client_sqlite/
wallet.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/commitment_tree.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/commitment_tree.rs.html
index 4bf9ebad7..fe1693257 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/commitment_tree.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/commitment_tree.rs.html
@@ -1,4 +1,4 @@
-commitment_tree.rs - source

zcash_client_sqlite/wallet/
commitment_tree.rs

+commitment_tree.rs - source

zcash_client_sqlite/wallet/
commitment_tree.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/common.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/common.rs.html
index 0c6eb438e..189eabee3 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/common.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/common.rs.html
@@ -1,4 +1,4 @@
-common.rs - source

zcash_client_sqlite/wallet/
common.rs

+common.rs - source

zcash_client_sqlite/wallet/
common.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/db.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/db.rs.html
index dd10d9003..58835cb38 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/db.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/db.rs.html
@@ -1,4 +1,4 @@
-db.rs - source

zcash_client_sqlite/wallet/
db.rs

+db.rs - source

zcash_client_sqlite/wallet/
db.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init.rs.html
index 48112ba46..d6b12d813 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init.rs.html
@@ -1,4 +1,4 @@
-init.rs - source

zcash_client_sqlite/wallet/
init.rs

+init.rs - source

zcash_client_sqlite/wallet/
init.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations.rs.html
index ee9e37992..d030c5195 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations.rs.html
@@ -1,4 +1,4 @@
-migrations.rs - source

zcash_client_sqlite/wallet/init/
migrations.rs

+migrations.rs - source

zcash_client_sqlite/wallet/init/
migrations.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_account_birthdays.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_account_birthdays.rs.html
index d2719461e..aa4770bdd 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_account_birthdays.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_account_birthdays.rs.html
@@ -1,4 +1,4 @@
-add_account_birthdays.rs - source

zcash_client_sqlite/wallet/init/migrations/
add_account_birthdays.rs

+add_account_birthdays.rs - source

zcash_client_sqlite/wallet/init/migrations/
add_account_birthdays.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_transaction_views.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_transaction_views.rs.html
index 4d5323e89..c8f2213d7 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_transaction_views.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_transaction_views.rs.html
@@ -1,4 +1,4 @@
-add_transaction_views.rs - source

zcash_client_sqlite/wallet/init/migrations/
add_transaction_views.rs

+add_transaction_views.rs - source

zcash_client_sqlite/wallet/init/migrations/
add_transaction_views.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_utxo_account.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_utxo_account.rs.html
index 161007759..7f58dd9eb 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_utxo_account.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/add_utxo_account.rs.html
@@ -1,4 +1,4 @@
-add_utxo_account.rs - source

zcash_client_sqlite/wallet/init/migrations/
add_utxo_account.rs

+add_utxo_account.rs - source

zcash_client_sqlite/wallet/init/migrations/
add_utxo_account.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/addresses_table.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/addresses_table.rs.html
index 8e19d4aba..91a23ee9d 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/addresses_table.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/addresses_table.rs.html
@@ -1,4 +1,4 @@
-addresses_table.rs - source

zcash_client_sqlite/wallet/init/migrations/
addresses_table.rs

+addresses_table.rs - source

zcash_client_sqlite/wallet/init/migrations/
addresses_table.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ensure_orchard_ua_receiver.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ensure_orchard_ua_receiver.rs.html
index cf889fb4d..3d4f779f1 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ensure_orchard_ua_receiver.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ensure_orchard_ua_receiver.rs.html
@@ -1,4 +1,4 @@
-ensure_orchard_ua_receiver.rs - source

zcash_client_sqlite/wallet/init/migrations/
ensure_orchard_ua_receiver.rs

+ensure_orchard_ua_receiver.rs - source

zcash_client_sqlite/wallet/init/migrations/
ensure_orchard_ua_receiver.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ephemeral_addresses.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ephemeral_addresses.rs.html
index 86f5480c0..42933d70c 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ephemeral_addresses.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ephemeral_addresses.rs.html
@@ -1,4 +1,4 @@
-ephemeral_addresses.rs - source

zcash_client_sqlite/wallet/init/migrations/
ephemeral_addresses.rs

+ephemeral_addresses.rs - source

zcash_client_sqlite/wallet/init/migrations/
ephemeral_addresses.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/fix_bad_change_flagging.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/fix_bad_change_flagging.rs.html
index aca548014..286e29cd5 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/fix_bad_change_flagging.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/fix_bad_change_flagging.rs.html
@@ -1,4 +1,4 @@
-fix_bad_change_flagging.rs - source

zcash_client_sqlite/wallet/init/migrations/
fix_bad_change_flagging.rs

+fix_bad_change_flagging.rs - source

zcash_client_sqlite/wallet/init/migrations/
fix_bad_change_flagging.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/fix_broken_commitment_trees.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/fix_broken_commitment_trees.rs.html
index 3e094b7d5..5ecbb36c0 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/fix_broken_commitment_trees.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/fix_broken_commitment_trees.rs.html
@@ -1,4 +1,4 @@
-fix_broken_commitment_trees.rs - source

zcash_client_sqlite/wallet/init/migrations/
fix_broken_commitment_trees.rs

+fix_broken_commitment_trees.rs - source

zcash_client_sqlite/wallet/init/migrations/
fix_broken_commitment_trees.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/full_account_ids.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/full_account_ids.rs.html
index d5ec87067..31ebbd140 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/full_account_ids.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/full_account_ids.rs.html
@@ -1,4 +1,4 @@
-full_account_ids.rs - source

zcash_client_sqlite/wallet/init/migrations/
full_account_ids.rs

+full_account_ids.rs - source

zcash_client_sqlite/wallet/init/migrations/
full_account_ids.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/initial_setup.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/initial_setup.rs.html
index 9574fe6b5..b3a1480b0 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/initial_setup.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/initial_setup.rs.html
@@ -1,4 +1,4 @@
-initial_setup.rs - source

zcash_client_sqlite/wallet/init/migrations/
initial_setup.rs

+initial_setup.rs - source

zcash_client_sqlite/wallet/init/migrations/
initial_setup.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/nullifier_map.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/nullifier_map.rs.html
index 745f95bfd..91f3cfb26 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/nullifier_map.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/nullifier_map.rs.html
@@ -1,4 +1,4 @@
-nullifier_map.rs - source

zcash_client_sqlite/wallet/init/migrations/
nullifier_map.rs

+nullifier_map.rs - source

zcash_client_sqlite/wallet/init/migrations/
nullifier_map.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/orchard_received_notes.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/orchard_received_notes.rs.html
index cd8a75b62..4fc449209 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/orchard_received_notes.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/orchard_received_notes.rs.html
@@ -1,4 +1,4 @@
-orchard_received_notes.rs - source

zcash_client_sqlite/wallet/init/migrations/
orchard_received_notes.rs

+orchard_received_notes.rs - source

zcash_client_sqlite/wallet/init/migrations/
orchard_received_notes.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/orchard_shardtree.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/orchard_shardtree.rs.html
index 09a3e2373..f2b0f4331 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/orchard_shardtree.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/orchard_shardtree.rs.html
@@ -1,4 +1,4 @@
-orchard_shardtree.rs - source

zcash_client_sqlite/wallet/init/migrations/
orchard_shardtree.rs

+orchard_shardtree.rs - source

zcash_client_sqlite/wallet/init/migrations/
orchard_shardtree.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/received_notes_nullable_nf.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/received_notes_nullable_nf.rs.html
index 5896d7461..5b0c1478e 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/received_notes_nullable_nf.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/received_notes_nullable_nf.rs.html
@@ -1,4 +1,4 @@
-received_notes_nullable_nf.rs - source

zcash_client_sqlite/wallet/init/migrations/
received_notes_nullable_nf.rs

+received_notes_nullable_nf.rs - source

zcash_client_sqlite/wallet/init/migrations/
received_notes_nullable_nf.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/receiving_key_scopes.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/receiving_key_scopes.rs.html
index 5aa12c987..f93963d40 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/receiving_key_scopes.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/receiving_key_scopes.rs.html
@@ -1,4 +1,4 @@
-receiving_key_scopes.rs - source

zcash_client_sqlite/wallet/init/migrations/
receiving_key_scopes.rs

+receiving_key_scopes.rs - source

zcash_client_sqlite/wallet/init/migrations/
receiving_key_scopes.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/sapling_memo_consistency.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/sapling_memo_consistency.rs.html
index 08c0c0a4e..95e2d7e5a 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/sapling_memo_consistency.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/sapling_memo_consistency.rs.html
@@ -1,4 +1,4 @@
-sapling_memo_consistency.rs - source

zcash_client_sqlite/wallet/init/migrations/
sapling_memo_consistency.rs

+sapling_memo_consistency.rs - source

zcash_client_sqlite/wallet/init/migrations/
sapling_memo_consistency.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/sent_notes_to_internal.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/sent_notes_to_internal.rs.html
index 6586c71b5..c4f8c1fc3 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/sent_notes_to_internal.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/sent_notes_to_internal.rs.html
@@ -1,4 +1,4 @@
-sent_notes_to_internal.rs - source

zcash_client_sqlite/wallet/init/migrations/
sent_notes_to_internal.rs

+sent_notes_to_internal.rs - source

zcash_client_sqlite/wallet/init/migrations/
sent_notes_to_internal.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/shardtree_support.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/shardtree_support.rs.html
index 68ae2b69e..49f8f110d 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/shardtree_support.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/shardtree_support.rs.html
@@ -1,4 +1,4 @@
-shardtree_support.rs - source

zcash_client_sqlite/wallet/init/migrations/
shardtree_support.rs

+shardtree_support.rs - source

zcash_client_sqlite/wallet/init/migrations/
shardtree_support.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/spend_key_available.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/spend_key_available.rs.html
index 1e97c0182..3ce4b0a4e 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/spend_key_available.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/spend_key_available.rs.html
@@ -1,4 +1,4 @@
-spend_key_available.rs - source

zcash_client_sqlite/wallet/init/migrations/
spend_key_available.rs

+spend_key_available.rs - source

zcash_client_sqlite/wallet/init/migrations/
spend_key_available.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/support_legacy_sqlite.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/support_legacy_sqlite.rs.html
index 83f8d2b70..4d5e51256 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/support_legacy_sqlite.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/support_legacy_sqlite.rs.html
@@ -1,4 +1,4 @@
-support_legacy_sqlite.rs - source

zcash_client_sqlite/wallet/init/migrations/
support_legacy_sqlite.rs

+support_legacy_sqlite.rs - source

zcash_client_sqlite/wallet/init/migrations/
support_legacy_sqlite.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/tx_retrieval_queue.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/tx_retrieval_queue.rs.html
index 03657a82c..166a3148a 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/tx_retrieval_queue.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/tx_retrieval_queue.rs.html
@@ -1,4 +1,4 @@
-tx_retrieval_queue.rs - source

zcash_client_sqlite/wallet/init/migrations/
tx_retrieval_queue.rs

+tx_retrieval_queue.rs - source

zcash_client_sqlite/wallet/init/migrations/
tx_retrieval_queue.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ufvk_support.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ufvk_support.rs.html
index 8012c67aa..3a2615be6 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ufvk_support.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/ufvk_support.rs.html
@@ -1,4 +1,4 @@
-ufvk_support.rs - source

zcash_client_sqlite/wallet/init/migrations/
ufvk_support.rs

+ufvk_support.rs - source

zcash_client_sqlite/wallet/init/migrations/
ufvk_support.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/utxos_table.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/utxos_table.rs.html
index 4551c97b7..c8989db95 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/utxos_table.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/utxos_table.rs.html
@@ -1,4 +1,4 @@
-utxos_table.rs - source

zcash_client_sqlite/wallet/init/migrations/
utxos_table.rs

+utxos_table.rs - source

zcash_client_sqlite/wallet/init/migrations/
utxos_table.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/utxos_to_txos.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/utxos_to_txos.rs.html
index 66be48748..eb4873676 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/utxos_to_txos.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/utxos_to_txos.rs.html
@@ -1,4 +1,4 @@
-utxos_to_txos.rs - source

zcash_client_sqlite/wallet/init/migrations/
utxos_to_txos.rs

+utxos_to_txos.rs - source

zcash_client_sqlite/wallet/init/migrations/
utxos_to_txos.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_sapling_shard_unscanned_ranges.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_sapling_shard_unscanned_ranges.rs.html
index fe70e11dc..d7dc3a973 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_sapling_shard_unscanned_ranges.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_sapling_shard_unscanned_ranges.rs.html
@@ -1,4 +1,4 @@
-v_sapling_shard_unscanned_ranges.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_sapling_shard_unscanned_ranges.rs

+v_sapling_shard_unscanned_ranges.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_sapling_shard_unscanned_ranges.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_net.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_net.rs.html
index c2ca8f5e5..b8f5792a6 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_net.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_net.rs.html
@@ -1,4 +1,4 @@
-v_transactions_net.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_transactions_net.rs

+v_transactions_net.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_transactions_net.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_note_uniqueness.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_note_uniqueness.rs.html
index 2514c3792..81344d8ae 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_note_uniqueness.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_note_uniqueness.rs.html
@@ -1,4 +1,4 @@
-v_transactions_note_uniqueness.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_transactions_note_uniqueness.rs

+v_transactions_note_uniqueness.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_transactions_note_uniqueness.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_shielding_balance.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_shielding_balance.rs.html
index 87a57faf0..6a39b9d66 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_shielding_balance.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_shielding_balance.rs.html
@@ -1,4 +1,4 @@
-v_transactions_shielding_balance.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_transactions_shielding_balance.rs

+v_transactions_shielding_balance.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_transactions_shielding_balance.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_transparent_history.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_transparent_history.rs.html
index 5bcb07821..ae89e9916 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_transparent_history.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_transactions_transparent_history.rs.html
@@ -1,4 +1,4 @@
-v_transactions_transparent_history.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_transactions_transparent_history.rs

+v_transactions_transparent_history.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_transactions_transparent_history.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_tx_outputs_use_legacy_false.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_tx_outputs_use_legacy_false.rs.html
index c27f66a0d..2e7f2c3e9 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_tx_outputs_use_legacy_false.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/v_tx_outputs_use_legacy_false.rs.html
@@ -1,4 +1,4 @@
-v_tx_outputs_use_legacy_false.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_tx_outputs_use_legacy_false.rs

+v_tx_outputs_use_legacy_false.rs - source

zcash_client_sqlite/wallet/init/migrations/
v_tx_outputs_use_legacy_false.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/wallet_summaries.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/wallet_summaries.rs.html
index 68b93a74b..82dac837f 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/wallet_summaries.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/init/migrations/wallet_summaries.rs.html
@@ -1,4 +1,4 @@
-wallet_summaries.rs - source

zcash_client_sqlite/wallet/init/migrations/
wallet_summaries.rs

+wallet_summaries.rs - source

zcash_client_sqlite/wallet/init/migrations/
wallet_summaries.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/sapling.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/sapling.rs.html
index ed2a9b684..6bda15c32 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/sapling.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/sapling.rs.html
@@ -1,4 +1,4 @@
-sapling.rs - source

zcash_client_sqlite/wallet/
sapling.rs

+sapling.rs - source

zcash_client_sqlite/wallet/
sapling.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/scanning.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/scanning.rs.html
index 64cd6ae8b..75d78b99e 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/scanning.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/scanning.rs.html
@@ -1,4 +1,4 @@
-scanning.rs - source

zcash_client_sqlite/wallet/
scanning.rs

+scanning.rs - source

zcash_client_sqlite/wallet/
scanning.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/transparent.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/transparent.rs.html
index b6868aae1..be3f55a1f 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/transparent.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/transparent.rs.html
@@ -1,4 +1,4 @@
-transparent.rs - source

zcash_client_sqlite/wallet/
transparent.rs

+transparent.rs - source

zcash_client_sqlite/wallet/
transparent.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_client_sqlite/wallet/transparent/ephemeral.rs.html b/rustdoc/latest/src/zcash_client_sqlite/wallet/transparent/ephemeral.rs.html
index 7f2b4ae15..92912e349 100644
--- a/rustdoc/latest/src/zcash_client_sqlite/wallet/transparent/ephemeral.rs.html
+++ b/rustdoc/latest/src/zcash_client_sqlite/wallet/transparent/ephemeral.rs.html
@@ -1,4 +1,4 @@
-ephemeral.rs - source

zcash_client_sqlite/wallet/transparent/
ephemeral.rs

+ephemeral.rs - source

zcash_client_sqlite/wallet/transparent/
ephemeral.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_encoding/lib.rs.html b/rustdoc/latest/src/zcash_encoding/lib.rs.html
index 5ea4ec3a4..bcd065e96 100644
--- a/rustdoc/latest/src/zcash_encoding/lib.rs.html
+++ b/rustdoc/latest/src/zcash_encoding/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_encoding/
lib.rs

+lib.rs - source

zcash_encoding/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_extensions/lib.rs.html b/rustdoc/latest/src/zcash_extensions/lib.rs.html
index 21cdd8a89..195d0d4e3 100644
--- a/rustdoc/latest/src/zcash_extensions/lib.rs.html
+++ b/rustdoc/latest/src/zcash_extensions/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_extensions/
lib.rs

+lib.rs - source

zcash_extensions/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_history/entry.rs.html b/rustdoc/latest/src/zcash_history/entry.rs.html
index 5b7110d3c..fb46690ec 100644
--- a/rustdoc/latest/src/zcash_history/entry.rs.html
+++ b/rustdoc/latest/src/zcash_history/entry.rs.html
@@ -1,4 +1,4 @@
-entry.rs - source

zcash_history/
entry.rs

+entry.rs - source

zcash_history/
entry.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_history/lib.rs.html b/rustdoc/latest/src/zcash_history/lib.rs.html
index d7b2712cf..303f670e3 100644
--- a/rustdoc/latest/src/zcash_history/lib.rs.html
+++ b/rustdoc/latest/src/zcash_history/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_history/
lib.rs

+lib.rs - source

zcash_history/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_history/node_data.rs.html b/rustdoc/latest/src/zcash_history/node_data.rs.html
index 6414d46d4..7d406c88e 100644
--- a/rustdoc/latest/src/zcash_history/node_data.rs.html
+++ b/rustdoc/latest/src/zcash_history/node_data.rs.html
@@ -1,4 +1,4 @@
-node_data.rs - source

zcash_history/
node_data.rs

+node_data.rs - source

zcash_history/
node_data.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_history/tree.rs.html b/rustdoc/latest/src/zcash_history/tree.rs.html
index cff6b282d..cf9e9e760 100644
--- a/rustdoc/latest/src/zcash_history/tree.rs.html
+++ b/rustdoc/latest/src/zcash_history/tree.rs.html
@@ -1,4 +1,4 @@
-tree.rs - source

zcash_history/
tree.rs

+tree.rs - source

zcash_history/
tree.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_history/version.rs.html b/rustdoc/latest/src/zcash_history/version.rs.html
index 6ecefb379..8cb94c099 100644
--- a/rustdoc/latest/src/zcash_history/version.rs.html
+++ b/rustdoc/latest/src/zcash_history/version.rs.html
@@ -1,4 +1,4 @@
-version.rs - source

zcash_history/
version.rs

+version.rs - source

zcash_history/
version.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_inspect/address.rs.html b/rustdoc/latest/src/zcash_inspect/address.rs.html
index 003d6bc5c..8faac9e96 100644
--- a/rustdoc/latest/src/zcash_inspect/address.rs.html
+++ b/rustdoc/latest/src/zcash_inspect/address.rs.html
@@ -1,4 +1,4 @@
-address.rs - source

zcash_inspect/
address.rs

+address.rs - source

zcash_inspect/
address.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_inspect/block.rs.html b/rustdoc/latest/src/zcash_inspect/block.rs.html
index 1dbe2f769..812131f4b 100644
--- a/rustdoc/latest/src/zcash_inspect/block.rs.html
+++ b/rustdoc/latest/src/zcash_inspect/block.rs.html
@@ -1,4 +1,4 @@
-block.rs - source

zcash_inspect/
block.rs

+block.rs - source

zcash_inspect/
block.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_inspect/context.rs.html b/rustdoc/latest/src/zcash_inspect/context.rs.html
index c13cdcf6a..01674f4a2 100644
--- a/rustdoc/latest/src/zcash_inspect/context.rs.html
+++ b/rustdoc/latest/src/zcash_inspect/context.rs.html
@@ -1,4 +1,4 @@
-context.rs - source

zcash_inspect/
context.rs

+context.rs - source

zcash_inspect/
context.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_inspect/keys.rs.html b/rustdoc/latest/src/zcash_inspect/keys.rs.html
index 65112a336..8b7f76c90 100644
--- a/rustdoc/latest/src/zcash_inspect/keys.rs.html
+++ b/rustdoc/latest/src/zcash_inspect/keys.rs.html
@@ -1,4 +1,4 @@
-keys.rs - source

zcash_inspect/
keys.rs

+keys.rs - source

zcash_inspect/
keys.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_inspect/keys/view.rs.html b/rustdoc/latest/src/zcash_inspect/keys/view.rs.html
index 8ca485cbc..b61131e7b 100644
--- a/rustdoc/latest/src/zcash_inspect/keys/view.rs.html
+++ b/rustdoc/latest/src/zcash_inspect/keys/view.rs.html
@@ -1,4 +1,4 @@
-view.rs - source

zcash_inspect/keys/
view.rs

+view.rs - source

zcash_inspect/keys/
view.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_inspect/lookup.rs.html b/rustdoc/latest/src/zcash_inspect/lookup.rs.html
index ebe06e9d1..9fe664612 100644
--- a/rustdoc/latest/src/zcash_inspect/lookup.rs.html
+++ b/rustdoc/latest/src/zcash_inspect/lookup.rs.html
@@ -1,4 +1,4 @@
-lookup.rs - source

zcash_inspect/
lookup.rs

+lookup.rs - source

zcash_inspect/
lookup.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_inspect/main.rs.html b/rustdoc/latest/src/zcash_inspect/main.rs.html
index 44380b888..7ab61c7cd 100644
--- a/rustdoc/latest/src/zcash_inspect/main.rs.html
+++ b/rustdoc/latest/src/zcash_inspect/main.rs.html
@@ -1,4 +1,4 @@
-main.rs - source

zcash_inspect/
main.rs

+main.rs - source

zcash_inspect/
main.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_inspect/transaction.rs.html b/rustdoc/latest/src/zcash_inspect/transaction.rs.html
index 3384b1adb..54a3c9699 100644
--- a/rustdoc/latest/src/zcash_inspect/transaction.rs.html
+++ b/rustdoc/latest/src/zcash_inspect/transaction.rs.html
@@ -1,4 +1,4 @@
-transaction.rs - source

zcash_inspect/
transaction.rs

+transaction.rs - source

zcash_inspect/
transaction.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_keys/address.rs.html b/rustdoc/latest/src/zcash_keys/address.rs.html
index 9160dd09b..bc371bf3c 100644
--- a/rustdoc/latest/src/zcash_keys/address.rs.html
+++ b/rustdoc/latest/src/zcash_keys/address.rs.html
@@ -1,4 +1,4 @@
-address.rs - source

zcash_keys/
address.rs

+address.rs - source

zcash_keys/
address.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_keys/encoding.rs.html b/rustdoc/latest/src/zcash_keys/encoding.rs.html
index 58457536d..67908fc35 100644
--- a/rustdoc/latest/src/zcash_keys/encoding.rs.html
+++ b/rustdoc/latest/src/zcash_keys/encoding.rs.html
@@ -1,4 +1,4 @@
-encoding.rs - source

zcash_keys/
encoding.rs

+encoding.rs - source

zcash_keys/
encoding.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_keys/keys.rs.html b/rustdoc/latest/src/zcash_keys/keys.rs.html
index 9ad996ca0..b77a36fd3 100644
--- a/rustdoc/latest/src/zcash_keys/keys.rs.html
+++ b/rustdoc/latest/src/zcash_keys/keys.rs.html
@@ -1,4 +1,4 @@
-keys.rs - source

zcash_keys/
keys.rs

+keys.rs - source

zcash_keys/
keys.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_keys/lib.rs.html b/rustdoc/latest/src/zcash_keys/lib.rs.html
index 3aac1e12d..aa540de59 100644
--- a/rustdoc/latest/src/zcash_keys/lib.rs.html
+++ b/rustdoc/latest/src/zcash_keys/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_keys/
lib.rs

+lib.rs - source

zcash_keys/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/block.rs.html b/rustdoc/latest/src/zcash_primitives/block.rs.html
index 1e624968d..00a87e8d2 100644
--- a/rustdoc/latest/src/zcash_primitives/block.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/block.rs.html
@@ -1,4 +1,4 @@
-block.rs - source

zcash_primitives/
block.rs

+block.rs - source

zcash_primitives/
block.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/legacy.rs.html b/rustdoc/latest/src/zcash_primitives/legacy.rs.html
index d768fa88f..c369a033d 100644
--- a/rustdoc/latest/src/zcash_primitives/legacy.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/legacy.rs.html
@@ -1,4 +1,4 @@
-legacy.rs - source

zcash_primitives/
legacy.rs

+legacy.rs - source

zcash_primitives/
legacy.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/legacy/keys.rs.html b/rustdoc/latest/src/zcash_primitives/legacy/keys.rs.html
index ab522d84e..c85e50baf 100644
--- a/rustdoc/latest/src/zcash_primitives/legacy/keys.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/legacy/keys.rs.html
@@ -1,4 +1,4 @@
-keys.rs - source

zcash_primitives/legacy/
keys.rs

+keys.rs - source

zcash_primitives/legacy/
keys.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/lib.rs.html b/rustdoc/latest/src/zcash_primitives/lib.rs.html
index 167beb07a..b6cec6baf 100644
--- a/rustdoc/latest/src/zcash_primitives/lib.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_primitives/
lib.rs

+lib.rs - source

zcash_primitives/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/merkle_tree.rs.html b/rustdoc/latest/src/zcash_primitives/merkle_tree.rs.html
index 1ffd53aa7..c4598fb2b 100644
--- a/rustdoc/latest/src/zcash_primitives/merkle_tree.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/merkle_tree.rs.html
@@ -1,4 +1,4 @@
-merkle_tree.rs - source

zcash_primitives/
merkle_tree.rs

+merkle_tree.rs - source

zcash_primitives/
merkle_tree.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/builder.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/builder.rs.html
index 5352fee7c..5a1fe738a 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/builder.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/builder.rs.html
@@ -1,4 +1,4 @@
-builder.rs - source

zcash_primitives/transaction/
builder.rs

+builder.rs - source

zcash_primitives/transaction/
builder.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components.rs.html
index 7aebe430e..66f81ade1 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/components.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/components.rs.html
@@ -1,4 +1,4 @@
-components.rs - source

zcash_primitives/transaction/
components.rs

+components.rs - source

zcash_primitives/transaction/
components.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/orchard.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/orchard.rs.html
index 5cd467811..56fbb8721 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/components/orchard.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/components/orchard.rs.html
@@ -1,4 +1,4 @@
-orchard.rs - source

zcash_primitives/transaction/components/
orchard.rs

+orchard.rs - source

zcash_primitives/transaction/components/
orchard.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/sapling.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/sapling.rs.html
index b8084c97d..4b6201a3f 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/components/sapling.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/components/sapling.rs.html
@@ -1,4 +1,4 @@
-sapling.rs - source

zcash_primitives/transaction/components/
sapling.rs

+sapling.rs - source

zcash_primitives/transaction/components/
sapling.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/sprout.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/sprout.rs.html
index 5b162bdac..6d7d61aa5 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/components/sprout.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/components/sprout.rs.html
@@ -1,4 +1,4 @@
-sprout.rs - source

zcash_primitives/transaction/components/
sprout.rs

+sprout.rs - source

zcash_primitives/transaction/components/
sprout.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/transparent.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/transparent.rs.html
index 26b813a2b..f75efec44 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/components/transparent.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/components/transparent.rs.html
@@ -1,4 +1,4 @@
-transparent.rs - source

zcash_primitives/transaction/components/
transparent.rs

+transparent.rs - source

zcash_primitives/transaction/components/
transparent.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/components/transparent/builder.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/components/transparent/builder.rs.html
index 57ba4eb51..b433d8794 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/components/transparent/builder.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/components/transparent/builder.rs.html
@@ -1,4 +1,4 @@
-builder.rs - source

zcash_primitives/transaction/components/transparent/
builder.rs

+builder.rs - source

zcash_primitives/transaction/components/transparent/
builder.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/fees.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/fees.rs.html
index 83222a110..b231e8bc9 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/fees.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/fees.rs.html
@@ -1,4 +1,4 @@
-fees.rs - source

zcash_primitives/transaction/
fees.rs

+fees.rs - source

zcash_primitives/transaction/
fees.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/fees/fixed.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/fees/fixed.rs.html
index 868a1dc97..6fcb3d6ba 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/fees/fixed.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/fees/fixed.rs.html
@@ -1,4 +1,4 @@
-fixed.rs - source

zcash_primitives/transaction/fees/
fixed.rs

+fixed.rs - source

zcash_primitives/transaction/fees/
fixed.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/fees/transparent.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/fees/transparent.rs.html
index 30185e67c..15304c41e 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/fees/transparent.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/fees/transparent.rs.html
@@ -1,4 +1,4 @@
-transparent.rs - source

zcash_primitives/transaction/fees/
transparent.rs

+transparent.rs - source

zcash_primitives/transaction/fees/
transparent.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/fees/zip317.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/fees/zip317.rs.html
index c83cea05c..dad2e5c90 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/fees/zip317.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/fees/zip317.rs.html
@@ -1,4 +1,4 @@
-zip317.rs - source

zcash_primitives/transaction/fees/
zip317.rs

+zip317.rs - source

zcash_primitives/transaction/fees/
zip317.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/mod.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/mod.rs.html
index 9802b9649..0cac49f9b 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/mod.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs - source

zcash_primitives/transaction/
mod.rs

+mod.rs - source

zcash_primitives/transaction/
mod.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/sighash.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/sighash.rs.html
index 9e4611240..2ba690532 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/sighash.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/sighash.rs.html
@@ -1,4 +1,4 @@
-sighash.rs - source

zcash_primitives/transaction/
sighash.rs

+sighash.rs - source

zcash_primitives/transaction/
sighash.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/sighash_v4.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/sighash_v4.rs.html
index 16a752c2e..a3bfaa75a 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/sighash_v4.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/sighash_v4.rs.html
@@ -1,4 +1,4 @@
-sighash_v4.rs - source

zcash_primitives/transaction/
sighash_v4.rs

+sighash_v4.rs - source

zcash_primitives/transaction/
sighash_v4.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/sighash_v5.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/sighash_v5.rs.html
index f6b1e3aec..6018ae434 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/sighash_v5.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/sighash_v5.rs.html
@@ -1,4 +1,4 @@
-sighash_v5.rs - source

zcash_primitives/transaction/
sighash_v5.rs

+sighash_v5.rs - source

zcash_primitives/transaction/
sighash_v5.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/txid.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/txid.rs.html
index 8082fcde9..3605a638e 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/txid.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/txid.rs.html
@@ -1,4 +1,4 @@
-txid.rs - source

zcash_primitives/transaction/
txid.rs

+txid.rs - source

zcash_primitives/transaction/
txid.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_primitives/transaction/util.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/util.rs.html
index 5ccb38d15..ec6cea107 100644
--- a/rustdoc/latest/src/zcash_primitives/transaction/util.rs.html
+++ b/rustdoc/latest/src/zcash_primitives/transaction/util.rs.html
@@ -1,3 +1,3 @@
-util.rs - source

zcash_primitives/transaction/
util.rs

+util.rs - source

zcash_primitives/transaction/
util.rs

 1
pub mod sha256d;
 
\ No newline at end of file diff --git a/rustdoc/latest/src/zcash_primitives/transaction/util/sha256d.rs.html b/rustdoc/latest/src/zcash_primitives/transaction/util/sha256d.rs.html index 9f35429ae..8bbbca4d7 100644 --- a/rustdoc/latest/src/zcash_primitives/transaction/util/sha256d.rs.html +++ b/rustdoc/latest/src/zcash_primitives/transaction/util/sha256d.rs.html @@ -1,4 +1,4 @@ -sha256d.rs - source

zcash_primitives/transaction/util/
sha256d.rs

+sha256d.rs - source

zcash_primitives/transaction/util/
sha256d.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/circuit.rs.html b/rustdoc/latest/src/zcash_proofs/circuit.rs.html
index 184497ca7..31f3aa489 100644
--- a/rustdoc/latest/src/zcash_proofs/circuit.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/circuit.rs.html
@@ -1,4 +1,4 @@
-circuit.rs - source

zcash_proofs/
circuit.rs

+circuit.rs - source

zcash_proofs/
circuit.rs

 1
 2
 3
//! Implementations of the Zcash circuits and Zcash-specific gadgets.
diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/commitment.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/commitment.rs.html
index 95517898f..a6d269390 100644
--- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/commitment.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/commitment.rs.html
@@ -1,4 +1,4 @@
-commitment.rs - source

zcash_proofs/circuit/sprout/
commitment.rs

+commitment.rs - source

zcash_proofs/circuit/sprout/
commitment.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/input.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/input.rs.html
index e0b273529..d39ffc577 100644
--- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/input.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/input.rs.html
@@ -1,4 +1,4 @@
-input.rs - source

zcash_proofs/circuit/sprout/
input.rs

+input.rs - source

zcash_proofs/circuit/sprout/
input.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/mod.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/mod.rs.html
index 492d84722..707c532f5 100644
--- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/mod.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs - source

zcash_proofs/circuit/sprout/
mod.rs

+mod.rs - source

zcash_proofs/circuit/sprout/
mod.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/output.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/output.rs.html
index e7b0eb61d..03b88c932 100644
--- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/output.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/output.rs.html
@@ -1,4 +1,4 @@
-output.rs - source

zcash_proofs/circuit/sprout/
output.rs

+output.rs - source

zcash_proofs/circuit/sprout/
output.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/circuit/sprout/prfs.rs.html b/rustdoc/latest/src/zcash_proofs/circuit/sprout/prfs.rs.html
index 535395225..268c6b97b 100644
--- a/rustdoc/latest/src/zcash_proofs/circuit/sprout/prfs.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/circuit/sprout/prfs.rs.html
@@ -1,4 +1,4 @@
-prfs.rs - source

zcash_proofs/circuit/sprout/
prfs.rs

+prfs.rs - source

zcash_proofs/circuit/sprout/
prfs.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/downloadreader.rs.html b/rustdoc/latest/src/zcash_proofs/downloadreader.rs.html
index aaacfac6d..bff8808c4 100644
--- a/rustdoc/latest/src/zcash_proofs/downloadreader.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/downloadreader.rs.html
@@ -1,4 +1,4 @@
-downloadreader.rs - source

zcash_proofs/
downloadreader.rs

+downloadreader.rs - source

zcash_proofs/
downloadreader.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/hashreader.rs.html b/rustdoc/latest/src/zcash_proofs/hashreader.rs.html
index 52723c734..ddb607654 100644
--- a/rustdoc/latest/src/zcash_proofs/hashreader.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/hashreader.rs.html
@@ -1,4 +1,4 @@
-hashreader.rs - source

zcash_proofs/
hashreader.rs

+hashreader.rs - source

zcash_proofs/
hashreader.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/lib.rs.html b/rustdoc/latest/src/zcash_proofs/lib.rs.html
index 6efa614c0..480dac69e 100644
--- a/rustdoc/latest/src/zcash_proofs/lib.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_proofs/
lib.rs

+lib.rs - source

zcash_proofs/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/prover.rs.html b/rustdoc/latest/src/zcash_proofs/prover.rs.html
index e06d9674f..ee35fdd6e 100644
--- a/rustdoc/latest/src/zcash_proofs/prover.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/prover.rs.html
@@ -1,4 +1,4 @@
-prover.rs - source

zcash_proofs/
prover.rs

+prover.rs - source

zcash_proofs/
prover.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_proofs/sprout.rs.html b/rustdoc/latest/src/zcash_proofs/sprout.rs.html
index e1e73413f..0b962a07d 100644
--- a/rustdoc/latest/src/zcash_proofs/sprout.rs.html
+++ b/rustdoc/latest/src/zcash_proofs/sprout.rs.html
@@ -1,4 +1,4 @@
-sprout.rs - source

zcash_proofs/
sprout.rs

+sprout.rs - source

zcash_proofs/
sprout.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/consensus.rs.html b/rustdoc/latest/src/zcash_protocol/consensus.rs.html
index 222d9a6b4..2b3da816f 100644
--- a/rustdoc/latest/src/zcash_protocol/consensus.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/consensus.rs.html
@@ -1,4 +1,4 @@
-consensus.rs - source

zcash_protocol/
consensus.rs

+consensus.rs - source

zcash_protocol/
consensus.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/constants.rs.html b/rustdoc/latest/src/zcash_protocol/constants.rs.html
index 5680b180a..004c96e34 100644
--- a/rustdoc/latest/src/zcash_protocol/constants.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/constants.rs.html
@@ -1,4 +1,4 @@
-constants.rs - source

zcash_protocol/
constants.rs

+constants.rs - source

zcash_protocol/
constants.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/constants/mainnet.rs.html b/rustdoc/latest/src/zcash_protocol/constants/mainnet.rs.html
index 15b77a3e2..4ccdd311a 100644
--- a/rustdoc/latest/src/zcash_protocol/constants/mainnet.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/constants/mainnet.rs.html
@@ -1,4 +1,4 @@
-mainnet.rs - source

zcash_protocol/constants/
mainnet.rs

+mainnet.rs - source

zcash_protocol/constants/
mainnet.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/constants/regtest.rs.html b/rustdoc/latest/src/zcash_protocol/constants/regtest.rs.html
index 96351a66b..07111ce1b 100644
--- a/rustdoc/latest/src/zcash_protocol/constants/regtest.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/constants/regtest.rs.html
@@ -1,4 +1,4 @@
-regtest.rs - source

zcash_protocol/constants/
regtest.rs

+regtest.rs - source

zcash_protocol/constants/
regtest.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/constants/testnet.rs.html b/rustdoc/latest/src/zcash_protocol/constants/testnet.rs.html
index b4f6f7080..7dd347b00 100644
--- a/rustdoc/latest/src/zcash_protocol/constants/testnet.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/constants/testnet.rs.html
@@ -1,4 +1,4 @@
-testnet.rs - source

zcash_protocol/constants/
testnet.rs

+testnet.rs - source

zcash_protocol/constants/
testnet.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/lib.rs.html b/rustdoc/latest/src/zcash_protocol/lib.rs.html
index b79367c9a..8432ccc4c 100644
--- a/rustdoc/latest/src/zcash_protocol/lib.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zcash_protocol/
lib.rs

+lib.rs - source

zcash_protocol/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/local_consensus.rs.html b/rustdoc/latest/src/zcash_protocol/local_consensus.rs.html
index e5fb0bea7..c72d9e53b 100644
--- a/rustdoc/latest/src/zcash_protocol/local_consensus.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/local_consensus.rs.html
@@ -1,4 +1,4 @@
-local_consensus.rs - source

zcash_protocol/
local_consensus.rs

+local_consensus.rs - source

zcash_protocol/
local_consensus.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/memo.rs.html b/rustdoc/latest/src/zcash_protocol/memo.rs.html
index 8570723d1..4b39946a3 100644
--- a/rustdoc/latest/src/zcash_protocol/memo.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/memo.rs.html
@@ -1,4 +1,4 @@
-memo.rs - source

zcash_protocol/
memo.rs

+memo.rs - source

zcash_protocol/
memo.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zcash_protocol/value.rs.html b/rustdoc/latest/src/zcash_protocol/value.rs.html
index 664739ec2..c403fa36c 100644
--- a/rustdoc/latest/src/zcash_protocol/value.rs.html
+++ b/rustdoc/latest/src/zcash_protocol/value.rs.html
@@ -1,4 +1,4 @@
-value.rs - source

zcash_protocol/
value.rs

+value.rs - source

zcash_protocol/
value.rs

 1
 2
 3
diff --git a/rustdoc/latest/src/zip321/lib.rs.html b/rustdoc/latest/src/zip321/lib.rs.html
index cd1091e73..98d6b79ab 100644
--- a/rustdoc/latest/src/zip321/lib.rs.html
+++ b/rustdoc/latest/src/zip321/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs - source

zip321/
lib.rs

+lib.rs - source

zip321/
lib.rs

 1
 2
 3
diff --git a/rustdoc/latest/static.files/search-6851d9ab.js b/rustdoc/latest/static.files/search-6851d9ab.js
new file mode 100644
index 000000000..08e5f5b2d
--- /dev/null
+++ b/rustdoc/latest/static.files/search-6851d9ab.js
@@ -0,0 +1,6 @@
+"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}function onEachBtwn(arr,func,funcBtwn){let skipped=true;for(const value of arr){if(!skipped){funcBtwn(value)}skipped=func(value)}}const itemTypes=["keyword","primitive","mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","associatedtype","constant","associatedconstant","union","foreigntype","existential","attr","derive","traitalias","generic",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_GENERIC=itemTypes.indexOf("generic");const TY_IMPORT=itemTypes.indexOf("import");const TY_TRAIT=itemTypes.indexOf("trait");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";const UNBOXING_LIMIT=5;const REGEX_IDENT=/\p{ID_Start}\p{ID_Continue}*|_\p{ID_Continue}+/uy;const REGEX_INVALID_TYPE_FILTER=/[^a-z]/ui;const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost,);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1,)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function isSeparatorCharacter(c){return c===","||c==="="}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function skipWhitespace(parserState){while(parserState.pos0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.normalizedPathLast;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else if(parserState.userQuery[parserState.pos]==="&"){if(parserState.typeFilter!==null&&parserState.typeFilter!=="primitive"){throw["Invalid search type: primitive ","&"," and ",parserState.typeFilter," both specified",]}parserState.typeFilter=null;parserState.pos+=1;let c=parserState.userQuery[parserState.pos];while(c===" "&&parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics,),)}}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();const match=query.match(REGEX_INVALID_TYPE_FILTER);if(match){throw["Unexpected ",match[0]," in type filter (before ",":",")",]}}function createQueryElement(query,parserState,name,generics,isInGenerics){const path=name.trim();if(path.length===0&&generics.length===0){throw["Unexpected ",parserState.userQuery[parserState.pos]]}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name.trim()==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/).map(x=>x.toLowerCase());if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name.toLowerCase().replace(/_/g,""),gen.bindingName.generics,);return false}return true}),bindings,typeFilter,bindingName,}}function makePrimitiveElement(name,extra){return Object.assign({name,id:null,fullPath:[name],pathWithoutLast:[],pathLast:name,normalizedPathLast:name,generics:[],bindings:new Map(),typeFilter:"primitive",bindingName:null,},extra)}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function getIdentEndPosition(parserState){let afterIdent=consumeIdent(parserState);let end=parserState.pos;let macroExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]," (not a valid identifier)"]}else{throw["Unexpected ",c," (not a valid identifier)"]}parserState.pos+=1;afterIdent=consumeIdent(parserState);end=parserState.pos}if(macroExclamation!==-1){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=macroExclamation}return end}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function consumeIdent(parserState){REGEX_IDENT.lastIndex=parserState.pos;const match=parserState.userQuery.match(REGEX_IDENT);if(match){parserState.pos+=match[0].length;return true}return false}function isPathSeparator(c){return c===":"||c===" "}class VlqHexDecoder{constructor(string,cons){this.string=string;this.cons=cons;this.offset=0;this.backrefQueue=[]}decodeList(){let c=this.string.charCodeAt(this.offset);const ret=[];while(c!==125){ret.push(this.decode());c=this.string.charCodeAt(this.offset)}this.offset+=1;return ret}decode(){let n=0;let c=this.string.charCodeAt(this.offset);if(c===123){this.offset+=1;return this.decodeList()}while(c<96){n=(n<<4)|(c&0xF);this.offset+=1;c=this.string.charCodeAt(this.offset)}n=(n<<4)|(c&0xF);const[sign,value]=[n&1,n>>1];this.offset+=1;return sign?-value:value}next(){const c=this.string.charCodeAt(this.offset);if(c>=48&&c<64){this.offset+=1;return this.backrefQueue[c-48]}if(c===96){this.offset+=1;return this.cons(0)}const result=this.cons(this.decode());this.backrefQueue.unshift(result);if(this.backrefQueue.length>16){this.backrefQueue.pop()}return result}}class RoaringBitmap{constructor(str){const strdecoded=atob(str);const u8array=new Uint8Array(strdecoded.length);for(let j=0;j=4){offsets=[];for(let j=0;j>3]&(1<<(j&0x7))){const runcount=(u8array[i]|(u8array[i+1]<<8));i+=2;this.containers.push(new RoaringBitmapRun(runcount,u8array.slice(i,i+(runcount*4)),));i+=runcount*4}else if(this.cardinalities[j]>=4096){this.containers.push(new RoaringBitmapBits(u8array.slice(i,i+8192)));i+=8192}else{const end=this.cardinalities[j]*2;this.containers.push(new RoaringBitmapArray(this.cardinalities[j],u8array.slice(i,i+end),));i+=end}}}contains(keyvalue){const key=keyvalue>>16;const value=keyvalue&0xFFFF;for(let i=0;i=start&&value<=(start+lenm1)){return true}}return false}}class RoaringBitmapArray{constructor(cardinality,array){this.cardinality=cardinality;this.array=array}contains(value){const l=this.cardinality*2;for(let i=0;i>3]&(1<<(value&7)))}}class NameTrie{constructor(){this.children=[];this.matches=[]}insert(name,id,tailTable){this.insertSubstring(name,0,id,tailTable)}insertSubstring(name,substart,id,tailTable){const l=name.length;if(substart===l){this.matches.push(id)}else{const sb=name.charCodeAt(substart);let child;if(this.children[sb]!==undefined){child=this.children[sb]}else{child=new NameTrie();this.children[sb]=child;let sste;if(substart>=2){const tail=name.substring(substart-2,substart+1);if(tailTable.has(tail)){sste=tailTable.get(tail)}else{sste=[];tailTable.set(tail,sste)}sste.push(child)}}child.insertSubstring(name,substart+1,id,tailTable)}}search(name,tailTable){const results=new Set();this.searchSubstringPrefix(name,0,results);if(results.size=3){const levParams=name.length>=6?new Lev2TParametricDescription(name.length):new Lev1TParametricDescription(name.length);this.searchLev(name,0,levParams,results);const tail=name.substring(0,3);if(tailTable.has(tail)){for(const entry of tailTable.get(tail)){entry.searchSubstringPrefix(name,3,results)}}}return[...results]}searchSubstringPrefix(name,substart,results){const l=name.length;if(substart===l){for(const match of this.matches){results.add(match)}let unprocessedChildren=[];for(const child of this.children){if(child){unprocessedChildren.push(child)}}let nextSet=[];while(unprocessedChildren.length!==0){const next=unprocessedChildren.pop();for(const child of next.children){if(child){nextSet.push(child)}}for(const match of next.matches){results.add(match)}if(unprocessedChildren.length===0){const tmp=unprocessedChildren;unprocessedChildren=nextSet;nextSet=tmp}}}else{const sb=name.charCodeAt(substart);if(this.children[sb]!==undefined){this.children[sb].searchSubstringPrefix(name,substart+1,results)}}}searchLev(name,substart,levParams,results){const stack=[[this,0]];const n=levParams.n;while(stack.length!==0){const[trie,levState]=stack.pop();for(const[charCode,child]of trie.children.entries()){if(!child){continue}const levPos=levParams.getPosition(levState);const vector=levParams.getVector(name,charCode,levPos,Math.min(name.length,levPos+(2*n)+1),);const newLevState=levParams.transition(levState,levPos,vector,);if(newLevState>=0){stack.push([child,newLevState]);if(levParams.isAccept(newLevState)){for(const match of child.matches){results.add(match)}}}}}}}class DocSearch{constructor(rawSearchIndex,rootPath,searchState){this.searchIndexDeprecated=new Map();this.searchIndexEmptyDesc=new Map();this.functionTypeFingerprint=null;this.typeNameIdMap=new Map();this.assocTypeIdNameMap=new Map();this.ALIASES=new Map();this.rootPath=rootPath;this.searchState=searchState;this.typeNameIdOfArray=this.buildTypeMapIndex("array");this.typeNameIdOfSlice=this.buildTypeMapIndex("slice");this.typeNameIdOfArrayOrSlice=this.buildTypeMapIndex("[]");this.typeNameIdOfTuple=this.buildTypeMapIndex("tuple");this.typeNameIdOfUnit=this.buildTypeMapIndex("unit");this.typeNameIdOfTupleOrUnit=this.buildTypeMapIndex("()");this.typeNameIdOfFn=this.buildTypeMapIndex("fn");this.typeNameIdOfFnMut=this.buildTypeMapIndex("fnmut");this.typeNameIdOfFnOnce=this.buildTypeMapIndex("fnonce");this.typeNameIdOfHof=this.buildTypeMapIndex("->");this.typeNameIdOfOutput=this.buildTypeMapIndex("output",true);this.typeNameIdOfReference=this.buildTypeMapIndex("reference");this.EMPTY_BINDINGS_MAP=new Map();this.EMPTY_GENERICS_ARRAY=[];this.TYPES_POOL=new Map();this.nameTrie=new NameTrie();this.tailTable=new Map();this.searchIndex=this.buildIndex(rawSearchIndex)}buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(this.typeNameIdMap.has(name)){const obj=this.typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=this.typeNameIdMap.size;this.typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}buildItemSearchTypeAll(types,paths,lowercasePaths){return types.length>0?types.map(type=>this.buildItemSearchType(type,paths,lowercasePaths)):this.EMPTY_GENERICS_ARRAY}buildItemSearchType(type,paths,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=this.EMPTY_GENERICS_ARRAY;bindings=this.EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=this.buildItemSearchTypeAll(type[GENERICS_DATA],paths,lowercasePaths,);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[this.buildItemSearchType(assocType,paths,lowercasePaths,true).id,this.buildItemSearchTypeAll(constraints,paths,lowercasePaths),]}))}else{bindings=this.EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,name:"",ty:TY_GENERIC,path:null,exactPath:null,generics,bindings,unboxFlag:true,}}else if(pathIndex===0){result={id:null,name:"",ty:null,path:null,exactPath:null,generics,bindings,unboxFlag:true,}}else{const item=lowercasePaths[pathIndex-1];const id=this.buildTypeMapIndex(item.name,isAssocType);if(isAssocType){this.assocTypeIdNameMap.set(id,paths[pathIndex-1].name)}result={id,name:paths[pathIndex-1].name,ty:item.ty,path:item.path,exactPath:item.exactPath,generics,bindings,unboxFlag:item.unboxFlag,}}const cr=this.TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty&&cr.name===result.name&&cr.unboxFlag===result.unboxFlag){return cr}}this.TYPES_POOL.set(result.id,result);return result}buildFunctionTypeFingerprint(type,output){let input=type.id;if(input===this.typeNameIdOfArray||input===this.typeNameIdOfSlice){input=this.typeNameIdOfArrayOrSlice}if(input===this.typeNameIdOfTuple||input===this.typeNameIdOfUnit){input=this.typeNameIdOfTupleOrUnit}if(input===this.typeNameIdOfFn||input===this.typeNameIdOfFnMut||input===this.typeNameIdOfFnOnce){input=this.typeNameIdOfHof}const hashint1=k=>{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));output[3]+=1}for(const g of type.generics){this.buildFunctionTypeFingerprint(g,output)}const fb={id:null,ty:0,generics:this.EMPTY_GENERICS_ARRAY,bindings:this.EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;this.buildFunctionTypeFingerprint(fb,output)}}buildIndex(rawSearchIndex){const buildFunctionSearchTypeCallback=(paths,lowercasePaths)=>{return functionSearchType=>{if(functionSearchType===0){return null}const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[this.buildItemSearchType(functionSearchType[INPUTS_DATA],paths,lowercasePaths,),]}else{inputs=this.buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],paths,lowercasePaths,)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[this.buildItemSearchType(functionSearchType[OUTPUT_DATA],paths,lowercasePaths,),]}else{output=this.buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],paths,lowercasePaths,)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;inoop);let descShard={crate,shard:0,start:0,len:itemDescShardDecoder.next(),promise:null,resolve:null,};const descShardList=[descShard];this.searchIndexDeprecated.set(crate,new RoaringBitmap(crateCorpus.c));this.searchIndexEmptyDesc.set(crate,new RoaringBitmap(crateCorpus.e));let descIndex=0;let lastParamNames=[];let normalizedName=crate.indexOf("_")===-1?crate:crate.replace(/_/g,"");const crateRow={crate,ty:3,name:crate,path:"",descShard,descIndex,exactPath:"",desc:crateCorpus.doc,parent:undefined,type:null,paramNames:lastParamNames,id,word:crate,normalizedName,bitIndex:0,implDisambiguator:null,};this.nameTrie.insert(normalizedName,id,this.tailTable);id+=1;searchIndex.push(crateRow);currentIndex+=1;if(!this.searchIndexEmptyDesc.get(crate).contains(0)){descIndex+=1}const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemReexports=new Map(crateCorpus.r);const itemParentIdxDecoder=new VlqHexDecoder(crateCorpus.i,noop=>noop);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const itemParamNames=new Map(crateCorpus.P);const lowercasePaths=[];const itemFunctionDecoder=new VlqHexDecoder(crateCorpus.f,buildFunctionSearchTypeCallback(paths,lowercasePaths),);let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2&&elem[2]!==null){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}const exactPath=elem.length>3&&elem[3]!==null?itemPaths.get(elem[3]):path;const unboxFlag=elem.length>4&&!!elem[4];lowercasePaths.push({ty,name:name.toLowerCase(),path,exactPath,unboxFlag});paths[i]={ty,name,path,exactPath,unboxFlag}}lastPath="";len=itemTypes.length;let lastName="";let lastWord="";for(let i=0;i=descShard.len&&!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descShard={crate,shard:descShard.shard+1,start:descShard.start+descShard.len,len:itemDescShardDecoder.next(),promise:null,resolve:null,};descIndex=0;descShardList.push(descShard)}const name=itemNames[i]===""?lastName:itemNames[i];const word=itemNames[i]===""?lastWord:itemNames[i].toLowerCase();const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const paramNames=itemParamNames.has(i)?itemParamNames.get(i).split(","):lastParamNames;const type=itemFunctionDecoder.next();if(type!==null){if(type){const fp=this.functionTypeFingerprint.subarray(id*4,(id+1)*4);for(const t of type.inputs){this.buildFunctionTypeFingerprint(t,fp)}for(const t of type.output){this.buildFunctionTypeFingerprint(t,fp)}for(const w of type.where_clause){for(const t of w){this.buildFunctionTypeFingerprint(t,fp)}}}}const itemParentIdx=itemParentIdxDecoder.next();normalizedName=word.indexOf("_")===-1?word:word.replace(/_/g,"");const row={crate,ty:itemTypes.charCodeAt(i)-65,name,path,descShard,descIndex,exactPath:itemReexports.has(i)?itemPaths.get(itemReexports.get(i)):path,parent:itemParentIdx>0?paths[itemParentIdx-1]:undefined,type,paramNames,id,word,normalizedName,bitIndex,implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};this.nameTrie.insert(normalizedName,id,this.tailTable);id+=1;searchIndex.push(row);lastPath=row.path;lastParamNames=row.paramNames;if(!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descIndex+=1}lastName=name;lastWord=word}if(aliases){const currentCrateAliases=new Map();this.ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length;this.searchState.descShards.set(crate,descShardList)}this.TYPES_POOL=new Map();return searchIndex}static parseQuery(userQuery){function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}function newParsedQuery(userQuery){return{userQuery,elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,hasReturnArrow:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){query.hasReturnArrow=true;break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}async execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}const buildHrefAndPath=item=>{let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;let exactPath=item.exactPath;if(type==="mod"){displayPath=path+"::";href=this.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";exactPath="";href=this.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=this.rootPath+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor=type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;exactPath=`${myparent.exactPath}::${myparent.name}`;if(parentType==="primitive"){displayPath=myparent.name+"::";exactPath=myparent.name}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}if(item.implDisambiguator!==null){anchor=item.implDisambiguator+"/"+anchor}href=this.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html#"+anchor}else{displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href,`${exactPath}::${name}`]};function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}const transformResults=(results,typeInfo)=>{const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const res=buildHrefAndPath(this.searchIndex[result.id]);const obj=Object.assign({dist:result.dist,displayPath:pathSplitter(res[0]),},this.searchIndex[result.id]);obj.fullPath=res[2]+"|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}if(obj.ty===TY_IMPORT&&duplicates.has(res[2])){continue}if(duplicates.has(res[2]+"|"+TY_IMPORT)){continue}duplicates.add(obj.fullPath);duplicates.add(res[2]);if(typeInfo!==null){obj.displayTypeSignature=this.formatDisplayTypeSignature(obj,typeInfo)}obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out};this.formatDisplayTypeSignature=async(obj,typeInfo)=>{let fnInputs=null;let fnOutput=null;let mgens=null;if(typeInfo!=="elems"&&typeInfo!=="returned"){fnInputs=unifyFunctionTypes(obj.type.inputs,parsedQuery.elems,obj.type.where_clause,null,mgensScratch=>{fnOutput=unifyFunctionTypes(obj.type.output,parsedQuery.returned,obj.type.where_clause,mgensScratch,mgensOut=>{mgens=mgensOut;return true},0,);return!!fnOutput},0,)}else{const arr=typeInfo==="elems"?obj.type.inputs:obj.type.output;const highlighted=unifyFunctionTypes(arr,parsedQuery.elems,obj.type.where_clause,null,mgensOut=>{mgens=mgensOut;return true},0,);if(typeInfo==="elems"){fnInputs=highlighted}else{fnOutput=highlighted}}if(!fnInputs){fnInputs=obj.type.inputs}if(!fnOutput){fnOutput=obj.type.output}const mappedNames=new Map();const whereClause=new Map();const fnParamNames=obj.paramNames;const queryParamNames=[];const remapQuery=queryElem=>{if(queryElem.id<0){queryParamNames[-1-queryElem.id]=queryElem.name}if(queryElem.generics.length>0){queryElem.generics.forEach(remapQuery)}if(queryElem.bindings.size>0){[...queryElem.bindings.values()].flat().forEach(remapQuery)}};parsedQuery.elems.forEach(remapQuery);parsedQuery.returned.forEach(remapQuery);const pushText=(fnType,result)=>{if(!!(result.length%2)===!!fnType.highlighted){result.push("")}else if(result.length===0&&!!fnType.highlighted){result.push("");result.push("")}result[result.length-1]+=fnType.name};const writeHof=(fnType,result)=>{const hofOutput=fnType.bindings.get(this.typeNameIdOfOutput)||[];const hofInputs=fnType.generics;pushText(fnType,result);pushText({name:" (",highlighted:false},result);let needsComma=false;for(const fnType of hofInputs){if(needsComma){pushText({name:", ",highlighted:false},result)}needsComma=true;writeFn(fnType,result)}pushText({name:hofOutput.length===0?")":") -> ",highlighted:false,},result);if(hofOutput.length>1){pushText({name:"(",highlighted:false},result)}needsComma=false;for(const fnType of hofOutput){if(needsComma){pushText({name:", ",highlighted:false},result)}needsComma=true;writeFn(fnType,result)}if(hofOutput.length>1){pushText({name:")",highlighted:false},result)}};const writeSpecialPrimitive=(fnType,result)=>{if(fnType.id===this.typeNameIdOfArray||fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit){const[ob,sb]=fnType.id===this.typeNameIdOfArray||fnType.id===this.typeNameIdOfSlice?["[","]"]:["(",")"];pushText({name:ob,highlighted:fnType.highlighted},result);onEachBtwn(fnType.generics,nested=>writeFn(nested,result),()=>pushText({name:", ",highlighted:false},result),);pushText({name:sb,highlighted:fnType.highlighted},result);return true}else if(fnType.id===this.typeNameIdOfReference){pushText({name:"&",highlighted:fnType.highlighted},result);let prevHighlighted=false;onEachBtwn(fnType.generics,value=>{prevHighlighted=value.highlighted;writeFn(value,result)},value=>pushText({name:" ",highlighted:prevHighlighted&&value.highlighted,},result),);return true}else if(fnType.id===this.typeNameIdOfFn){writeHof(fnType,result);return true}return false};const writeFn=(fnType,result)=>{if(fnType.id<0){if(fnParamNames[-1-fnType.id]===""){for(const nested of fnType.generics){writeFn(nested,result)}return}else if(mgens){for(const[queryId,fnId]of mgens){if(fnId===fnType.id){mappedNames.set(queryParamNames[-1-queryId],fnParamNames[-1-fnType.id],)}}}pushText({name:fnParamNames[-1-fnType.id],highlighted:!!fnType.highlighted,},result);const where=[];onEachBtwn(fnType.generics,nested=>writeFn(nested,where),()=>pushText({name:" + ",highlighted:false},where),);if(where.length>0){whereClause.set(fnParamNames[-1-fnType.id],where)}}else{if(fnType.ty===TY_PRIMITIVE){if(writeSpecialPrimitive(fnType,result)){return}}else if(fnType.ty===TY_TRAIT&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){writeHof(fnType,result);return}pushText(fnType,result);let hasBindings=false;if(fnType.bindings.size>0){onEachBtwn(fnType.bindings,([key,values])=>{const name=this.assocTypeIdNameMap.get(key);if(values.length===1&&values[0].id<0&&`${fnType.name}::${name}`===fnParamNames[-1-values[0].id]){for(const value of values){writeFn(value,[])}return true}if(!hasBindings){hasBindings=true;pushText({name:"<",highlighted:false},result)}pushText({name,highlighted:false},result);pushText({name:values.length!==1?"=(":"=",highlighted:false,},result);onEachBtwn(values||[],value=>writeFn(value,result),()=>pushText({name:" + ",highlighted:false},result),);if(values.length!==1){pushText({name:")",highlighted:false},result)}},()=>pushText({name:", ",highlighted:false},result),)}if(fnType.generics.length>0){pushText({name:hasBindings?", ":"<",highlighted:false},result)}onEachBtwn(fnType.generics,value=>writeFn(value,result),()=>pushText({name:", ",highlighted:false},result),);if(hasBindings||fnType.generics.length>0){pushText({name:">",highlighted:false},result)}}};const type=[];onEachBtwn(fnInputs,fnType=>writeFn(fnType,type),()=>pushText({name:", ",highlighted:false},type),);pushText({name:" -> ",highlighted:false},type);onEachBtwn(fnOutput,fnType=>writeFn(fnType,type),()=>pushText({name:", ",highlighted:false},type),);return{type,mappedNames,whereClause}};const sortResults=async(results,typeInfo,preferredCrate)=>{const userQuery=parsedQuery.userQuery;const normalizedUserQuery=parsedQuery.userQuery.toLowerCase();const result_list=[];for(const result of results.values()){result.item=this.searchIndex[result.id];result.word=this.searchIndex[result.id].word;result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.item.name!==userQuery);b=(bbb.item.name!==userQuery);if(a!==b){return a-b}a=(aaa.word!==normalizedUserQuery);b=(bbb.word!==normalizedUserQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=this.searchIndexDeprecated.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexDeprecated.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=this.searchIndexEmptyDesc.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexEmptyDesc.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list,typeInfo)};function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return null}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return solutionCb(mgens)?fnTypesIn:null}if(!fnTypesIn||fnTypesIn.length===0){return null}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const[i,fnType]of fnTypesIn.entries()){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(queryElem.id)&&mgens.get(queryElem.id)!==fnType.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(queryElem.id,fnType.id);if(!solutionCb||solutionCb(mgensScratch)){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:whereClause[-1-fnType.id],});return highlighted}}else if(solutionCb(mgens?new Map(mgens):null)){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:unifyGenericTypes(fnType.generics,queryElem.generics,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth,)||fnType.generics,});return highlighted}}for(const[i,fnType]of fnTypesIn.entries()){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}if(fnType.id<0){const highlightedGenerics=unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgens,solutionCb,unboxingDepth+1,);if(highlightedGenerics){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:highlightedGenerics,});return highlighted}}else{const highlightedGenerics=unifyFunctionTypes([...Array.from(fnType.bindings.values()).flat(),...fnType.generics],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1,);if(highlightedGenerics){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),});return highlighted}}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(queryElem.id)&&mgensScratch.get(queryElem.id)!==fnType.id){continue}mgensScratch.set(queryElem.id,fnType.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}let unifiedGenerics=[];let unifiedGenericsMgens=null;const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){unifiedGenerics=unifyGenericTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(unifiedGenerics!==null){unifiedGenericsMgens=simplifiedMgens;return true}}return false},unboxingDepth,);if(passesUnification){passesUnification.length=fl;passesUnification[flast]=passesUnification[i];passesUnification[i]=Object.assign({},fnType,{highlighted:true,generics:unifiedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,queryElem.bindings.has(k)?unifyFunctionTypes(v,queryElem.bindings.get(k),whereClause,unifiedGenericsMgens,solutionCb,unboxingDepth,):unifiedGenerics.splice(0,v.length)]})),});return passesUnification}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...bindings,...generics),queryElems,whereClause,mgens,solutionCb,unboxingDepth+1,);if(passesUnification){const highlightedGenerics=passesUnification.slice(i,i+generics.length+bindings.length,);const highlightedFnType=Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),});return passesUnification.toSpliced(i,generics.length+bindings.length,highlightedFnType,)}}return null}function unifyGenericTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return null}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return solutionCb(mgens)?fnTypesIn:null}if(!fnTypesIn||fnTypesIn.length===0){return null}const fnType=fnTypesIn[0];const queryElem=queryElems[0];if(unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){if(fnType.id<0&&queryElem.id<0){if(!mgens||!mgens.has(queryElem.id)||mgens.get(queryElem.id)===fnType.id){const mgensScratch=new Map(mgens);mgensScratch.set(queryElem.id,fnType.id);const fnTypesRemaining=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(fnTypesRemaining){const highlighted=[fnType,...fnTypesRemaining];highlighted[0]=Object.assign({highlighted:true,},fnType,{generics:whereClause[-1-fnType.id],});return highlighted}}}else{let unifiedGenerics;const fnTypesRemaining=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgens,mgensScratch=>{const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){unifiedGenerics=unifyGenericTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(unifiedGenerics!==null){return true}}},unboxingDepth,);if(fnTypesRemaining){const highlighted=[fnType,...fnTypesRemaining];highlighted[0]=Object.assign({highlighted:true,},fnType,{generics:unifiedGenerics||fnType.generics,});return highlighted}}}if(unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){let highlightedRemaining;if(fnType.id<0){const highlightedGenerics=unifyFunctionTypes(whereClause[(-fnType.id)-1],[queryElem],whereClause,mgens,mgensScratch=>{const hl=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(hl){highlightedRemaining=hl}return hl},unboxingDepth+1,);if(highlightedGenerics){return[Object.assign({highlighted:true,},fnType,{generics:highlightedGenerics,}),...highlightedRemaining]}}else{const highlightedGenerics=unifyGenericTypes([...Array.from(fnType.bindings.values()).flat(),...fnType.generics,],[queryElem],whereClause,mgens,mgensScratch=>{const hl=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(hl){highlightedRemaining=hl}return hl},unboxingDepth+1,);if(highlightedGenerics){return[Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),}),...highlightedRemaining]}}}return null}const unifyFunctionTypeIsMatchCandidate=(fnType,queryElem,mgensIn)=>{if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn&&mgensIn.has(queryElem.id)&&mgensIn.get(queryElem.id)!==fnType.id){return false}return true}else{if(queryElem.id===this.typeNameIdOfArrayOrSlice&&(fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfArray)){}else if(queryElem.id===this.typeNameIdOfTupleOrUnit&&(fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit)){}else if(queryElem.id===this.typeNameIdOfHof&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth,);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...binds,...simplifiedGenerics]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0){if(!whereClause){return false}return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgens,unboxingDepth,)}else if(fnType.unboxFlag&&(fnType.generics.length>0||fnType.bindings.size>0)){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth,)}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}const checkType=(row,elem,whereClause,mgens,unboxingDepth)=>{if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&row.generics.length===0&&elem.generics.length===0&&row.bindings.size===0&&elem.bindings.size===0&&elem.id!==this.typeNameIdOfArrayOrSlice&&elem.id!==this.typeNameIdOfHof&&elem.id!==this.typeNameIdOfTupleOrUnit){return row.id===elem.id&&typePassesFilter(elem.typeFilter,row.ty)}else{return unifyFunctionTypes([row],[elem],whereClause,mgens,()=>true,unboxingDepth,)}};const checkTypeMgensForConflict=mgens=>{if(!mgens){return true}const fnTypes=new Set();for(const[_qid,fid]of mgens){if(fnTypes.has(fid)){return false}fnTypes.add(fid)}return true};function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3,);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,descShard:item.descShard,descIndex:item.descIndex,exactPath:item.exactPath,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,bitIndex:item.bitIndex,implDisambiguator:item.implDisambiguator,}}const handleAliases=async(ret,query,filterCrates,currentCrate)=>{const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(this.ALIASES.has(filterCrates)&&this.ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=this.ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(this.searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of this.ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(this.searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{return this.searchIndexEmptyDesc.get(alias.crate).contains(alias.bitIndex)?"":this.searchState.loadDesc(alias)};const[crateDescs,descs]=await Promise.all([Promise.all(crateAliases.map(fetchDesc)),Promise.all(aliases.map(fetchDesc)),]);const pushFunc=alias=>{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach((alias,i)=>{alias.desc=descs[i]});aliases.forEach(pushFunc);crateAliases.forEach((alias,i)=>{alias.desc=crateDescs[i]});crateAliases.forEach(pushFunc)};function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint,);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,checkTypeMgensForConflict,0,)},0,)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}const compareTypeFingerprints=(fullId,queryFingerprint)=>{const fh0=this.functionTypeFingerprint[fullId*4];const fh1=this.functionTypeFingerprint[(fullId*4)+1];const fh2=this.functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return this.functionTypeFingerprint[(fullId*4)+3]};const innerRunQuery=()=>{const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();const convertNameToId=(elem,isAssocType)=>{const loweredName=elem.pathLast.toLowerCase();if(this.typeNameIdMap.has(loweredName)&&(isAssocType||!this.typeNameIdMap.get(loweredName).assocOnly)){elem.id=this.typeNameIdMap.get(loweredName).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of this.typeNameIdMap){const dist=Math.min(editDistance(name,loweredName,maxEditDistance),editDistance(name,elem.normalizedPathLast,maxEditDistance),);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.normalizedPathLast)){elem.id=genericSymbols.get(elem.normalizedPathLast)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.normalizedPathLast,elem.id)}if(elem.typeFilter===-1&&elem.normalizedPathLast.length>=3){const maxPartDistance=Math.floor(elem.normalizedPathLast.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of this.typeNameIdMap.keys()){const dist=editDistance(name,elem.normalizedPathLast,maxPartDistance,);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!this.typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[this.typeNameIdMap.get(name).id,constraints]}),)};for(const elem of parsedQuery.elems){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint)}for(const elem of parsedQuery.returned){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint)}if(parsedQuery.foundElems===1&&!parsedQuery.hasReturnArrow){const elem=parsedQuery.elems[0];for(const id of this.nameTrie.search(elem.normalizedPathLast,this.tailTable)){const row=this.searchIndex[id];if(!typePassesFilter(elem.typeFilter,row.ty)||(filterCrates!==null&&row.crate!==filterCrates)){continue}let pathDist=0;if(elem.fullPath.length>1){pathDist=checkPath(elem.pathWithoutLast,row);if(pathDist===null){continue}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,row.id,id,0,0,pathDist)}}else{addIntoResults(results_others,row.id,id,row.normalizedName.indexOf(elem.normalizedPathLast),editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance,),pathDist,maxEditDistance,)}}const length=this.searchIndex.length;for(let i=0,nSearchIndex=length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=this.searchIndex.length;i{const descs=await Promise.all(list.map(result=>{return this.searchIndexEmptyDesc.get(result.crate).contains(result.bitIndex)?"":this.searchState.loadDesc(result)}));for(const[i,result]of list.entries()){result.desc=descs[i]}}));if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}}let rawSearchIndex;let docSearch;const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];let currentResults;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&window.searchIndex.has(elem.value)){return elem.value}return null}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}async function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement(array.length===0&&query.error===null?"div":"ul",);if(array.length>0){output.className="search-results "+extraClass;const lis=Promise.all(array.map(async item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("span");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=` 
\ +${item.alias} - see \ +
`}resultName.insertAdjacentHTML("beforeend",`
${alias}\ +${item.displayPath}${name}\ +
`);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);if(item.displayTypeSignature){const{type,mappedNames,whereClause}=await item.displayTypeSignature;const displayType=document.createElement("div");type.forEach((value,index)=>{if(index%2!==0){const highlight=document.createElement("strong");highlight.appendChild(document.createTextNode(value));displayType.appendChild(highlight)}else{displayType.appendChild(document.createTextNode(value))}});if(mappedNames.size>0||whereClause.size>0){let addWhereLineFn=()=>{const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode("where"));displayType.appendChild(line);addWhereLineFn=()=>{}};for(const[qname,name]of mappedNames){if(name===qname){continue}addWhereLineFn();const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode(` ${qname} matches `));const lineStrong=document.createElement("strong");lineStrong.appendChild(document.createTextNode(name));line.appendChild(lineStrong);displayType.appendChild(line)}for(const[name,innerType]of whereClause){if(innerType.length<=1){continue}addWhereLineFn();const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode(` ${name}: `));innerType.forEach((value,index)=>{if(index%2!==0){const highlight=document.createElement("strong");highlight.appendChild(document.createTextNode(value));line.appendChild(highlight)}else{line.appendChild(document.createTextNode(value))}});displayType.appendChild(line)}}displayType.className="type-signature";link.appendChild(displayType)}link.appendChild(description);return link}));lis.then(lis=>{for(const li of lis){output.appendChild(li)}})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return output}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}async function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=DocSearch.parseQuery(searchState.input.value)}currentResults=results.query.userQuery;let currentTab=searchState.currentTab;if((currentTab===0&&results.others.length===0)||(currentTab===1&&results.in_args.length===0)||(currentTab===2&&results.returned.length===0)){if(results.others.length!==0){currentTab=0}else if(results.in_args.length){currentTab=1}else if(results.returned.length){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates="
in 
"+"
"}let output=`
\ +

Results

${crates}
`;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

Query parser error: "${error.join("")}".

`;output+="
"+makeTabHeader(0,"In Names",results.others.length)+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
"+makeTabHeader(0,"In Names",results.others.length)+makeTabHeader(1,"In Parameters",results.in_args.length)+makeTabHeader(2,"In Return Types",results.returned.length)+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+makeTabHeader(0,signatureTabTitle,results.others.length)+"
";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

"+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

`}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

"+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

`}const[ret_others,ret_in_args,ret_returned]=await Promise.all([addTab(results.others,results.query,currentTab===0),addTab(results.in_args,results.query,currentTab===1),addTab(results.returned,results.query,currentTab===2),]);const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others);resultsElem.appendChild(ret_in_args);resultsElem.appendChild(ret_returned);search.innerHTML=output;if(searchState.rustdocToolbar){search.querySelector(".main-heading").appendChild(searchState.rustdocToolbar)}const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}async function search(forced){const query=DocSearch.parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="\""+query.userQuery+"\" Search - Rust";updateSearchHistory(buildUrl(query.userQuery,filterCrates));await showResults(await docSearch.execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}function initSearch(searchIndx){rawSearchIndex=searchIndx;if(typeof window!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}else if(typeof exports!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);exports.docSearch=docSearch;exports.parseQuery=DocSearch.parseQuery}}if(typeof exports!=="undefined"){exports.initSearch=initSearch}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())}class ParametricDescription{constructor(w,n,minErrors){this.w=w;this.n=n;this.minErrors=minErrors}isAccept(absState){const state=Math.floor(absState/(this.w+1));const offset=absState%(this.w+1);return this.w-offset+this.minErrors[state]<=this.n}getPosition(absState){return absState%(this.w+1)}getVector(name,charCode,pos,end){let vector=0;for(let i=pos;i>5;const bitStart=bitLoc&31;if(bitStart+bitsPerValue<=32){return((data[dataLoc]>>bitStart)&this.MASKS[bitsPerValue-1])}else{const part=32-bitStart;return ~~(((data[dataLoc]>>bitStart)&this.MASKS[part-1])+((data[1+dataLoc]&this.MASKS[bitsPerValue-part-1])<limit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost,);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1,)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function isEndCharacter(c){return"=,>-])".indexOf(c)!==-1}function isSeparatorCharacter(c){return c===","||c==="="}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function skipWhitespace(parserState){while(parserState.pos0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(c!==" "){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function getFilteredNextElem(query,parserState,elems,isInGenerics){const start=parserState.pos;if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){throw["Expected type filter before ",":"]}getNextElem(query,parserState,elems,isInGenerics);if(parserState.userQuery[parserState.pos]===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.normalizedPathLast;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;getNextElem(query,parserState,elems,isInGenerics)}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let foundSeparator=false;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;const oldIsInBinding=parserState.isInBinding;parserState.isInBinding=null;let hofParameters=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===")"){extra="("}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"," after ","="]}hofParameters=[...elems];elems.length=0;parserState.pos+=2;foundStopChar=true;foundSeparator=false;continue}else if(c===" "){parserState.pos+=1;continue}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;foundSeparator=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",",",", ","=",", or ",endChar,...extra,", found ",c,]}throw["Expected ",","," or ","=",...extra,", found ",c,]}const posBefore=parserState.pos;getFilteredNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;if(hofParameters){foundSeparator=false;if([...elems,...hofParameters].some(x=>x.bindingName)||parserState.isInBinding){throw["Unexpected ","="," within ","->"]}const hofElem=makePrimitiveElement("->",{generics:hofParameters,bindings:new Map([["output",[...elems]]]),typeFilter:null,});elems.length=0;elems[0]=hofElem}parserState.typeFilter=oldTypeFilter;parserState.isInBinding=oldIsInBinding;return{foundSeparator}}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if("[(".indexOf(parserState.userQuery[parserState.pos])!==-1){let endChar=")";let name="()";let friendlyName="tuple";if(parserState.userQuery[parserState.pos]==="["){endChar="]";name="[]";friendlyName="slice"}parserState.pos+=1;const{foundSeparator}=getItemsBefore(query,parserState,generics,endChar);const typeFilter=parserState.typeFilter;const bindingName=parserState.isInBinding;parserState.typeFilter=null;parserState.isInBinding=null;for(const gen of generics){if(gen.bindingName!==null){throw["Type parameter ","=",` cannot be within ${friendlyName} `,name]}}if(name==="()"&&!foundSeparator&&generics.length===1&&typeFilter===null){elems.push(generics[0])}else if(name==="()"&&generics.length===1&&generics[0].name==="->"){generics[0].typeFilter=typeFilter;elems.push(generics[0])}else{if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ",name," and ",typeFilter," both specified",]}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push(makePrimitiveElement(name,{bindingName,generics}))}}else if(parserState.userQuery[parserState.pos]==="&"){if(parserState.typeFilter!==null&&parserState.typeFilter!=="primitive"){throw["Invalid search type: primitive ","&"," and ",parserState.typeFilter," both specified",]}parserState.typeFilter=null;parserState.pos+=1;let c=parserState.userQuery[parserState.pos];while(c===" "&&parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}else if(parserState.pos=end){throw["Found generics without a path"]}if(parserState.isInBinding){throw["Unexpected ","("," after ","="]}parserState.pos+=1;const typeFilter=parserState.typeFilter;parserState.typeFilter=null;getItemsBefore(query,parserState,generics,")");skipWhitespace(parserState);if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getFilteredNextElem(query,parserState,generics,isInGenerics);generics[generics.length-1].bindingName=makePrimitiveElement("output")}else{generics.push(makePrimitiveElement(null,{bindingName:makePrimitiveElement("output"),typeFilter:null,}))}parserState.typeFilter=typeFilter}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}if(parserState.userQuery[parserState.pos]==="="){if(parserState.isInBinding){throw["Cannot write ","="," twice in a binding"]}if(!isInGenerics){throw["Type parameter ","="," must be within generics list"]}const name=parserState.userQuery.slice(start,end).trim();if(name==="!"){throw["Type parameter ","="," key cannot be ","!"," never type"]}if(name.includes("!")){throw["Type parameter ","="," key cannot be ","!"," macro"]}if(name.includes("::")){throw["Type parameter ","="," key cannot contain ","::"," path"]}if(name.includes(":")){throw["Type parameter ","="," key cannot contain ",":"," type"]}parserState.isInBinding={name,generics}}else{elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics,),)}}}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();const match=query.match(REGEX_INVALID_TYPE_FILTER);if(match){throw["Unexpected ",match[0]," in type filter (before ",":",")",]}}function createQueryElement(query,parserState,name,generics,isInGenerics){const path=name.trim();if(path.length===0&&generics.length===0){throw["Unexpected ",parserState.userQuery[parserState.pos]]}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name.trim()==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}const bindingName=parserState.isInBinding;parserState.isInBinding=null;return makePrimitiveElement("never",{bindingName})}const quadcolon=/::\s*::/.exec(path);if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(quadcolon!==null){throw["Unexpected ",quadcolon[0]]}const pathSegments=path.split(/(?:::\s*)|(?:\s+(?:::\s*)?)/).map(x=>x.toLowerCase());if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}const bindingName=parserState.isInBinding;parserState.isInBinding=null;const bindings=new Map();const pathLast=pathSegments[pathSegments.length-1];return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast,normalizedPathLast:pathLast.replace(/_/g,""),generics:generics.filter(gen=>{if(gen.bindingName!==null){if(gen.name!==null){gen.bindingName.generics.unshift(gen)}bindings.set(gen.bindingName.name.toLowerCase().replace(/_/g,""),gen.bindingName.generics,);return false}return true}),bindings,typeFilter,bindingName,}}function makePrimitiveElement(name,extra){return Object.assign({name,id:null,fullPath:[name],pathWithoutLast:[],pathLast:name,normalizedPathLast:name,generics:[],bindings:new Map(),typeFilter:"primitive",bindingName:null,},extra)}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function getIdentEndPosition(parserState){let afterIdent=consumeIdent(parserState);let end=parserState.pos;let macroExclamation=-1;while(parserState.pos0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]," (not a valid identifier)"]}else{throw["Unexpected ",c," (not a valid identifier)"]}parserState.pos+=1;afterIdent=consumeIdent(parserState);end=parserState.pos}if(macroExclamation!==-1){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=macroExclamation}return end}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function consumeIdent(parserState){REGEX_IDENT.lastIndex=parserState.pos;const match=parserState.userQuery.match(REGEX_IDENT);if(match){parserState.pos+=match[0].length;return true}return false}function isPathSeparator(c){return c===":"||c===" "}class VlqHexDecoder{constructor(string,cons){this.string=string;this.cons=cons;this.offset=0;this.backrefQueue=[]}decodeList(){let c=this.string.charCodeAt(this.offset);const ret=[];while(c!==125){ret.push(this.decode());c=this.string.charCodeAt(this.offset)}this.offset+=1;return ret}decode(){let n=0;let c=this.string.charCodeAt(this.offset);if(c===123){this.offset+=1;return this.decodeList()}while(c<96){n=(n<<4)|(c&0xF);this.offset+=1;c=this.string.charCodeAt(this.offset)}n=(n<<4)|(c&0xF);const[sign,value]=[n&1,n>>1];this.offset+=1;return sign?-value:value}next(){const c=this.string.charCodeAt(this.offset);if(c>=48&&c<64){this.offset+=1;return this.backrefQueue[c-48]}if(c===96){this.offset+=1;return this.cons(0)}const result=this.cons(this.decode());this.backrefQueue.unshift(result);if(this.backrefQueue.length>16){this.backrefQueue.pop()}return result}}class RoaringBitmap{constructor(str){const strdecoded=atob(str);const u8array=new Uint8Array(strdecoded.length);for(let j=0;j=4){offsets=[];for(let j=0;j>3]&(1<<(j&0x7))){const runcount=(u8array[i]|(u8array[i+1]<<8));i+=2;this.containers.push(new RoaringBitmapRun(runcount,u8array.slice(i,i+(runcount*4)),));i+=runcount*4}else if(this.cardinalities[j]>=4096){this.containers.push(new RoaringBitmapBits(u8array.slice(i,i+8192)));i+=8192}else{const end=this.cardinalities[j]*2;this.containers.push(new RoaringBitmapArray(this.cardinalities[j],u8array.slice(i,i+end),));i+=end}}}contains(keyvalue){const key=keyvalue>>16;const value=keyvalue&0xFFFF;for(let i=0;i=start&&value<=(start+lenm1)){return true}}return false}}class RoaringBitmapArray{constructor(cardinality,array){this.cardinality=cardinality;this.array=array}contains(value){const l=this.cardinality*2;for(let i=0;i>3]&(1<<(value&7)))}}class DocSearch{constructor(rawSearchIndex,rootPath,searchState){this.searchIndexDeprecated=new Map();this.searchIndexEmptyDesc=new Map();this.functionTypeFingerprint=null;this.typeNameIdMap=new Map();this.assocTypeIdNameMap=new Map();this.ALIASES=new Map();this.rootPath=rootPath;this.searchState=searchState;this.typeNameIdOfArray=this.buildTypeMapIndex("array");this.typeNameIdOfSlice=this.buildTypeMapIndex("slice");this.typeNameIdOfArrayOrSlice=this.buildTypeMapIndex("[]");this.typeNameIdOfTuple=this.buildTypeMapIndex("tuple");this.typeNameIdOfUnit=this.buildTypeMapIndex("unit");this.typeNameIdOfTupleOrUnit=this.buildTypeMapIndex("()");this.typeNameIdOfFn=this.buildTypeMapIndex("fn");this.typeNameIdOfFnMut=this.buildTypeMapIndex("fnmut");this.typeNameIdOfFnOnce=this.buildTypeMapIndex("fnonce");this.typeNameIdOfHof=this.buildTypeMapIndex("->");this.typeNameIdOfOutput=this.buildTypeMapIndex("output",true);this.typeNameIdOfReference=this.buildTypeMapIndex("reference");this.EMPTY_BINDINGS_MAP=new Map();this.EMPTY_GENERICS_ARRAY=[];this.TYPES_POOL=new Map();this.searchIndex=this.buildIndex(rawSearchIndex)}buildTypeMapIndex(name,isAssocType){if(name===""||name===null){return null}if(this.typeNameIdMap.has(name)){const obj=this.typeNameIdMap.get(name);obj.assocOnly=isAssocType&&obj.assocOnly;return obj.id}else{const id=this.typeNameIdMap.size;this.typeNameIdMap.set(name,{id,assocOnly:isAssocType});return id}}buildItemSearchTypeAll(types,paths,lowercasePaths){return types.length>0?types.map(type=>this.buildItemSearchType(type,paths,lowercasePaths)):this.EMPTY_GENERICS_ARRAY}buildItemSearchType(type,paths,lowercasePaths,isAssocType){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;const BINDINGS_DATA=2;let pathIndex,generics,bindings;if(typeof type==="number"){pathIndex=type;generics=this.EMPTY_GENERICS_ARRAY;bindings=this.EMPTY_BINDINGS_MAP}else{pathIndex=type[PATH_INDEX_DATA];generics=this.buildItemSearchTypeAll(type[GENERICS_DATA],paths,lowercasePaths,);if(type.length>BINDINGS_DATA&&type[BINDINGS_DATA].length>0){bindings=new Map(type[BINDINGS_DATA].map(binding=>{const[assocType,constraints]=binding;return[this.buildItemSearchType(assocType,paths,lowercasePaths,true).id,this.buildItemSearchTypeAll(constraints,paths,lowercasePaths),]}))}else{bindings=this.EMPTY_BINDINGS_MAP}}let result;if(pathIndex<0){result={id:pathIndex,name:"",ty:TY_GENERIC,path:null,exactPath:null,generics,bindings,unboxFlag:true,}}else if(pathIndex===0){result={id:null,name:"",ty:null,path:null,exactPath:null,generics,bindings,unboxFlag:true,}}else{const item=lowercasePaths[pathIndex-1];const id=this.buildTypeMapIndex(item.name,isAssocType);if(isAssocType){this.assocTypeIdNameMap.set(id,paths[pathIndex-1].name)}result={id,name:paths[pathIndex-1].name,ty:item.ty,path:item.path,exactPath:item.exactPath,generics,bindings,unboxFlag:item.unboxFlag,}}const cr=this.TYPES_POOL.get(result.id);if(cr){if(cr.generics.length===result.generics.length&&cr.generics!==result.generics&&cr.generics.every((x,i)=>result.generics[i]===x)){result.generics=cr.generics}if(cr.bindings.size===result.bindings.size&&cr.bindings!==result.bindings){let ok=true;for(const[k,v]of cr.bindings.entries()){const v2=result.bindings.get(v);if(!v2){ok=false;break}if(v!==v2&&v.length===v2.length&&v.every((x,i)=>v2[i]===x)){result.bindings.set(k,v)}else if(v!==v2){ok=false;break}}if(ok){result.bindings=cr.bindings}}if(cr.ty===result.ty&&cr.path===result.path&&cr.bindings===result.bindings&&cr.generics===result.generics&&cr.ty===result.ty&&cr.name===result.name&&cr.unboxFlag===result.unboxFlag){return cr}}this.TYPES_POOL.set(result.id,result);return result}buildFunctionTypeFingerprint(type,output){let input=type.id;if(input===this.typeNameIdOfArray||input===this.typeNameIdOfSlice){input=this.typeNameIdOfArrayOrSlice}if(input===this.typeNameIdOfTuple||input===this.typeNameIdOfUnit){input=this.typeNameIdOfTupleOrUnit}if(input===this.typeNameIdOfFn||input===this.typeNameIdOfFnMut||input===this.typeNameIdOfFnOnce){input=this.typeNameIdOfHof}const hashint1=k=>{k=(~~k+0x7ed55d16)+(k<<12);k=(k ^ 0xc761c23c)^(k>>>19);k=(~~k+0x165667b1)+(k<<5);k=(~~k+0xd3a2646c)^(k<<9);k=(~~k+0xfd7046c5)+(k<<3);return(k ^ 0xb55a4f09)^(k>>>16)};const hashint2=k=>{k=~k+(k<<15);k ^=k>>>12;k+=k<<2;k ^=k>>>4;k=Math.imul(k,2057);return k ^(k>>16)};if(input!==null){const h0a=hashint1(input);const h0b=hashint2(input);const h1a=~~(h0a+Math.imul(h0b,2));const h1b=~~(h0a+Math.imul(h0b,3));const h2a=~~(h0a+Math.imul(h0b,4));const h2b=~~(h0a+Math.imul(h0b,5));output[0]|=(1<<(h0a%32))|(1<<(h1b%32));output[1]|=(1<<(h1a%32))|(1<<(h2b%32));output[2]|=(1<<(h2a%32))|(1<<(h0b%32));output[3]+=1}for(const g of type.generics){this.buildFunctionTypeFingerprint(g,output)}const fb={id:null,ty:0,generics:this.EMPTY_GENERICS_ARRAY,bindings:this.EMPTY_BINDINGS_MAP,};for(const[k,v]of type.bindings.entries()){fb.id=k;fb.generics=v;this.buildFunctionTypeFingerprint(fb,output)}}buildIndex(rawSearchIndex){const buildFunctionSearchTypeCallback=(paths,lowercasePaths)=>{return functionSearchType=>{if(functionSearchType===0){return null}const INPUTS_DATA=0;const OUTPUT_DATA=1;let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[this.buildItemSearchType(functionSearchType[INPUTS_DATA],paths,lowercasePaths,),]}else{inputs=this.buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],paths,lowercasePaths,)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[this.buildItemSearchType(functionSearchType[OUTPUT_DATA],paths,lowercasePaths,),]}else{output=this.buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],paths,lowercasePaths,)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;inoop);let descShard={crate,shard:0,start:0,len:itemDescShardDecoder.next(),promise:null,resolve:null,};const descShardList=[descShard];this.searchIndexDeprecated.set(crate,new RoaringBitmap(crateCorpus.c));this.searchIndexEmptyDesc.set(crate,new RoaringBitmap(crateCorpus.e));let descIndex=0;let lastParamNames=[];const crateRow={crate,ty:3,name:crate,path:"",descShard,descIndex,exactPath:"",desc:crateCorpus.doc,parent:undefined,type:null,paramNames:lastParamNames,id,word:crate,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),bitIndex:0,implDisambiguator:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;if(!this.searchIndexEmptyDesc.get(crate).contains(0)){descIndex+=1}const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemReexports=new Map(crateCorpus.r);const itemParentIdxDecoder=new VlqHexDecoder(crateCorpus.i,noop=>noop);const implDisambiguator=new Map(crateCorpus.b);const paths=crateCorpus.p;const aliases=crateCorpus.a;const itemParamNames=new Map(crateCorpus.P);const lowercasePaths=[];const itemFunctionDecoder=new VlqHexDecoder(crateCorpus.f,buildFunctionSearchTypeCallback(paths,lowercasePaths),);let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i2&&elem[2]!==null){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}const exactPath=elem.length>3&&elem[3]!==null?itemPaths.get(elem[3]):path;const unboxFlag=elem.length>4&&!!elem[4];lowercasePaths.push({ty,name:name.toLowerCase(),path,exactPath,unboxFlag});paths[i]={ty,name,path,exactPath,unboxFlag}}lastPath="";len=itemTypes.length;let lastName="";let lastWord="";for(let i=0;i=descShard.len&&!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descShard={crate,shard:descShard.shard+1,start:descShard.start+descShard.len,len:itemDescShardDecoder.next(),promise:null,resolve:null,};descIndex=0;descShardList.push(descShard)}const name=itemNames[i]===""?lastName:itemNames[i];const word=itemNames[i]===""?lastWord:itemNames[i].toLowerCase();const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const paramNames=itemParamNames.has(i)?itemParamNames.get(i).split(","):lastParamNames;const type=itemFunctionDecoder.next();if(type!==null){if(type){const fp=this.functionTypeFingerprint.subarray(id*4,(id+1)*4);for(const t of type.inputs){this.buildFunctionTypeFingerprint(t,fp)}for(const t of type.output){this.buildFunctionTypeFingerprint(t,fp)}for(const w of type.where_clause){for(const t of w){this.buildFunctionTypeFingerprint(t,fp)}}}}const itemParentIdx=itemParentIdxDecoder.next();const row={crate,ty:itemTypes.charCodeAt(i)-65,name,path,descShard,descIndex,exactPath:itemReexports.has(i)?itemPaths.get(itemReexports.get(i)):path,parent:itemParentIdx>0?paths[itemParentIdx-1]:undefined,type,paramNames,id,word,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),bitIndex,implDisambiguator:implDisambiguator.has(i)?implDisambiguator.get(i):null,};id+=1;searchIndex.push(row);lastPath=row.path;lastParamNames=row.paramNames;if(!this.searchIndexEmptyDesc.get(crate).contains(bitIndex)){descIndex+=1}lastName=name;lastWord=word}if(aliases){const currentCrateAliases=new Map();this.ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!Object.prototype.hasOwnProperty.call(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=itemTypes.length;this.searchState.descShards.set(crate,descShardList)}this.TYPES_POOL=new Map();return searchIndex}static parseQuery(userQuery){function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}for(const constraints of elem.bindings.values()){for(const constraint of constraints){convertTypeFilterOnElem(constraint)}}}function newParsedQuery(userQuery){return{userQuery,elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,hasReturnArrow:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,typeFingerprint:new Uint32Array(4),}}function parseInput(query,parserState){let foundStopChar=true;while(parserState.pos"){if(isReturnArrow(parserState)){query.hasReturnArrow=true;break}throw["Unexpected ",c," (did you mean ","->","?)"]}else if(parserState.pos>0){throw["Unexpected ",c," after ",parserState.userQuery[parserState.pos-1]]}throw["Unexpected ",c]}else if(c===" "){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;getFilteredNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}async execQuery(parsedQuery,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}const buildHrefAndPath=item=>{let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;let exactPath=item.exactPath;if(type==="mod"){displayPath=path+"::";href=this.rootPath+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=this.rootPath+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=this.rootPath+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor=type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;exactPath=`${myparent.exactPath}::${myparent.name}`;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}if(item.implDisambiguator!==null){anchor=item.implDisambiguator+"/"+anchor}href=this.rootPath+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html#"+anchor}else{displayPath=item.path+"::";href=this.rootPath+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href,`${exactPath}::${name}`]};function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}const transformResults=(results,typeInfo)=>{const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const res=buildHrefAndPath(this.searchIndex[result.id]);const obj=Object.assign({dist:result.dist,displayPath:pathSplitter(res[0]),},this.searchIndex[result.id]);obj.fullPath=res[2]+"|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}if(obj.ty===TY_IMPORT&&duplicates.has(res[2])){continue}if(duplicates.has(res[2]+"|"+TY_IMPORT)){continue}duplicates.add(obj.fullPath);duplicates.add(res[2]);if(typeInfo!==null){obj.displayTypeSignature=this.formatDisplayTypeSignature(obj,typeInfo)}obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out};this.formatDisplayTypeSignature=async(obj,typeInfo)=>{let fnInputs=null;let fnOutput=null;let mgens=null;if(typeInfo!=="elems"&&typeInfo!=="returned"){fnInputs=unifyFunctionTypes(obj.type.inputs,parsedQuery.elems,obj.type.where_clause,null,mgensScratch=>{fnOutput=unifyFunctionTypes(obj.type.output,parsedQuery.returned,obj.type.where_clause,mgensScratch,mgensOut=>{mgens=mgensOut;return true},0,);return!!fnOutput},0,)}else{const arr=typeInfo==="elems"?obj.type.inputs:obj.type.output;const highlighted=unifyFunctionTypes(arr,parsedQuery.elems,obj.type.where_clause,null,mgensOut=>{mgens=mgensOut;return true},0,);if(typeInfo==="elems"){fnInputs=highlighted}else{fnOutput=highlighted}}if(!fnInputs){fnInputs=obj.type.inputs}if(!fnOutput){fnOutput=obj.type.output}const mappedNames=new Map();const whereClause=new Map();const fnParamNames=obj.paramNames;const queryParamNames=[];const remapQuery=queryElem=>{if(queryElem.id<0){queryParamNames[-1-queryElem.id]=queryElem.name}if(queryElem.generics.length>0){queryElem.generics.forEach(remapQuery)}if(queryElem.bindings.size>0){[...queryElem.bindings.values()].flat().forEach(remapQuery)}};parsedQuery.elems.forEach(remapQuery);parsedQuery.returned.forEach(remapQuery);const pushText=(fnType,result)=>{if(!!(result.length%2)===!!fnType.highlighted){result.push("")}else if(result.length===0&&!!fnType.highlighted){result.push("");result.push("")}result[result.length-1]+=fnType.name};const writeHof=(fnType,result)=>{const hofOutput=fnType.bindings.get(this.typeNameIdOfOutput)||[];const hofInputs=fnType.generics;pushText(fnType,result);pushText({name:" (",highlighted:false},result);let needsComma=false;for(const fnType of hofInputs){if(needsComma){pushText({name:", ",highlighted:false},result)}needsComma=true;writeFn(fnType,result)}pushText({name:hofOutput.length===0?")":") -> ",highlighted:false,},result);if(hofOutput.length>1){pushText({name:"(",highlighted:false},result)}needsComma=false;for(const fnType of hofOutput){if(needsComma){pushText({name:", ",highlighted:false},result)}needsComma=true;writeFn(fnType,result)}if(hofOutput.length>1){pushText({name:")",highlighted:false},result)}};const writeSpecialPrimitive=(fnType,result)=>{if(fnType.id===this.typeNameIdOfArray||fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit){const[ob,sb]=fnType.id===this.typeNameIdOfArray||fnType.id===this.typeNameIdOfSlice?["[","]"]:["(",")"];pushText({name:ob,highlighted:fnType.highlighted},result);onEachBtwn(fnType.generics,nested=>writeFn(nested,result),()=>pushText({name:", ",highlighted:false},result),);pushText({name:sb,highlighted:fnType.highlighted},result);return true}else if(fnType.id===this.typeNameIdOfReference){pushText({name:"&",highlighted:fnType.highlighted},result);let prevHighlighted=false;onEachBtwn(fnType.generics,value=>{prevHighlighted=value.highlighted;writeFn(value,result)},value=>pushText({name:" ",highlighted:prevHighlighted&&value.highlighted,},result),);return true}else if(fnType.id===this.typeNameIdOfFn){writeHof(fnType,result);return true}return false};const writeFn=(fnType,result)=>{if(fnType.id<0){if(fnParamNames[-1-fnType.id]===""){for(const nested of fnType.generics){writeFn(nested,result)}return}else if(mgens){for(const[queryId,fnId]of mgens){if(fnId===fnType.id){mappedNames.set(queryParamNames[-1-queryId],fnParamNames[-1-fnType.id],)}}}pushText({name:fnParamNames[-1-fnType.id],highlighted:!!fnType.highlighted,},result);const where=[];onEachBtwn(fnType.generics,nested=>writeFn(nested,where),()=>pushText({name:" + ",highlighted:false},where),);if(where.length>0){whereClause.set(fnParamNames[-1-fnType.id],where)}}else{if(fnType.ty===TY_PRIMITIVE){if(writeSpecialPrimitive(fnType,result)){return}}else if(fnType.ty===TY_TRAIT&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){writeHof(fnType,result);return}pushText(fnType,result);let hasBindings=false;if(fnType.bindings.size>0){onEachBtwn(fnType.bindings,([key,values])=>{const name=this.assocTypeIdNameMap.get(key);if(values.length===1&&values[0].id<0&&`${fnType.name}::${name}`===fnParamNames[-1-values[0].id]){for(const value of values){writeFn(value,[])}return true}if(!hasBindings){hasBindings=true;pushText({name:"<",highlighted:false},result)}pushText({name,highlighted:false},result);pushText({name:values.length!==1?"=(":"=",highlighted:false,},result);onEachBtwn(values||[],value=>writeFn(value,result),()=>pushText({name:" + ",highlighted:false},result),);if(values.length!==1){pushText({name:")",highlighted:false},result)}},()=>pushText({name:", ",highlighted:false},result),)}if(fnType.generics.length>0){pushText({name:hasBindings?", ":"<",highlighted:false},result)}onEachBtwn(fnType.generics,value=>writeFn(value,result),()=>pushText({name:", ",highlighted:false},result),);if(hasBindings||fnType.generics.length>0){pushText({name:">",highlighted:false},result)}}};const type=[];onEachBtwn(fnInputs,fnType=>writeFn(fnType,type),()=>pushText({name:", ",highlighted:false},type),);pushText({name:" -> ",highlighted:false},type);onEachBtwn(fnOutput,fnType=>writeFn(fnType,type),()=>pushText({name:", ",highlighted:false},type),);return{type,mappedNames,whereClause}};const sortResults=async(results,typeInfo,preferredCrate)=>{const userQuery=parsedQuery.userQuery;const normalizedUserQuery=parsedQuery.userQuery.toLowerCase();const result_list=[];for(const result of results.values()){result.item=this.searchIndex[result.id];result.word=this.searchIndex[result.id].word;result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.item.name!==userQuery);b=(bbb.item.name!==userQuery);if(a!==b){return a-b}a=(aaa.word!==normalizedUserQuery);b=(bbb.word!==normalizedUserQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=this.searchIndexDeprecated.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexDeprecated.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}a=this.searchIndexEmptyDesc.get(aaa.item.crate).contains(aaa.item.bitIndex);b=this.searchIndexEmptyDesc.get(bbb.item.crate).contains(bbb.item.bitIndex);if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});return transformResults(result_list,typeInfo)};function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return null}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return solutionCb(mgens)?fnTypesIn:null}if(!fnTypesIn||fnTypesIn.length===0){return null}const ql=queryElems.length;const fl=fnTypesIn.length;if(ql===1&&queryElems[0].generics.length===0&&queryElems[0].bindings.size===0){const queryElem=queryElems[0];for(const[i,fnType]of fnTypesIn.entries()){if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}if(fnType.id<0&&queryElem.id<0){if(mgens&&mgens.has(queryElem.id)&&mgens.get(queryElem.id)!==fnType.id){continue}const mgensScratch=new Map(mgens);mgensScratch.set(queryElem.id,fnType.id);if(!solutionCb||solutionCb(mgensScratch)){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:whereClause[-1-fnType.id],});return highlighted}}else if(solutionCb(mgens?new Map(mgens):null)){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:unifyGenericTypes(fnType.generics,queryElem.generics,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth,)||fnType.generics,});return highlighted}}for(const[i,fnType]of fnTypesIn.entries()){if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}if(fnType.id<0){const highlightedGenerics=unifyFunctionTypes(whereClause[(-fnType.id)-1],queryElems,whereClause,mgens,solutionCb,unboxingDepth+1,);if(highlightedGenerics){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({highlighted:true,},fnType,{generics:highlightedGenerics,});return highlighted}}else{const highlightedGenerics=unifyFunctionTypes([...Array.from(fnType.bindings.values()).flat(),...fnType.generics],queryElems,whereClause,mgens?new Map(mgens):null,solutionCb,unboxingDepth+1,);if(highlightedGenerics){const highlighted=[...fnTypesIn];highlighted[i]=Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),});return highlighted}}}return false}const fnTypes=fnTypesIn.slice();const flast=fl-1;const qlast=ql-1;const queryElem=queryElems[qlast];let queryElemsTmp=null;for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){continue}let mgensScratch;if(fnType.id<0){mgensScratch=new Map(mgens);if(mgensScratch.has(queryElem.id)&&mgensScratch.get(queryElem.id)!==fnType.id){continue}mgensScratch.set(queryElem.id,fnType.id)}else{mgensScratch=mgens}fnTypes[i]=fnTypes[flast];fnTypes.length=flast;if(!queryElemsTmp){queryElemsTmp=queryElems.slice(0,qlast)}let unifiedGenerics=[];let unifiedGenericsMgens=null;const passesUnification=unifyFunctionTypes(fnTypes,queryElemsTmp,whereClause,mgensScratch,mgensScratch=>{if(fnType.generics.length===0&&queryElem.generics.length===0&&fnType.bindings.size===0&&queryElem.bindings.size===0){return solutionCb(mgensScratch)}const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){unifiedGenerics=unifyGenericTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(unifiedGenerics!==null){unifiedGenericsMgens=simplifiedMgens;return true}}return false},unboxingDepth,);if(passesUnification){passesUnification.length=fl;passesUnification[flast]=passesUnification[i];passesUnification[i]=Object.assign({},fnType,{highlighted:true,generics:unifiedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,queryElem.bindings.has(k)?unifyFunctionTypes(v,queryElem.bindings.get(k),whereClause,unifiedGenericsMgens,solutionCb,unboxingDepth,):unifiedGenerics.splice(0,v.length)]})),});return passesUnification}fnTypes[flast]=fnTypes[i];fnTypes[i]=fnType;fnTypes.length=fl}for(let i=flast;i>=0;i-=1){const fnType=fnTypes[i];if(!unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){continue}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;const bindings=fnType.bindings?Array.from(fnType.bindings.values()).flat():[];const passesUnification=unifyFunctionTypes(fnTypes.toSpliced(i,1,...bindings,...generics),queryElems,whereClause,mgens,solutionCb,unboxingDepth+1,);if(passesUnification){const highlightedGenerics=passesUnification.slice(i,i+generics.length+bindings.length,);const highlightedFnType=Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),});return passesUnification.toSpliced(i,generics.length+bindings.length,highlightedFnType,)}}return null}function unifyGenericTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return null}const mgens=mgensIn===null?null:new Map(mgensIn);if(queryElems.length===0){return solutionCb(mgens)?fnTypesIn:null}if(!fnTypesIn||fnTypesIn.length===0){return null}const fnType=fnTypesIn[0];const queryElem=queryElems[0];if(unifyFunctionTypeIsMatchCandidate(fnType,queryElem,mgens)){if(fnType.id<0&&queryElem.id<0){if(!mgens||!mgens.has(queryElem.id)||mgens.get(queryElem.id)===fnType.id){const mgensScratch=new Map(mgens);mgensScratch.set(queryElem.id,fnType.id);const fnTypesRemaining=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(fnTypesRemaining){const highlighted=[fnType,...fnTypesRemaining];highlighted[0]=Object.assign({highlighted:true,},fnType,{generics:whereClause[-1-fnType.id],});return highlighted}}}else{let unifiedGenerics;const fnTypesRemaining=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgens,mgensScratch=>{const solution=unifyFunctionTypeCheckBindings(fnType,queryElem,whereClause,mgensScratch,unboxingDepth,);if(!solution){return false}const simplifiedGenerics=solution.simplifiedGenerics;for(const simplifiedMgens of solution.mgens){unifiedGenerics=unifyGenericTypes(simplifiedGenerics,queryElem.generics,whereClause,simplifiedMgens,solutionCb,unboxingDepth,);if(unifiedGenerics!==null){return true}}},unboxingDepth,);if(fnTypesRemaining){const highlighted=[fnType,...fnTypesRemaining];highlighted[0]=Object.assign({highlighted:true,},fnType,{generics:unifiedGenerics||fnType.generics,});return highlighted}}}if(unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth+1,)){let highlightedRemaining;if(fnType.id<0){const highlightedGenerics=unifyFunctionTypes(whereClause[(-fnType.id)-1],[queryElem],whereClause,mgens,mgensScratch=>{const hl=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(hl){highlightedRemaining=hl}return hl},unboxingDepth+1,);if(highlightedGenerics){return[Object.assign({highlighted:true,},fnType,{generics:highlightedGenerics,}),...highlightedRemaining]}}else{const highlightedGenerics=unifyGenericTypes([...Array.from(fnType.bindings.values()).flat(),...fnType.generics,],[queryElem],whereClause,mgens,mgensScratch=>{const hl=unifyGenericTypes(fnTypesIn.slice(1),queryElems.slice(1),whereClause,mgensScratch,solutionCb,unboxingDepth,);if(hl){highlightedRemaining=hl}return hl},unboxingDepth+1,);if(highlightedGenerics){return[Object.assign({},fnType,{generics:highlightedGenerics,bindings:new Map([...fnType.bindings.entries()].map(([k,v])=>{return[k,highlightedGenerics.splice(0,v.length)]})),}),...highlightedRemaining]}}}return null}const unifyFunctionTypeIsMatchCandidate=(fnType,queryElem,mgensIn)=>{if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgensIn&&mgensIn.has(queryElem.id)&&mgensIn.get(queryElem.id)!==fnType.id){return false}return true}else{if(queryElem.id===this.typeNameIdOfArrayOrSlice&&(fnType.id===this.typeNameIdOfSlice||fnType.id===this.typeNameIdOfArray)){}else if(queryElem.id===this.typeNameIdOfTupleOrUnit&&(fnType.id===this.typeNameIdOfTuple||fnType.id===this.typeNameIdOfUnit)){}else if(queryElem.id===this.typeNameIdOfHof&&(fnType.id===this.typeNameIdOfFn||fnType.id===this.typeNameIdOfFnMut||fnType.id===this.typeNameIdOfFnOnce)){}else if(fnType.id!==queryElem.id||queryElem.id===null){return false}if((fnType.generics.length+fnType.bindings.size)===0&&queryElem.generics.length!==0){return false}if(fnType.bindings.size0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i0){let mgensSolutionSet=[mgensIn];for(const[name,constraints]of queryElem.bindings.entries()){if(mgensSolutionSet.length===0){return false}if(!fnType.bindings.has(name)){return false}const fnTypeBindings=fnType.bindings.get(name);mgensSolutionSet=mgensSolutionSet.flatMap(mgens=>{const newSolutions=[];unifyFunctionTypes(fnTypeBindings,constraints,whereClause,mgens,newMgens=>{newSolutions.push(newMgens);return false},unboxingDepth,);return newSolutions})}if(mgensSolutionSet.length===0){return false}const binds=Array.from(fnType.bindings.entries()).flatMap(entry=>{const[name,constraints]=entry;if(queryElem.bindings.has(name)){return[]}else{return constraints}});if(simplifiedGenerics.length>0){simplifiedGenerics=[...binds,...simplifiedGenerics]}else{simplifiedGenerics=binds}return{simplifiedGenerics,mgens:mgensSolutionSet}}return{simplifiedGenerics,mgens:[mgensIn]}}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens,unboxingDepth,){if(unboxingDepth>=UNBOXING_LIMIT){return false}if(fnType.id<0){if(!whereClause){return false}return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause,mgens,unboxingDepth,)}else if(fnType.unboxFlag&&(fnType.generics.length>0||fnType.bindings.size>0)){const simplifiedGenerics=[...fnType.generics,...Array.from(fnType.bindings.values()).flat(),];return checkIfInList(simplifiedGenerics,queryElem,whereClause,mgens,unboxingDepth,)}return false}function checkIfInList(list,elem,whereClause,mgens,unboxingDepth){for(const entry of list){if(checkType(entry,elem,whereClause,mgens,unboxingDepth)){return true}}return false}const checkType=(row,elem,whereClause,mgens,unboxingDepth)=>{if(unboxingDepth>=UNBOXING_LIMIT){return false}if(row.id>0&&elem.id>0&&elem.pathWithoutLast.length===0&&row.generics.length===0&&elem.generics.length===0&&row.bindings.size===0&&elem.bindings.size===0&&elem.id!==this.typeNameIdOfArrayOrSlice&&elem.id!==this.typeNameIdOfHof&&elem.id!==this.typeNameIdOfTupleOrUnit){return row.id===elem.id&&typePassesFilter(elem.typeFilter,row.ty)}else{return unifyFunctionTypes([row],[elem],whereClause,mgens,()=>true,unboxingDepth,)}};const checkTypeMgensForConflict=mgens=>{if(!mgens){return true}const fnTypes=new Set();for(const[_qid,fid]of mgens){if(fnTypes.has(fid)){return false}fnTypes.add(fid)}return true};function checkPath(contains,ty){if(contains.length===0){return 0}const maxPathEditDistance=Math.floor(contains.reduce((acc,next)=>acc+next.length,0)/3,);let ret_dist=maxPathEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;pathiter:for(let i=length-clength;i>=0;i-=1){let dist_total=0;for(let x=0;xmaxPathEditDistance){continue pathiter}dist_total+=dist}}ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}return ret_dist>maxPathEditDistance?null:ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,descShard:item.descShard,descIndex:item.descIndex,exactPath:item.exactPath,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,bitIndex:item.bitIndex,implDisambiguator:item.implDisambiguator,}}const handleAliases=async(ret,query,filterCrates,currentCrate)=>{const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(this.ALIASES.has(filterCrates)&&this.ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=this.ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(this.searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of this.ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(this.searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{return this.searchIndexEmptyDesc.get(alias.crate).contains(alias.bitIndex)?"":this.searchState.loadDesc(alias)};const[crateDescs,descs]=await Promise.all([Promise.all(crateAliases.map(fetchDesc)),Promise.all(aliases.map(fetchDesc)),]);const pushFunc=alias=>{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach((alias,i)=>{alias.desc=descs[i]});aliases.forEach(pushFunc);crateAliases.forEach((alias,i)=>{alias.desc=crateDescs[i]});crateAliases.forEach(pushFunc)};function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){if(dist<=maxEditDistance||index!==-1){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance,){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let path_dist=0;const fullId=row.id;const tfpDist=compareTypeFingerprints(fullId,parsedQuery.typeFingerprint,);if(tfpDist!==null){const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem,row.type.where_clause,null,0);const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem,row.type.where_clause,null,0);if(in_args){results_in_args.max_dist=Math.max(results_in_args.max_dist||0,tfpDist);const maxDist=results_in_args.sizenormalizedIndex&&normalizedIndex!==-1)){index=normalizedIndex}if(elem.fullPath.length>1){path_dist=checkPath(elem.pathWithoutLast,row);if(path_dist===null){return}}if(parsedQuery.literalSearch){if(row.word===elem.pathLast){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(row.normalizedName,elem.normalizedPathLast,maxEditDistance);if(index===-1&&dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}const tfpDist=compareTypeFingerprints(row.id,parsedQuery.typeFingerprint,);if(tfpDist===null){return}if(results.size>=MAX_RESULTS&&tfpDist>results.max_dist){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens,checkTypeMgensForConflict,0,)},0,)){return}results.max_dist=Math.max(results.max_dist||0,tfpDist);addIntoResults(results,row.id,pos,0,tfpDist,0,Number.MAX_VALUE)}const compareTypeFingerprints=(fullId,queryFingerprint)=>{const fh0=this.functionTypeFingerprint[fullId*4];const fh1=this.functionTypeFingerprint[(fullId*4)+1];const fh2=this.functionTypeFingerprint[(fullId*4)+2];const[qh0,qh1,qh2]=queryFingerprint;const[in0,in1,in2]=[fh0&qh0,fh1&qh1,fh2&qh2];if((in0 ^ qh0)||(in1 ^ qh1)||(in2 ^ qh2)){return null}return this.functionTypeFingerprint[(fullId*4)+3]};const innerRunQuery=()=>{const queryLen=parsedQuery.elems.reduce((acc,next)=>acc+next.pathLast.length,0)+parsedQuery.returned.reduce((acc,next)=>acc+next.pathLast.length,0);const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();const convertNameToId=(elem,isAssocType)=>{const loweredName=elem.pathLast.toLowerCase();if(this.typeNameIdMap.has(loweredName)&&(isAssocType||!this.typeNameIdMap.get(loweredName).assocOnly)){elem.id=this.typeNameIdMap.get(loweredName).id}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,{id,assocOnly}]of this.typeNameIdMap){const dist=Math.min(editDistance(name,loweredName,maxEditDistance),editDistance(name,elem.normalizedPathLast,maxEditDistance),);if(dist<=matchDist&&dist<=maxEditDistance&&(isAssocType||!assocOnly)){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0&&elem.bindings.size===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.normalizedPathLast)){elem.id=genericSymbols.get(elem.normalizedPathLast)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.normalizedPathLast,elem.id)}if(elem.typeFilter===-1&&elem.normalizedPathLast.length>=3){const maxPartDistance=Math.floor(elem.normalizedPathLast.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of this.typeNameIdMap.keys()){const dist=editDistance(name,elem.normalizedPathLast,maxPartDistance,);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}elem.bindings=new Map(Array.from(elem.bindings.entries()).map(entry=>{const[name,constraints]=entry;if(!this.typeNameIdMap.has(name)){parsedQuery.error=["Type parameter ",name," does not exist",];return[null,[]]}for(const elem2 of constraints){convertNameToId(elem2)}return[this.typeNameIdMap.get(name).id,constraints]}),)};for(const elem of parsedQuery.elems){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint)}for(const elem of parsedQuery.returned){convertNameToId(elem);this.buildFunctionTypeFingerprint(elem,parsedQuery.typeFingerprint)}if(parsedQuery.foundElems===1&&!parsedQuery.hasReturnArrow){if(parsedQuery.elems.length===1){const elem=parsedQuery.elems[0];const length=this.searchIndex.length;for(let i=0,nSearchIndex=length;i0){const sortQ=(a,b)=>{const ag=a.generics.length===0&&a.bindings.size===0;const bg=b.generics.length===0&&b.bindings.size===0;if(ag!==bg){return ag-bg}const ai=a.id>0;const bi=b.id>0;return ai-bi};parsedQuery.elems.sort(sortQ);parsedQuery.returned.sort(sortQ);for(let i=0,nSearchIndex=this.searchIndex.length;i{const descs=await Promise.all(list.map(result=>{return this.searchIndexEmptyDesc.get(result.crate).contains(result.bitIndex)?"":this.searchState.loadDesc(result)}));for(const[i,result]of list.entries()){result.desc=descs[i]}}));if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}}let rawSearchIndex;let docSearch;const longItemTypes=["keyword","primitive type","module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","assoc type","constant","assoc const","union","foreign type","existential type","attribute macro","derive macro","trait alias",];let currentResults;function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&window.searchIndex.has(elem.value)){return elem.value}return null}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}async function addTab(array,query,display){const extraClass=display?" active":"";const output=document.createElement(array.length===0&&query.error===null?"div":"ul",);if(array.length>0){output.className="search-results "+extraClass;const lis=Promise.all(array.map(async item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("span");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
\ -${item.alias} - see \ -
`}resultName.insertAdjacentHTML("beforeend",`
${alias}\ -${item.displayPath}${name}\ -
`);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);if(item.displayTypeSignature){const{type,mappedNames,whereClause}=await item.displayTypeSignature;const displayType=document.createElement("div");type.forEach((value,index)=>{if(index%2!==0){const highlight=document.createElement("strong");highlight.appendChild(document.createTextNode(value));displayType.appendChild(highlight)}else{displayType.appendChild(document.createTextNode(value))}});if(mappedNames.size>0||whereClause.size>0){let addWhereLineFn=()=>{const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode("where"));displayType.appendChild(line);addWhereLineFn=()=>{}};for(const[qname,name]of mappedNames){if(name===qname){continue}addWhereLineFn();const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode(` ${qname} matches `));const lineStrong=document.createElement("strong");lineStrong.appendChild(document.createTextNode(name));line.appendChild(lineStrong);displayType.appendChild(line)}for(const[name,innerType]of whereClause){if(innerType.length<=1){continue}addWhereLineFn();const line=document.createElement("div");line.className="where";line.appendChild(document.createTextNode(` ${name}: `));innerType.forEach((value,index)=>{if(index%2!==0){const highlight=document.createElement("strong");highlight.appendChild(document.createTextNode(value));line.appendChild(highlight)}else{line.appendChild(document.createTextNode(value))}});displayType.appendChild(line)}}displayType.className="type-signature";link.appendChild(displayType)}link.appendChild(description);return link}));lis.then(lis=>{for(const li of lis){output.appendChild(li)}})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
"+"Try on DuckDuckGo?

"+"Or try looking in one of these:"}return output}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return""}return""}async function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=DocSearch.parseQuery(searchState.input.value)}currentResults=results.query.userQuery;let currentTab=searchState.currentTab;if((currentTab===0&&results.others.length===0)||(currentTab===1&&results.in_args.length===0)||(currentTab===2&&results.returned.length===0)){if(results.others.length!==0){currentTab=0}else if(results.in_args.length){currentTab=1}else if(results.returned.length){currentTab=2}}let crates="";if(rawSearchIndex.size>1){crates="
in 
"+"
"}let output=`
\ -

Results

${crates}
`;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

Query parser error: "${error.join("")}".

`;output+="
"+makeTabHeader(0,"In Names",results.others.length)+"
";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
"+makeTabHeader(0,"In Names",results.others.length)+makeTabHeader(1,"In Parameters",results.in_args.length)+makeTabHeader(2,"In Return Types",results.returned.length)+"
"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
"+makeTabHeader(0,signatureTabTitle,results.others.length)+"
";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

"+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

`}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="

"+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.

`}const[ret_others,ret_in_args,ret_returned]=await Promise.all([addTab(results.others,results.query,currentTab===0),addTab(results.in_args,results.query,currentTab===1),addTab(results.returned,results.query,currentTab===2),]);const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others);resultsElem.appendChild(ret_in_args);resultsElem.appendChild(ret_returned);search.innerHTML=output;if(searchState.rustdocToolbar){search.querySelector(".main-heading").appendChild(searchState.rustdocToolbar)}const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}async function search(forced){const query=DocSearch.parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="\""+query.userQuery+"\" Search - Rust";updateSearchHistory(buildUrl(query.userQuery,filterCrates));await showResults(await docSearch.execQuery(query,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;e.preventDefault();search()}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(true)}function initSearch(searchIndx){rawSearchIndex=searchIndx;if(typeof window!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}else if(typeof exports!=="undefined"){docSearch=new DocSearch(rawSearchIndex,ROOT_PATH,searchState);exports.docSearch=docSearch;exports.parseQuery=DocSearch.parseQuery}}if(typeof exports!=="undefined"){exports.initSearch=initSearch}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch(new Map())} \ No newline at end of file diff --git a/rustdoc/latest/zcash/all.html b/rustdoc/latest/zcash/all.html index 2ea35a680..b7c8c0ac2 100644 --- a/rustdoc/latest/zcash/all.html +++ b/rustdoc/latest/zcash/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

\ No newline at end of file +List of all items in this crate

List of all items

\ No newline at end of file diff --git a/rustdoc/latest/zcash/index.html b/rustdoc/latest/zcash/index.html index 5218df343..a1195bb22 100644 --- a/rustdoc/latest/zcash/index.html +++ b/rustdoc/latest/zcash/index.html @@ -1,4 +1,4 @@ -zcash - Rust

Crate zcash

Source
Expand description

Zcash Rust APIs.

+zcash - Rust

Crate zcash

Source
Expand description

Zcash Rust APIs.

§Feature flags

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Clone,
Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/latest/zcash_address/enum.ParseError.html b/rustdoc/latest/zcash_address/enum.ParseError.html index 82ffe048a..7be90cfe5 100644 --- a/rustdoc/latest/zcash_address/enum.ParseError.html +++ b/rustdoc/latest/zcash_address/enum.ParseError.html @@ -1,4 +1,4 @@ -ParseError in zcash_address - Rust

zcash_address

Enum ParseError

Source
pub enum ParseError {
+ParseError in zcash_address - Rust
zcash_address

Enum ParseError

Source
pub enum ParseError {
     InvalidEncoding,
     NotZcash,
     Unified(ParseError),
diff --git a/rustdoc/latest/zcash_address/index.html b/rustdoc/latest/zcash_address/index.html
index a38f001af..c7d7fdc35 100644
--- a/rustdoc/latest/zcash_address/index.html
+++ b/rustdoc/latest/zcash_address/index.html
@@ -1,4 +1,4 @@
-zcash_address - Rust

Crate zcash_address

Source
Expand description

Parser for all defined Zcash address types.

+zcash_address - Rust

Crate zcash_address

Source
Expand description

Parser for all defined Zcash address types.

This crate implements address parsing as a two-phase process, built around the opaque ZcashAddress type.

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/latest/zcash_address/unified/index.html b/rustdoc/latest/zcash_address/unified/index.html index d279bbc8a..9075228fa 100644 --- a/rustdoc/latest/zcash_address/unified/index.html +++ b/rustdoc/latest/zcash_address/unified/index.html @@ -1,2 +1,2 @@ -zcash_address::unified - Rust

zcash_address

Module unified

Source
Expand description

Implementation of ZIP 316 Unified Addresses and Viewing Keys.

+zcash_address::unified - Rust
zcash_address

Module unified

Source
Expand description

Implementation of ZIP 316 Unified Addresses and Viewing Keys.

Structs§

  • A Unified Address.
  • A Unified Full Viewing Key.
  • A Unified Incoming Viewing Key.

Enums§

  • The set of known FVKs for Unified FVKs.
  • The set of known IVKs for Unified IVKs.
  • An error while attempting to parse a string as a Zcash address.
  • The set of known Receivers for Unified Addresses.
  • The known Receiver and Viewing Key types.

Traits§

  • Trait for Unified containers, that exposes the items within them.
  • Trait providing common encoding and decoding logic for Unified containers.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_address/unified/struct.Address.html b/rustdoc/latest/zcash_address/unified/struct.Address.html index 3ae329760..dc05c0442 100644 --- a/rustdoc/latest/zcash_address/unified/struct.Address.html +++ b/rustdoc/latest/zcash_address/unified/struct.Address.html @@ -1,4 +1,4 @@ -Address in zcash_address::unified - Rust
zcash_address::unified

Struct Address

Source
pub struct Address(/* private fields */);
Expand description

A Unified Address.

+Address in zcash_address::unified - Rust
zcash_address::unified

Struct Address

Source
pub struct Address(/* private fields */);
Expand description

A Unified Address.

§Examples

use zcash_address::{
     unified::{self, Container, Encoding},
@@ -49,7 +49,7 @@ 

§Examples

T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Clone,
Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/latest/zcash_address/unified/struct.Ufvk.html b/rustdoc/latest/zcash_address/unified/struct.Ufvk.html index 950607087..fdcbcfa87 100644 --- a/rustdoc/latest/zcash_address/unified/struct.Ufvk.html +++ b/rustdoc/latest/zcash_address/unified/struct.Ufvk.html @@ -1,4 +1,4 @@ -Ufvk in zcash_address::unified - Rust

zcash_address::unified

Struct Ufvk

Source
pub struct Ufvk(/* private fields */);
Expand description

A Unified Full Viewing Key.

+Ufvk in zcash_address::unified - Rust
zcash_address::unified

Struct Ufvk

Source
pub struct Ufvk(/* private fields */);
Expand description

A Unified Full Viewing Key.

§Examples

use zcash_address::unified::{self, Container, Encoding};
 
@@ -31,7 +31,7 @@ 

§Examples

T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Clone,
Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/latest/zcash_address/unified/struct.Uivk.html b/rustdoc/latest/zcash_address/unified/struct.Uivk.html index 1d9936179..12cef8e25 100644 --- a/rustdoc/latest/zcash_address/unified/struct.Uivk.html +++ b/rustdoc/latest/zcash_address/unified/struct.Uivk.html @@ -1,4 +1,4 @@ -Uivk in zcash_address::unified - Rust

zcash_address::unified

Struct Uivk

Source
pub struct Uivk(/* private fields */);
Expand description

A Unified Incoming Viewing Key.

+Uivk in zcash_address::unified - Rust
zcash_address::unified

Struct Uivk

Source
pub struct Uivk(/* private fields */);
Expand description

A Unified Incoming Viewing Key.

§Examples

use zcash_address::unified::{self, Container, Encoding};
 
@@ -31,7 +31,7 @@ 

§Examples

T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

+ T: Clone,
Source§

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

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

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of diff --git a/rustdoc/latest/zcash_address/unified/trait.Container.html b/rustdoc/latest/zcash_address/unified/trait.Container.html index 8e130877e..d50f16488 100644 --- a/rustdoc/latest/zcash_address/unified/trait.Container.html +++ b/rustdoc/latest/zcash_address/unified/trait.Container.html @@ -1,4 +1,4 @@ -Container in zcash_address::unified - Rust

zcash_address::unified

Trait Container

Source
pub trait Container {
+Container in zcash_address::unified - Rust
zcash_address::unified

Trait Container

Source
pub trait Container {
     type Item: SealedItem;
 
     // Required method
diff --git a/rustdoc/latest/zcash_address/unified/trait.Encoding.html b/rustdoc/latest/zcash_address/unified/trait.Encoding.html
index 801531085..0f41a0d0e 100644
--- a/rustdoc/latest/zcash_address/unified/trait.Encoding.html
+++ b/rustdoc/latest/zcash_address/unified/trait.Encoding.html
@@ -1,4 +1,4 @@
-Encoding in zcash_address::unified - Rust
zcash_address::unified

Trait Encoding

Source
pub trait Encoding: SealedContainer {
+Encoding in zcash_address::unified - Rust
zcash_address::unified

Trait Encoding

Source
pub trait Encoding: SealedContainer {
     // Provided methods
     fn try_from_items(items: Vec<Self::Item>) -> Result<Self, ParseError> { ... }
     fn decode(s: &str) -> Result<(Network, Self), ParseError> { ... }
diff --git a/rustdoc/latest/zcash_client_backend/address/enum.Address.html b/rustdoc/latest/zcash_client_backend/address/enum.Address.html
index 54f3960e8..d2fbb639b 100644
--- a/rustdoc/latest/zcash_client_backend/address/enum.Address.html
+++ b/rustdoc/latest/zcash_client_backend/address/enum.Address.html
@@ -1,4 +1,4 @@
-Address in zcash_client_backend::address - Rust
zcash_client_backend::address

Enum Address

pub enum Address {
+Address in zcash_client_backend::address - Rust
zcash_client_backend::address

Enum Address

pub enum Address {
     Sapling(PaymentAddress),
     Transparent(TransparentAddress),
     Unified(UnifiedAddress),
@@ -40,7 +40,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/address/enum.Receiver.html b/rustdoc/latest/zcash_client_backend/address/enum.Receiver.html index 0bd1a0142..d9e44af30 100644 --- a/rustdoc/latest/zcash_client_backend/address/enum.Receiver.html +++ b/rustdoc/latest/zcash_client_backend/address/enum.Receiver.html @@ -1,4 +1,4 @@ -Receiver in zcash_client_backend::address - Rust
zcash_client_backend::address

Enum Receiver

pub enum Receiver {
+Receiver in zcash_client_backend::address - Rust
zcash_client_backend::address

Enum Receiver

pub enum Receiver {
     Sapling(PaymentAddress),
     Transparent(TransparentAddress),
 }
Expand description

An enumeration of protocol-level receiver types.

diff --git a/rustdoc/latest/zcash_client_backend/address/index.html b/rustdoc/latest/zcash_client_backend/address/index.html index e61606e6b..39f2b1047 100644 --- a/rustdoc/latest/zcash_client_backend/address/index.html +++ b/rustdoc/latest/zcash_client_backend/address/index.html @@ -1,2 +1,2 @@ -zcash_client_backend::address - Rust
zcash_client_backend

Module address

Expand description

Structs for handling supported address types.

+zcash_client_backend::address - Rust
zcash_client_backend

Module address

Expand description

Structs for handling supported address types.

Modules§

  • testing(orchard or sapling or transparent-inputs) and test-dependencies

Structs§

Enums§

  • An address that funds can be sent to.
  • An enumeration of protocol-level receiver types.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/address/struct.UnifiedAddress.html b/rustdoc/latest/zcash_client_backend/address/struct.UnifiedAddress.html index 6e4c21064..16b0b6430 100644 --- a/rustdoc/latest/zcash_client_backend/address/struct.UnifiedAddress.html +++ b/rustdoc/latest/zcash_client_backend/address/struct.UnifiedAddress.html @@ -1,4 +1,4 @@ -UnifiedAddress in zcash_client_backend::address - Rust
zcash_client_backend::address

Struct UnifiedAddress

pub struct UnifiedAddress { /* private fields */ }
Expand description

A Unified Address.

+UnifiedAddress in zcash_client_backend::address - Rust
zcash_client_backend::address

Struct UnifiedAddress

pub struct UnifiedAddress { /* private fields */ }
Expand description

A Unified Address.

Implementations§

§

impl UnifiedAddress

pub fn from_receivers( sapling: Option<PaymentAddress>, transparent: Option<TransparentAddress>, @@ -23,7 +23,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/address/testing/fn.arb_addr.html b/rustdoc/latest/zcash_client_backend/address/testing/fn.arb_addr.html index c2f6ce9c1..24d594545 100644 --- a/rustdoc/latest/zcash_client_backend/address/testing/fn.arb_addr.html +++ b/rustdoc/latest/zcash_client_backend/address/testing/fn.arb_addr.html @@ -1,3 +1,3 @@ -arb_addr in zcash_client_backend::address::testing - Rust
zcash_client_backend::address::testing

Function arb_addr

pub fn arb_addr(
+arb_addr in zcash_client_backend::address::testing - Rust
zcash_client_backend::address::testing

Function arb_addr

pub fn arb_addr(
     request: UnifiedAddressRequest,
 ) -> impl Strategy<Value = Address>
Available on (crate features orchard or sapling or transparent-inputs) and crate feature test-dependencies and crate feature sapling only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/address/testing/fn.arb_unified_addr.html b/rustdoc/latest/zcash_client_backend/address/testing/fn.arb_unified_addr.html index a1348160b..390f100ce 100644 --- a/rustdoc/latest/zcash_client_backend/address/testing/fn.arb_unified_addr.html +++ b/rustdoc/latest/zcash_client_backend/address/testing/fn.arb_unified_addr.html @@ -1,4 +1,4 @@ -arb_unified_addr in zcash_client_backend::address::testing - Rust
zcash_client_backend::address::testing

Function arb_unified_addr

pub fn arb_unified_addr(
+arb_unified_addr in zcash_client_backend::address::testing - Rust
zcash_client_backend::address::testing

Function arb_unified_addr

pub fn arb_unified_addr(
     params: Network,
     request: UnifiedAddressRequest,
 ) -> impl Strategy<Value = UnifiedAddress>
Available on (crate features orchard or sapling or transparent-inputs) and crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/address/testing/index.html b/rustdoc/latest/zcash_client_backend/address/testing/index.html index c7573cc8b..df7197935 100644 --- a/rustdoc/latest/zcash_client_backend/address/testing/index.html +++ b/rustdoc/latest/zcash_client_backend/address/testing/index.html @@ -1 +1 @@ -zcash_client_backend::address::testing - Rust
zcash_client_backend::address

Module testing

Available on (crate features orchard or sapling or transparent-inputs) and crate feature test-dependencies only.

Functions§

\ No newline at end of file +zcash_client_backend::address::testing - Rust
zcash_client_backend::address

Module testing

Available on (crate features orchard or sapling or transparent-inputs) and crate feature test-dependencies only.

Functions§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/all.html b/rustdoc/latest/zcash_client_backend/all.html index efe68e6a9..16b78d5ed 100644 --- a/rustdoc/latest/zcash_client_backend/all.html +++ b/rustdoc/latest/zcash_client_backend/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/error/enum.Error.html b/rustdoc/latest/zcash_client_backend/data_api/chain/error/enum.Error.html index cc68e3c44..4182a6e89 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/error/enum.Error.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/error/enum.Error.html @@ -1,4 +1,4 @@ -Error in zcash_client_backend::data_api::chain::error - Rust
zcash_client_backend::data_api::chain::error

Enum Error

Source
pub enum Error<WalletError, BlockSourceError> {
+Error in zcash_client_backend::data_api::chain::error - Rust
zcash_client_backend::data_api::chain::error

Enum Error

Source
pub enum Error<WalletError, BlockSourceError> {
     Wallet(WalletError),
     BlockSource(BlockSourceError),
     Scan(ScanError),
diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/error/index.html b/rustdoc/latest/zcash_client_backend/data_api/chain/error/index.html
index b269b1203..4e70210b7 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/chain/error/index.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/chain/error/index.html
@@ -1,2 +1,2 @@
-zcash_client_backend::data_api::chain::error - Rust
zcash_client_backend::data_api::chain

Module error

Source
Expand description

Types for chain scanning error handling.

+zcash_client_backend::data_api::chain::error - Rust
zcash_client_backend::data_api::chain

Module error

Source
Expand description

Types for chain scanning error handling.

Enums§

  • Errors related to chain validation and scanning.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/fn.scan_cached_blocks.html b/rustdoc/latest/zcash_client_backend/data_api/chain/fn.scan_cached_blocks.html index 62f913ce5..f8b6879f8 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/fn.scan_cached_blocks.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/fn.scan_cached_blocks.html @@ -1,4 +1,4 @@ -scan_cached_blocks in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Function scan_cached_blocks

Source
pub fn scan_cached_blocks<ParamsT, DbT, BlockSourceT>(
+scan_cached_blocks in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Function scan_cached_blocks

Source
pub fn scan_cached_blocks<ParamsT, DbT, BlockSourceT>(
     params: &ParamsT,
     block_source: &BlockSourceT,
     data_db: &mut DbT,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/index.html b/rustdoc/latest/zcash_client_backend/data_api/chain/index.html
index fbeed9c38..ab48eeb22 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/chain/index.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/chain/index.html
@@ -1,4 +1,4 @@
-zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api

Module chain

Source
Expand description

Tools for blockchain validation & scanning

+zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api

Module chain

Source
Expand description

Tools for blockchain validation & scanning

§Examples

use zcash_primitives::{
     consensus::{BlockHeight, Network, Parameters},
diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/struct.ChainState.html b/rustdoc/latest/zcash_client_backend/data_api/chain/struct.ChainState.html
index 9ad8feb9e..5042cbdc4 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/chain/struct.ChainState.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/chain/struct.ChainState.html
@@ -1,4 +1,4 @@
-ChainState in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Struct ChainState

Source
pub struct ChainState { /* private fields */ }
Expand description

The final note commitment tree state for each shielded pool, as of a particular block height.

+ChainState in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Struct ChainState

Source
pub struct ChainState { /* private fields */ }
Expand description

The final note commitment tree state for each shielded pool, as of a particular block height.

Implementations§

Source§

impl ChainState

Source

pub fn empty(block_height: BlockHeight, block_hash: BlockHash) -> Self

Construct a new empty chain state.

Source

pub fn new( block_height: BlockHeight, @@ -15,7 +15,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/struct.CommitmentTreeRoot.html b/rustdoc/latest/zcash_client_backend/data_api/chain/struct.CommitmentTreeRoot.html index 5d8a058a9..fb3f991ff 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/struct.CommitmentTreeRoot.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/struct.CommitmentTreeRoot.html @@ -1,4 +1,4 @@ -CommitmentTreeRoot in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Struct CommitmentTreeRoot

Source
pub struct CommitmentTreeRoot<H> { /* private fields */ }
Expand description

A struct containing metadata about a subtree root of the note commitment tree.

+CommitmentTreeRoot in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Struct CommitmentTreeRoot

Source
pub struct CommitmentTreeRoot<H> { /* private fields */ }
Expand description

A struct containing metadata about a subtree root of the note commitment tree.

This stores the block height at which the leaf that completed the subtree was added, and the root hash of the complete subtree.

Implementations§

Source§

impl<H> CommitmentTreeRoot<H>

Source

pub fn from_parts(subtree_end_height: BlockHeight, root_hash: H) -> Self

Construct a new CommitmentTreeRoot from its constituent parts.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/struct.ScanSummary.html b/rustdoc/latest/zcash_client_backend/data_api/chain/struct.ScanSummary.html index fc47b2551..3b478831f 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/struct.ScanSummary.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/struct.ScanSummary.html @@ -1,4 +1,4 @@ -ScanSummary in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Struct ScanSummary

Source
pub struct ScanSummary { /* private fields */ }
Expand description

Metadata about modifications to the wallet state made in the course of scanning a set of +ScanSummary in zcash_client_backend::data_api::chain - Rust

zcash_client_backend::data_api::chain

Struct ScanSummary

Source
pub struct ScanSummary { /* private fields */ }
Expand description

Metadata about modifications to the wallet state made in the course of scanning a set of blocks.

Implementations§

Source§

impl ScanSummary

Source

pub fn scanned_range(&self) -> Range<BlockHeight>

Returns the range of blocks successfully scanned.

Source

pub fn spent_sapling_note_count(&self) -> usize

Returns the number of our previously-detected Sapling notes that were spent in transactions @@ -13,7 +13,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/testing/index.html b/rustdoc/latest/zcash_client_backend/data_api/chain/testing/index.html index e409fd87e..ee222c6cc 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/testing/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/testing/index.html @@ -1 +1 @@ -zcash_client_backend::data_api::chain::testing - Rust
zcash_client_backend::data_api::chain

Module testing

Source
Available on crate feature test-dependencies only.

Structs§

\ No newline at end of file +zcash_client_backend::data_api::chain::testing - Rust
zcash_client_backend::data_api::chain

Module testing

Source
Available on crate feature test-dependencies only.

Structs§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/testing/struct.MockBlockSource.html b/rustdoc/latest/zcash_client_backend/data_api/chain/testing/struct.MockBlockSource.html index c38cd618f..dcadd943f 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/testing/struct.MockBlockSource.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/testing/struct.MockBlockSource.html @@ -1,4 +1,4 @@ -MockBlockSource in zcash_client_backend::data_api::chain::testing - Rust
zcash_client_backend::data_api::chain::testing

Struct MockBlockSource

Source
pub struct MockBlockSource;
Available on crate feature test-dependencies only.

Trait Implementations§

Source§

impl BlockSource for MockBlockSource

Source§

type Error = Infallible

Source§

fn with_blocks<F, DbErrT>( +MockBlockSource in zcash_client_backend::data_api::chain::testing - Rust
zcash_client_backend::data_api::chain::testing

Struct MockBlockSource

Source
pub struct MockBlockSource;
Available on crate feature test-dependencies only.

Trait Implementations§

Source§

impl BlockSource for MockBlockSource

Source§

type Error = Infallible

Source§

fn with_blocks<F, DbErrT>( &self, _from_height: Option<BlockHeight>, _limit: Option<usize>, diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/trait.BlockCache.html b/rustdoc/latest/zcash_client_backend/data_api/chain/trait.BlockCache.html index 5b18fd403..4988b7aed 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/trait.BlockCache.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/trait.BlockCache.html @@ -1,4 +1,4 @@ -BlockCache in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Trait BlockCache

Source
pub trait BlockCache:
+BlockCache in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Trait BlockCache

Source
pub trait BlockCache:
     BlockSource
     + Send
     + Sync
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/chain/trait.BlockSource.html b/rustdoc/latest/zcash_client_backend/data_api/chain/trait.BlockSource.html index 489830a97..a5aa37a6a 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/chain/trait.BlockSource.html +++ b/rustdoc/latest/zcash_client_backend/data_api/chain/trait.BlockSource.html @@ -1,4 +1,4 @@ -BlockSource in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Trait BlockSource

Source
pub trait BlockSource {
+BlockSource in zcash_client_backend::data_api::chain - Rust
zcash_client_backend::data_api::chain

Trait BlockSource

Source
pub trait BlockSource {
     type Error;
 
     // Required method
diff --git a/rustdoc/latest/zcash_client_backend/data_api/constant.GAP_LIMIT.html b/rustdoc/latest/zcash_client_backend/data_api/constant.GAP_LIMIT.html
index 69b005f14..27324622a 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/constant.GAP_LIMIT.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/constant.GAP_LIMIT.html
@@ -1,3 +1,3 @@
-GAP_LIMIT in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Constant GAP_LIMIT

Source
pub const GAP_LIMIT: u32 = 20;
Expand description

The number of ephemeral addresses that can be safely reserved without observing any +GAP_LIMIT in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Constant GAP_LIMIT

Source
pub const GAP_LIMIT: u32 = 20;
Expand description

The number of ephemeral addresses that can be safely reserved without observing any of them to be mined. This is the same as the gap limit in Bitcoin.

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/constant.SAPLING_SHARD_HEIGHT.html b/rustdoc/latest/zcash_client_backend/data_api/constant.SAPLING_SHARD_HEIGHT.html index 4ee2d314a..7955510cd 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/constant.SAPLING_SHARD_HEIGHT.html +++ b/rustdoc/latest/zcash_client_backend/data_api/constant.SAPLING_SHARD_HEIGHT.html @@ -1,4 +1,4 @@ -SAPLING_SHARD_HEIGHT in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Constant SAPLING_SHARD_HEIGHT

Source
pub const SAPLING_SHARD_HEIGHT: u8 = _; // 16u8
Expand description

The height of subtree roots in the Sapling note commitment tree.

+SAPLING_SHARD_HEIGHT in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Constant SAPLING_SHARD_HEIGHT

Source
pub const SAPLING_SHARD_HEIGHT: u8 = _; // 16u8
Expand description

The height of subtree roots in the Sapling note commitment tree.

This conforms to the structure of subtree data returned by lightwalletd when using the GetSubtreeRoots GRPC call.

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/enum.AccountPurpose.html b/rustdoc/latest/zcash_client_backend/data_api/enum.AccountPurpose.html index 6f7fd8929..087032327 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/enum.AccountPurpose.html +++ b/rustdoc/latest/zcash_client_backend/data_api/enum.AccountPurpose.html @@ -1,4 +1,4 @@ -AccountPurpose in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum AccountPurpose

Source
pub enum AccountPurpose {
+AccountPurpose in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum AccountPurpose

Source
pub enum AccountPurpose {
     Spending,
     ViewOnly,
 }
Expand description

An enumeration used to control what information is tracked by the wallet for @@ -13,7 +13,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/enum.AccountSource.html b/rustdoc/latest/zcash_client_backend/data_api/enum.AccountSource.html index 6d37a5cef..a278571e8 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/enum.AccountSource.html +++ b/rustdoc/latest/zcash_client_backend/data_api/enum.AccountSource.html @@ -1,4 +1,4 @@ -AccountSource in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum AccountSource

Source
pub enum AccountSource {
+AccountSource in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum AccountSource

Source
pub enum AccountSource {
     Derived {
         seed_fingerprint: SeedFingerprint,
         account_index: AccountId,
@@ -16,7 +16,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/enum.BirthdayError.html b/rustdoc/latest/zcash_client_backend/data_api/enum.BirthdayError.html index 43f0abc67..2ae8ad573 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/enum.BirthdayError.html +++ b/rustdoc/latest/zcash_client_backend/data_api/enum.BirthdayError.html @@ -1,4 +1,4 @@ -BirthdayError in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum BirthdayError

Source
pub enum BirthdayError {
+BirthdayError in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum BirthdayError

Source
pub enum BirthdayError {
     HeightInvalid(TryFromIntError),
     Decode(Error),
 }
Expand description

Errors that can occur in the construction of an AccountBirthday from a TreeState.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/enum.NoteFilter.html b/rustdoc/latest/zcash_client_backend/data_api/enum.NoteFilter.html index b99e14301..ee5826aad 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/enum.NoteFilter.html +++ b/rustdoc/latest/zcash_client_backend/data_api/enum.NoteFilter.html @@ -1,4 +1,4 @@ -NoteFilter in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum NoteFilter

Source
pub enum NoteFilter {
+NoteFilter in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum NoteFilter

Source
pub enum NoteFilter {
     ExceedsMinValue(NonNegativeAmount),
     ExceedsPriorSendPercentile(BoundedU8<99>),
     ExceedsBalancePercentage(BoundedU8<99>),
@@ -36,7 +36,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/enum.NullifierQuery.html b/rustdoc/latest/zcash_client_backend/data_api/enum.NullifierQuery.html index 24bcb6995..acf56a7a9 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/enum.NullifierQuery.html +++ b/rustdoc/latest/zcash_client_backend/data_api/enum.NullifierQuery.html @@ -1,4 +1,4 @@ -NullifierQuery in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum NullifierQuery

Source
pub enum NullifierQuery {
+NullifierQuery in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum NullifierQuery

Source
pub enum NullifierQuery {
     Unspent,
     All,
 }
Expand description

An enumeration of constraints that can be applied when querying for nullifiers for notes diff --git a/rustdoc/latest/zcash_client_backend/data_api/enum.SeedRelevance.html b/rustdoc/latest/zcash_client_backend/data_api/enum.SeedRelevance.html index 4130abe9c..ba855cba9 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/enum.SeedRelevance.html +++ b/rustdoc/latest/zcash_client_backend/data_api/enum.SeedRelevance.html @@ -1,4 +1,4 @@ -SeedRelevance in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Enum SeedRelevance

Source
pub enum SeedRelevance<A: Copy> {
+SeedRelevance in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum SeedRelevance

Source
pub enum SeedRelevance<A: Copy> {
     Relevant {
         account_ids: NonEmpty<A>,
     },
@@ -22,7 +22,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/enum.TransactionDataRequest.html b/rustdoc/latest/zcash_client_backend/data_api/enum.TransactionDataRequest.html index 89bdc2d79..35675e6c1 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/enum.TransactionDataRequest.html +++ b/rustdoc/latest/zcash_client_backend/data_api/enum.TransactionDataRequest.html @@ -1,4 +1,4 @@ -TransactionDataRequest in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum TransactionDataRequest

Source
pub enum TransactionDataRequest {
+TransactionDataRequest in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum TransactionDataRequest

Source
pub enum TransactionDataRequest {
     GetStatus(TxId),
     Enhancement(TxId),
     SpendsFromAddress {
@@ -48,7 +48,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

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

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/enum.TransactionStatus.html b/rustdoc/latest/zcash_client_backend/data_api/enum.TransactionStatus.html index 9bb734b0e..fc9ca7675 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/enum.TransactionStatus.html +++ b/rustdoc/latest/zcash_client_backend/data_api/enum.TransactionStatus.html @@ -1,4 +1,4 @@ -TransactionStatus in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum TransactionStatus

Source
pub enum TransactionStatus {
+TransactionStatus in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Enum TransactionStatus

Source
pub enum TransactionStatus {
     TxidNotRecognized,
     NotInMainChain,
     Mined(BlockHeight),
@@ -13,7 +13,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/error/enum.Error.html b/rustdoc/latest/zcash_client_backend/data_api/error/enum.Error.html index e9925e8df..d2aaa5782 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/error/enum.Error.html +++ b/rustdoc/latest/zcash_client_backend/data_api/error/enum.Error.html @@ -1,4 +1,4 @@ -Error in zcash_client_backend::data_api::error - Rust
zcash_client_backend::data_api::error

Enum Error

Source
pub enum Error<DataSourceError, CommitmentTreeError, SelectionError, FeeError, ChangeErrT, NoteRefT> {
+Error in zcash_client_backend::data_api::error - Rust
zcash_client_backend::data_api::error

Enum Error

Source
pub enum Error<DataSourceError, CommitmentTreeError, SelectionError, FeeError, ChangeErrT, NoteRefT> {
 
Show 19 variants DataSource(DataSourceError), CommitmentTree(ShardTreeError<CommitmentTreeError>), NoteSelection(SelectionError), diff --git a/rustdoc/latest/zcash_client_backend/data_api/error/index.html b/rustdoc/latest/zcash_client_backend/data_api/error/index.html index 1cc899a65..d31670e91 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/error/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/error/index.html @@ -1,2 +1,2 @@ -zcash_client_backend::data_api::error - Rust
zcash_client_backend::data_api

Module error

Source
Expand description

Types for wallet error handling.

+zcash_client_backend::data_api::error - Rust
zcash_client_backend::data_api

Module error

Source
Expand description

Types for wallet error handling.

Enums§

  • Errors that can occur as a consequence of wallet operations.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/index.html b/rustdoc/latest/zcash_client_backend/data_api/index.html index 42a7e3b47..83242fae4 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/index.html @@ -1,4 +1,4 @@ -zcash_client_backend::data_api - Rust
zcash_client_backend

Module data_api

Source
Expand description

§Utilities for Zcash wallet construction

+zcash_client_backend::data_api - Rust
zcash_client_backend

Module data_api

Source
Expand description

§Utilities for Zcash wallet construction

This module defines a set of APIs for wallet data persistence, and provides a suite of methods based upon these APIs that can be used to implement a fully functional Zcash wallet. At present, the interfaces provided here are built primarily around the use of a source of diff --git a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_InputSource.html b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_InputSource.html index 00a32191d..eab4957fb 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_InputSource.html +++ b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_InputSource.html @@ -1,13 +1,13 @@ -ambassador_impl_InputSource in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Macro ambassador_impl_InputSource

Source
macro_rules! ambassador_impl_InputSource {
-    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
+ambassador_impl_InputSource in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_InputSource

Source
macro_rules! ambassador_impl_InputSource {
+    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
     (
-        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
-        ($($ident_ref_mut:tt)*))
+        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
+        ($($ident_ref_mut:tt)*))
     ) => { ... };
-    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
-    (check_non_empty($err:literal, $s:ident .)) => { ... };
-    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
+    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
+    (check_non_empty($err:literal, $s:ident .)) => { ... };
+    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
     (body_self(< >)) => { ... };
     (use_assoc_ty_bounds) => { ... };
-}
Expand description

A macro to be used by [ambassador::Delegate] to delegate InputSource

+}
Expand description

A macro to be used by [ambassador::Delegate] to delegate InputSource

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletCommitmentTrees.html b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletCommitmentTrees.html index 89ff9071f..203796f19 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletCommitmentTrees.html +++ b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletCommitmentTrees.html @@ -1,13 +1,13 @@ -ambassador_impl_WalletCommitmentTrees in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_WalletCommitmentTrees

Source
macro_rules! ambassador_impl_WalletCommitmentTrees {
-    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
+ambassador_impl_WalletCommitmentTrees in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_WalletCommitmentTrees

Source
macro_rules! ambassador_impl_WalletCommitmentTrees {
+    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
     (
-        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
-        ($($ident_ref_mut:tt)*))
+        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
+        ($($ident_ref_mut:tt)*))
     ) => { ... };
-    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
-    (check_non_empty($err:literal, $s:ident .)) => { ... };
-    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
+    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
+    (check_non_empty($err:literal, $s:ident .)) => { ... };
+    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
     (body_self(< >)) => { ... };
     (use_assoc_ty_bounds) => { ... };
-}
Expand description

A macro to be used by [ambassador::Delegate] to delegate WalletCommitmentTrees

+}
Expand description

A macro to be used by [ambassador::Delegate] to delegate WalletCommitmentTrees

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletRead.html b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletRead.html index fb9b19048..558b0d6e5 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletRead.html +++ b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletRead.html @@ -1,13 +1,13 @@ -ambassador_impl_WalletRead in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_WalletRead

Source
macro_rules! ambassador_impl_WalletRead {
-    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
+ambassador_impl_WalletRead in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_WalletRead

Source
macro_rules! ambassador_impl_WalletRead {
+    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
     (
-        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
-        ($($ident_ref_mut:tt)*))
+        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
+        ($($ident_ref_mut:tt)*))
     ) => { ... };
-    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
-    (check_non_empty($err:literal, $s:ident .)) => { ... };
-    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
+    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
+    (check_non_empty($err:literal, $s:ident .)) => { ... };
+    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
     (body_self(< >)) => { ... };
     (use_assoc_ty_bounds) => { ... };
-}
Expand description

A macro to be used by [ambassador::Delegate] to delegate WalletRead

+}
Expand description

A macro to be used by [ambassador::Delegate] to delegate WalletRead

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletTest.html b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletTest.html index 8e372f57c..bce8a81ee 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletTest.html +++ b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletTest.html @@ -1,13 +1,13 @@ -ambassador_impl_WalletTest in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_WalletTest

Source
macro_rules! ambassador_impl_WalletTest {
-    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
+ambassador_impl_WalletTest in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_WalletTest

Source
macro_rules! ambassador_impl_WalletTest {
+    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
     (
-        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
-        ($($ident_ref_mut:tt)*))
+        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
+        ($($ident_ref_mut:tt)*))
     ) => { ... };
-    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
-    (check_non_empty($err:literal, $s:ident .)) => { ... };
-    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
+    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
+    (check_non_empty($err:literal, $s:ident .)) => { ... };
+    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
     (body_self(< >)) => { ... };
     (use_assoc_ty_bounds) => { ... };
-}
Expand description

A macro to be used by [ambassador::Delegate] to delegate WalletTest

+}
Expand description

A macro to be used by [ambassador::Delegate] to delegate WalletTest

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletWrite.html b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletWrite.html index 89bcd3f17..7338537e1 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletWrite.html +++ b/rustdoc/latest/zcash_client_backend/data_api/macro.ambassador_impl_WalletWrite.html @@ -1,13 +1,13 @@ -ambassador_impl_WalletWrite in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_WalletWrite

Source
macro_rules! ambassador_impl_WalletWrite {
-    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
+ambassador_impl_WalletWrite in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Macro ambassador_impl_WalletWrite

Source
macro_rules! ambassador_impl_WalletWrite {
+    (body_struct(< >, $ty:ty, $field_ident:tt)) => { ... };
     (
-        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
-        ($($ident_ref_mut:tt)*))
+        body_struct(< >, $ty:ty, ($($ident_owned:tt)*), ($($ident_ref:tt)*),
+        ($($ident_ref_mut:tt)*))
     ) => { ... };
-    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
-    (check_non_empty($err:literal, $s:ident .)) => { ... };
-    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
+    (check_non_empty($err:literal, $s:ident . $($t:tt)+)) => { ... };
+    (check_non_empty($err:literal, $s:ident .)) => { ... };
+    (body_enum(< >, $ty:ty, ($($other_tys:ty),*), ($($variants:path),+))) => { ... };
     (body_self(< >)) => { ... };
     (use_assoc_ty_bounds) => { ... };
-}
Expand description

A macro to be used by [ambassador::Delegate] to delegate WalletWrite

+}
Expand description

A macro to be used by [ambassador::Delegate] to delegate WalletWrite

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/scanning/enum.ScanPriority.html b/rustdoc/latest/zcash_client_backend/data_api/scanning/enum.ScanPriority.html index cd026e835..90e74c75d 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/scanning/enum.ScanPriority.html +++ b/rustdoc/latest/zcash_client_backend/data_api/scanning/enum.ScanPriority.html @@ -1,4 +1,4 @@ -ScanPriority in zcash_client_backend::data_api::scanning - Rust
zcash_client_backend::data_api::scanning

Enum ScanPriority

Source
pub enum ScanPriority {
+ScanPriority in zcash_client_backend::data_api::scanning - Rust
zcash_client_backend::data_api::scanning

Enum ScanPriority

Source
pub enum ScanPriority {
     Ignored,
     Scanned,
     Historic,
@@ -26,7 +26,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

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

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/scanning/index.html b/rustdoc/latest/zcash_client_backend/data_api/scanning/index.html index fd834c832..f4cfe3ec4 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/scanning/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/scanning/index.html @@ -1,2 +1,2 @@ -zcash_client_backend::data_api::scanning - Rust
zcash_client_backend::data_api

Module scanning

Source
Expand description

Common types used for managing a queue of scanning ranges.

+zcash_client_backend::data_api::scanning - Rust
zcash_client_backend::data_api

Module scanning

Source
Expand description

Common types used for managing a queue of scanning ranges.

Modules§

Structs§

  • A range of blocks to be scanned, along with its associated priority.

Enums§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/enum.SpanningTree.html b/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/enum.SpanningTree.html index d22bb1419..3400b8048 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/enum.SpanningTree.html +++ b/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/enum.SpanningTree.html @@ -1,4 +1,4 @@ -SpanningTree in zcash_client_backend::data_api::scanning::spanning_tree - Rust
zcash_client_backend::data_api::scanning::spanning_tree

Enum SpanningTree

Source
pub enum SpanningTree {
+SpanningTree in zcash_client_backend::data_api::scanning::spanning_tree - Rust
zcash_client_backend::data_api::scanning::spanning_tree

Enum SpanningTree

Source
pub enum SpanningTree {
     Leaf(ScanRange),
     Parent {
         span: Range<BlockHeight>,
@@ -9,7 +9,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/index.html b/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/index.html index f78d47ddc..f58ec7b4d 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/index.html @@ -1 +1 @@ -zcash_client_backend::data_api::scanning::spanning_tree - Rust
zcash_client_backend::data_api::scanning

Module spanning_tree

Source
Available on crate feature unstable-spanning-tree only.

Modules§

Enums§

\ No newline at end of file +zcash_client_backend::data_api::scanning::spanning_tree - Rust
zcash_client_backend::data_api::scanning

Module spanning_tree

Source
Available on crate feature unstable-spanning-tree only.

Modules§

Enums§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/testing/fn.scan_range.html b/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/testing/fn.scan_range.html index 72fe40b4f..542cc456b 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/testing/fn.scan_range.html +++ b/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/testing/fn.scan_range.html @@ -1 +1 @@ -scan_range in zcash_client_backend::data_api::scanning::spanning_tree::testing - Rust
zcash_client_backend::data_api::scanning::spanning_tree::testing

Function scan_range

Source
pub fn scan_range(range: Range<u32>, priority: ScanPriority) -> ScanRange
Available on crate features unstable-spanning-tree and test-dependencies only.
\ No newline at end of file +scan_range in zcash_client_backend::data_api::scanning::spanning_tree::testing - Rust
zcash_client_backend::data_api::scanning::spanning_tree::testing

Function scan_range

Source
pub fn scan_range(range: Range<u32>, priority: ScanPriority) -> ScanRange
Available on crate features unstable-spanning-tree and test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/testing/index.html b/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/testing/index.html index 342d1bb13..b28897caf 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/testing/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/scanning/spanning_tree/testing/index.html @@ -1 +1 @@ -zcash_client_backend::data_api::scanning::spanning_tree::testing - Rust
Available on crate features unstable-spanning-tree and test-dependencies only.

Functions§

\ No newline at end of file +zcash_client_backend::data_api::scanning::spanning_tree::testing - Rust
Available on crate features unstable-spanning-tree and test-dependencies only.

Functions§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/scanning/struct.ScanRange.html b/rustdoc/latest/zcash_client_backend/data_api/scanning/struct.ScanRange.html index f2fc75a81..9ba439dae 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/scanning/struct.ScanRange.html +++ b/rustdoc/latest/zcash_client_backend/data_api/scanning/struct.ScanRange.html @@ -1,4 +1,4 @@ -ScanRange in zcash_client_backend::data_api::scanning - Rust
zcash_client_backend::data_api::scanning

Struct ScanRange

Source
pub struct ScanRange { /* private fields */ }
Expand description

A range of blocks to be scanned, along with its associated priority.

+ScanRange in zcash_client_backend::data_api::scanning - Rust
zcash_client_backend::data_api::scanning

Struct ScanRange

Source
pub struct ScanRange { /* private fields */ }
Expand description

A range of blocks to be scanned, along with its associated priority.

Implementations§

Source§

impl ScanRange

Source

pub fn from_parts( block_range: Range<BlockHeight>, priority: ScanPriority, @@ -19,7 +19,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.AccountBalance.html b/rustdoc/latest/zcash_client_backend/data_api/struct.AccountBalance.html index fd9b74902..e88a88346 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.AccountBalance.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.AccountBalance.html @@ -1,4 +1,4 @@ -AccountBalance in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct AccountBalance

Source
pub struct AccountBalance { /* private fields */ }
Expand description

Balance information for a single account. The sum of this struct’s fields is the total balance +AccountBalance in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Struct AccountBalance

Source
pub struct AccountBalance { /* private fields */ }
Expand description

Balance information for a single account. The sum of this struct’s fields is the total balance of the wallet.

Implementations§

Source§

impl AccountBalance

Source

pub const ZERO: Self = _

The Balance value having zero values for all its fields.

Source

pub fn sapling_balance(&self) -> &Balance

Returns the Balance of Sapling funds in the account.

@@ -33,7 +33,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.AccountBirthday.html b/rustdoc/latest/zcash_client_backend/data_api/struct.AccountBirthday.html index eb681f99e..2d972990d 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.AccountBirthday.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.AccountBirthday.html @@ -1,4 +1,4 @@ -AccountBirthday in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct AccountBirthday

Source
pub struct AccountBirthday { /* private fields */ }
Expand description

A data structure used to set the birthday height for an account, and ensure that the initial +AccountBirthday in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Struct AccountBirthday

Source
pub struct AccountBirthday { /* private fields */ }
Expand description

A data structure used to set the birthday height for an account, and ensure that the initial note commitment tree state is recorded at that height.

Implementations§

Source§

impl AccountBirthday

Source

pub fn from_parts( prior_chain_state: ChainState, @@ -56,7 +56,7 @@

§Panics
T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.AccountMeta.html b/rustdoc/latest/zcash_client_backend/data_api/struct.AccountMeta.html index b7c80a641..30c781e16 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.AccountMeta.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.AccountMeta.html @@ -1,4 +1,4 @@ -AccountMeta in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct AccountMeta

Source
pub struct AccountMeta { /* private fields */ }
Expand description

Metadata about the structure of the wallet for a particular account.

+AccountMeta in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct AccountMeta

Source
pub struct AccountMeta { /* private fields */ }
Expand description

Metadata about the structure of the wallet for a particular account.

At present this just contains counts of unspent outputs in each pool, but it may be extended in the future to contain note values or other more detailed information about wallet structure.

Values of this type are intended to be used in selection of change output values. A value of @@ -27,7 +27,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.Balance.html b/rustdoc/latest/zcash_client_backend/data_api/struct.Balance.html index 60ce80173..f31245794 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.Balance.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.Balance.html @@ -1,4 +1,4 @@ -Balance in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct Balance

Source
pub struct Balance { /* private fields */ }
Expand description

Balance information for a value within a single pool in an account.

+Balance in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct Balance

Source
pub struct Balance { /* private fields */ }
Expand description

Balance information for a value within a single pool in an account.

Implementations§

Source§

impl Balance

Source

pub const ZERO: Self = _

The Balance value having zero values for all its fields.

Source

pub fn spendable_value(&self) -> NonNegativeAmount

Returns the value in the account that may currently be spent; it is possible to compute witnesses for all the notes that comprise this value, and all of this value is confirmed to @@ -26,7 +26,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.BlockMetadata.html b/rustdoc/latest/zcash_client_backend/data_api/struct.BlockMetadata.html index 803a7c345..a8b7a2574 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.BlockMetadata.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.BlockMetadata.html @@ -1,4 +1,4 @@ -BlockMetadata in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct BlockMetadata

Source
pub struct BlockMetadata { /* private fields */ }
Expand description

Metadata describing the sizes of the zcash note commitment trees as of a particular block.

+BlockMetadata in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct BlockMetadata

Source
pub struct BlockMetadata { /* private fields */ }
Expand description

Metadata describing the sizes of the zcash note commitment trees as of a particular block.

Implementations§

Source§

impl BlockMetadata

Source

pub fn from_parts( block_height: BlockHeight, block_hash: BlockHash, @@ -12,7 +12,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.BoundedU8.html b/rustdoc/latest/zcash_client_backend/data_api/struct.BoundedU8.html index 5009a7bb2..8445bdee8 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.BoundedU8.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.BoundedU8.html @@ -1,4 +1,4 @@ -BoundedU8 in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct BoundedU8

Source
pub struct BoundedU8<const MAX: u8>(/* private fields */);
Expand description

A u8 value in the range 0..=MAX

+BoundedU8 in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct BoundedU8

Source
pub struct BoundedU8<const MAX: u8>(/* private fields */);
Expand description

A u8 value in the range 0..=MAX

Implementations§

Source§

impl<const MAX: u8> BoundedU8<MAX>

Source

pub const fn new_const(value: u8) -> Self

Creates a constant BoundedU8 from a u8 value.

Panics: if the value is outside the range 0..=MAX.

Source

pub fn new(value: u8) -> Option<Self>

Creates a BoundedU8 from a u8 value.

@@ -15,7 +15,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

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

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.DecryptedTransaction.html b/rustdoc/latest/zcash_client_backend/data_api/struct.DecryptedTransaction.html index 4efe38fb1..58e23970e 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.DecryptedTransaction.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.DecryptedTransaction.html @@ -1,4 +1,4 @@ -DecryptedTransaction in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct DecryptedTransaction

Source
pub struct DecryptedTransaction<'a, AccountId> { /* private fields */ }
Expand description

A transaction that was detected during scanning of the blockchain, +DecryptedTransaction in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Struct DecryptedTransaction

Source
pub struct DecryptedTransaction<'a, AccountId> { /* private fields */ }
Expand description

A transaction that was detected during scanning of the blockchain, including its decrypted Sapling and/or Orchard outputs.

The purpose of this struct is to permit atomic updates of the wallet database when transactions are successfully decrypted.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.OutputOfSentTx.html b/rustdoc/latest/zcash_client_backend/data_api/struct.OutputOfSentTx.html index c20193ad3..3b38e1763 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.OutputOfSentTx.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.OutputOfSentTx.html @@ -1,4 +1,4 @@ -OutputOfSentTx in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct OutputOfSentTx

Source
pub struct OutputOfSentTx { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

The output of a transaction sent by the wallet.

+OutputOfSentTx in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct OutputOfSentTx

Source
pub struct OutputOfSentTx { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

The output of a transaction sent by the wallet.

This type is opaque, and exists for use by tests defined in this crate.

Implementations§

Source§

impl OutputOfSentTx

Source

pub fn from_parts( value: NonNegativeAmount, @@ -12,7 +12,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.PoolMeta.html b/rustdoc/latest/zcash_client_backend/data_api/struct.PoolMeta.html index 8e5ad1e2f..481ff48f6 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.PoolMeta.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.PoolMeta.html @@ -1,4 +1,4 @@ -PoolMeta in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct PoolMeta

Source
pub struct PoolMeta { /* private fields */ }
Expand description

Metadata about the structure of unspent outputs in a single pool within a wallet account.

+PoolMeta in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct PoolMeta

Source
pub struct PoolMeta { /* private fields */ }
Expand description

Metadata about the structure of unspent outputs in a single pool within a wallet account.

This type is often used to represent a filtered view of outputs in the account that were selected according to the conditions imposed by a NoteFilter.

Implementations§

Source§

impl PoolMeta

Source

pub fn new(note_count: usize, value: NonNegativeAmount) -> Self

Constructs a new PoolMeta value from its constituent parts.

@@ -10,7 +10,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.Progress.html b/rustdoc/latest/zcash_client_backend/data_api/struct.Progress.html index 4f3dda740..5bc67885b 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.Progress.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.Progress.html @@ -1,4 +1,4 @@ -Progress in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct Progress

Source
pub struct Progress { /* private fields */ }
Expand description

A type representing the progress the wallet has made toward detecting all of the funds +Progress in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Struct Progress

Source
pub struct Progress { /* private fields */ }
Expand description

A type representing the progress the wallet has made toward detecting all of the funds belonging to the wallet.

The window over which progress is computed spans from the wallet’s birthday to the current chain tip. It is divided into two regions, the “Scan Window” which covers the region from the @@ -25,7 +25,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.Ratio.html b/rustdoc/latest/zcash_client_backend/data_api/struct.Ratio.html index bb1a5a0f6..2833b91e2 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.Ratio.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.Ratio.html @@ -1,4 +1,4 @@ -Ratio in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct Ratio

Source
pub struct Ratio<T> { /* private fields */ }
Expand description

A polymorphic ratio type, usually used for rational numbers.

+Ratio in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct Ratio

Source
pub struct Ratio<T> { /* private fields */ }
Expand description

A polymorphic ratio type, usually used for rational numbers.

Implementations§

Source§

impl<T> Ratio<T>

Source

pub fn new(numerator: T, denominator: T) -> Self

Constructs a new Ratio from a numerator and a denominator.

Source

pub fn numerator(&self) -> &T

Returns the numerator of the ratio.

Source

pub fn denominator(&self) -> &T

Returns the denominator of the ratio.

@@ -13,7 +13,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBlock.html b/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBlock.html index aa00d1956..cc48b7fc9 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBlock.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBlock.html @@ -1,4 +1,4 @@ -ScannedBlock in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct ScannedBlock

Source
pub struct ScannedBlock<A> { /* private fields */ }
Expand description

The subset of information that is relevant to this wallet that has been +ScannedBlock in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Struct ScannedBlock

Source
pub struct ScannedBlock<A> { /* private fields */ }
Expand description

The subset of information that is relevant to this wallet that has been decrypted and extracted from a CompactBlock.

Implementations§

Source§

impl<A> ScannedBlock<A>

Source

pub fn height(&self) -> BlockHeight

Returns the height of the block that was scanned.

Source

pub fn block_hash(&self) -> BlockHash

Returns the block hash of the block that was scanned.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBlockCommitments.html b/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBlockCommitments.html index 2b2284183..dfc7179ee 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBlockCommitments.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBlockCommitments.html @@ -1,4 +1,4 @@ -ScannedBlockCommitments in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct ScannedBlockCommitments

Source
pub struct ScannedBlockCommitments {
+ScannedBlockCommitments in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct ScannedBlockCommitments

Source
pub struct ScannedBlockCommitments {
     pub sapling: Vec<(Node, Retention<BlockHeight>)>,
 }
Expand description

A struct used to return the vectors of note commitments for a ScannedBlock as owned values.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBundles.html b/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBundles.html index 3650b4d30..1a7d06831 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBundles.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.ScannedBundles.html @@ -1,4 +1,4 @@ -ScannedBundles in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct ScannedBundles

Source
pub struct ScannedBundles<NoteCommitment, NF> { /* private fields */ }
Expand description

The protocol-specific note commitment and nullifier data extracted from the per-transaction +ScannedBundles in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Struct ScannedBundles

Source
pub struct ScannedBundles<NoteCommitment, NF> { /* private fields */ }
Expand description

The protocol-specific note commitment and nullifier data extracted from the per-transaction shielded bundles in CompactBlock, used by the wallet for note commitment tree maintenance and spend detection.

Implementations§

Source§

impl<NoteCommitment, NF> ScannedBundles<NoteCommitment, NF>

Source

pub fn final_tree_size(&self) -> u32

Returns the size of the note commitment tree as of the end of the scanned block.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransaction.html b/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransaction.html index 3544400e4..38734d50f 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransaction.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransaction.html @@ -1,4 +1,4 @@ -SentTransaction in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct SentTransaction

Source
pub struct SentTransaction<'a, AccountId> { /* private fields */ }
Expand description

A transaction that was constructed and sent by the wallet.

+SentTransaction in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct SentTransaction

Source
pub struct SentTransaction<'a, AccountId> { /* private fields */ }
Expand description

A transaction that was constructed and sent by the wallet.

The purpose of this struct is to permit atomic updates of the wallet database when transactions are created and submitted to the network.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransactionOutput.html b/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransactionOutput.html index 8a60d74a5..1dd8b10af 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransactionOutput.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.SentTransactionOutput.html @@ -1,4 +1,4 @@ -SentTransactionOutput in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct SentTransactionOutput

Source
pub struct SentTransactionOutput<AccountId> { /* private fields */ }
Expand description

An output of a transaction generated by the wallet.

+SentTransactionOutput in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct SentTransactionOutput

Source
pub struct SentTransactionOutput<AccountId> { /* private fields */ }
Expand description

An output of a transaction generated by the wallet.

This type is capable of representing both shielded and transparent outputs.

Implementations§

Source§

impl<AccountId> SentTransactionOutput<AccountId>

Source

pub fn from_parts( output_index: usize, diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.SpendableNotes.html b/rustdoc/latest/zcash_client_backend/data_api/struct.SpendableNotes.html index 1185d51b2..581959d7d 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.SpendableNotes.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.SpendableNotes.html @@ -1,4 +1,4 @@ -SpendableNotes in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct SpendableNotes

Source
pub struct SpendableNotes<NoteRef> { /* private fields */ }
Expand description

Spendable shielded outputs controlled by the wallet.

+SpendableNotes in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct SpendableNotes

Source
pub struct SpendableNotes<NoteRef> { /* private fields */ }
Expand description

Spendable shielded outputs controlled by the wallet.

Implementations§

Source§

impl<NoteRef> SpendableNotes<NoteRef>

Source

pub fn empty() -> Self

Construct a new empty SpendableNotes.

Source

pub fn new(sapling: Vec<ReceivedNote<NoteRef, Note>>) -> Self

Construct a new SpendableNotes from its constituent parts.

Source

pub fn sapling(&self) -> &[ReceivedNote<NoteRef, Note>]

Returns the set of spendable Sapling notes.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/struct.WalletSummary.html b/rustdoc/latest/zcash_client_backend/data_api/struct.WalletSummary.html index 0a68a8a40..68141fb98 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/struct.WalletSummary.html +++ b/rustdoc/latest/zcash_client_backend/data_api/struct.WalletSummary.html @@ -1,4 +1,4 @@ -WalletSummary in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct WalletSummary

Source
pub struct WalletSummary<AccountId: Eq + Hash> { /* private fields */ }
Expand description

A type representing the potentially-spendable value of unspent outputs in the wallet.

+WalletSummary in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Struct WalletSummary

Source
pub struct WalletSummary<AccountId: Eq + Hash> { /* private fields */ }
Expand description

A type representing the potentially-spendable value of unspent outputs in the wallet.

The balances reported using this data structure may overestimate the total spendable value of the wallet, in the case that the spend of a previously received shielded note has not yet been detected by the process of scanning the chain. The balances reported using this data structure @@ -41,7 +41,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/enum.AddressType.html b/rustdoc/latest/zcash_client_backend/data_api/testing/enum.AddressType.html index cc4484b81..58e2b9eb4 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/enum.AddressType.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/enum.AddressType.html @@ -1,4 +1,4 @@ -AddressType in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Enum AddressType

Source
pub enum AddressType {
+AddressType in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Enum AddressType

Source
pub enum AddressType {
     DefaultExternal,
     DiversifiedExternal(DiversifierIndex),
     Internal,
@@ -14,7 +14,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/fn.single_output_change_strategy.html b/rustdoc/latest/zcash_client_backend/data_api/testing/fn.single_output_change_strategy.html index a433b0d63..b006f8abd 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/fn.single_output_change_strategy.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/fn.single_output_change_strategy.html @@ -1,4 +1,4 @@ -single_output_change_strategy in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Function single_output_change_strategy

Source
pub fn single_output_change_strategy<DbT: InputSource>(
+single_output_change_strategy in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Function single_output_change_strategy

Source
pub fn single_output_change_strategy<DbT: InputSource>(
     fee_rule: StandardFeeRule,
     change_memo: Option<&str>,
     fallback_change_pool: ShieldedProtocol,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/index.html b/rustdoc/latest/zcash_client_backend/data_api/testing/index.html
index b0136f343..e50c3b7ee 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/testing/index.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/testing/index.html
@@ -1,2 +1,2 @@
-zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api

Module testing

Source
Available on crate feature test-dependencies only.
Expand description

Utilities for testing wallets based upon the crate::data_api traits.

+zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api

Module testing

Source
Available on crate feature test-dependencies only.
Expand description

Utilities for testing wallets based upon the crate::data_api traits.

Modules§

Structs§

Enums§

Traits§

  • Trait representing the ability to construct a new data store for use in a test.
  • Trait method exposing the ability to reset the wallet within a test.
  • Trait used by tests that require a block cache.
  • Trait used by tests that require a full viewing key.

Functions§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.birthday_in_anchor_shard.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.birthday_in_anchor_shard.html index 1886c0cd1..faca84325 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.birthday_in_anchor_shard.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.birthday_in_anchor_shard.html @@ -1,4 +1,4 @@ -birthday_in_anchor_shard in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function birthday_in_anchor_shard

Source
pub fn birthday_in_anchor_shard<T: ShieldedPoolTester>(
+birthday_in_anchor_shard in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function birthday_in_anchor_shard

Source
pub fn birthday_in_anchor_shard<T: ShieldedPoolTester>(
     ds_factory: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.change_note_spends_succeed.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.change_note_spends_succeed.html index d5aea99d7..4d0c32f3c 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.change_note_spends_succeed.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.change_note_spends_succeed.html @@ -1,4 +1,4 @@ -change_note_spends_succeed in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function change_note_spends_succeed

Source
pub fn change_note_spends_succeed<T: ShieldedPoolTester>(
+change_note_spends_succeed in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function change_note_spends_succeed

Source
pub fn change_note_spends_succeed<T: ShieldedPoolTester>(
     ds_factory: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.checkpoint_gaps.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.checkpoint_gaps.html index 60c2427fa..8c064cdd5 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.checkpoint_gaps.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.checkpoint_gaps.html @@ -1,4 +1,4 @@ -checkpoint_gaps in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function checkpoint_gaps

Source
pub fn checkpoint_gaps<T: ShieldedPoolTester, DSF: DataStoreFactory>(
+checkpoint_gaps in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function checkpoint_gaps

Source
pub fn checkpoint_gaps<T: ShieldedPoolTester, DSF: DataStoreFactory>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.create_to_address_fails_on_incorrect_usk.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.create_to_address_fails_on_incorrect_usk.html index e094f8304..3f8ad262c 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.create_to_address_fails_on_incorrect_usk.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.create_to_address_fails_on_incorrect_usk.html @@ -1,3 +1,3 @@ -create_to_address_fails_on_incorrect_usk in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function create_to_address_fails_on_incorrect_usk

Source
pub fn create_to_address_fails_on_incorrect_usk<T: ShieldedPoolTester, DSF: DataStoreFactory>(
+create_to_address_fails_on_incorrect_usk in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function create_to_address_fails_on_incorrect_usk

Source
pub fn create_to_address_fails_on_incorrect_usk<T: ShieldedPoolTester, DSF: DataStoreFactory>(
     ds_factory: DSF,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.data_db_truncation.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.data_db_truncation.html index 2c0e6993c..77ad2c844 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.data_db_truncation.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.data_db_truncation.html @@ -1,4 +1,4 @@ -data_db_truncation in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function data_db_truncation

Source
pub fn data_db_truncation<T: ShieldedPoolTester, DSF>(
+data_db_truncation in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function data_db_truncation

Source
pub fn data_db_truncation<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.external_address_change_spends_detected_in_restore_from_seed.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.external_address_change_spends_detected_in_restore_from_seed.html index 55eeebfd2..e8fb67796 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.external_address_change_spends_detected_in_restore_from_seed.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.external_address_change_spends_detected_in_restore_from_seed.html @@ -1,4 +1,4 @@ -external_address_change_spends_detected_in_restore_from_seed in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function external_address_change_spends_detected_in_restore_from_seed

Source
pub fn external_address_change_spends_detected_in_restore_from_seed<T: ShieldedPoolTester, DSF>(
+external_address_change_spends_detected_in_restore_from_seed in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function external_address_change_spends_detected_in_restore_from_seed

Source
pub fn external_address_change_spends_detected_in_restore_from_seed<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.invalid_chain_cache_disconnected.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.invalid_chain_cache_disconnected.html index 2dac04e8a..ac647d2f0 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.invalid_chain_cache_disconnected.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.invalid_chain_cache_disconnected.html @@ -1,4 +1,4 @@ -invalid_chain_cache_disconnected in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function invalid_chain_cache_disconnected

Source
pub fn invalid_chain_cache_disconnected<T: ShieldedPoolTester>(
+invalid_chain_cache_disconnected in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function invalid_chain_cache_disconnected

Source
pub fn invalid_chain_cache_disconnected<T: ShieldedPoolTester>(
     ds_factory: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.metadata_queries_exclude_unwanted_notes.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.metadata_queries_exclude_unwanted_notes.html index bf7815332..fd40626b0 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.metadata_queries_exclude_unwanted_notes.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.metadata_queries_exclude_unwanted_notes.html @@ -1,4 +1,4 @@ -metadata_queries_exclude_unwanted_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function metadata_queries_exclude_unwanted_notes

Source
pub fn metadata_queries_exclude_unwanted_notes<T: ShieldedPoolTester, DSF, TC>(
+metadata_queries_exclude_unwanted_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function metadata_queries_exclude_unwanted_notes

Source
pub fn metadata_queries_exclude_unwanted_notes<T: ShieldedPoolTester, DSF, TC>(
     ds_factory: DSF,
     cache: TC,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.ovk_policy_prevents_recovery_from_chain.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.ovk_policy_prevents_recovery_from_chain.html index cdff76211..afd205817 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.ovk_policy_prevents_recovery_from_chain.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.ovk_policy_prevents_recovery_from_chain.html @@ -1,4 +1,4 @@ -ovk_policy_prevents_recovery_from_chain in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function ovk_policy_prevents_recovery_from_chain

Source
pub fn ovk_policy_prevents_recovery_from_chain<T: ShieldedPoolTester, DSF>(
+ovk_policy_prevents_recovery_from_chain in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function ovk_policy_prevents_recovery_from_chain

Source
pub fn ovk_policy_prevents_recovery_from_chain<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.proposal_fails_if_not_all_ephemeral_outputs_consumed.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.proposal_fails_if_not_all_ephemeral_outputs_consumed.html index 46bf57385..f750d0a36 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.proposal_fails_if_not_all_ephemeral_outputs_consumed.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.proposal_fails_if_not_all_ephemeral_outputs_consumed.html @@ -1,4 +1,4 @@ -proposal_fails_if_not_all_ephemeral_outputs_consumed in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function proposal_fails_if_not_all_ephemeral_outputs_consumed

Source
pub fn proposal_fails_if_not_all_ephemeral_outputs_consumed<T: ShieldedPoolTester, DSF>(
+proposal_fails_if_not_all_ephemeral_outputs_consumed in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function proposal_fails_if_not_all_ephemeral_outputs_consumed

Source
pub fn proposal_fails_if_not_all_ephemeral_outputs_consumed<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.proposal_fails_with_no_blocks.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.proposal_fails_with_no_blocks.html index bd7a8b2d3..81d0f6f40 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.proposal_fails_with_no_blocks.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.proposal_fails_with_no_blocks.html @@ -1,4 +1,4 @@ -proposal_fails_with_no_blocks in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function proposal_fails_with_no_blocks

Source
pub fn proposal_fails_with_no_blocks<T: ShieldedPoolTester, DSF>(
+proposal_fails_with_no_blocks in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function proposal_fails_with_no_blocks

Source
pub fn proposal_fails_with_no_blocks<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
 )
where DSF: DataStoreFactory, diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.reorg_to_checkpoint.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.reorg_to_checkpoint.html index 444829984..f7deeda21 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.reorg_to_checkpoint.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.reorg_to_checkpoint.html @@ -1,4 +1,4 @@ -reorg_to_checkpoint in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function reorg_to_checkpoint

Source
pub fn reorg_to_checkpoint<T: ShieldedPoolTester, DSF, C>(
+reorg_to_checkpoint in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function reorg_to_checkpoint

Source
pub fn reorg_to_checkpoint<T: ShieldedPoolTester, DSF, C>(
     ds_factory: DSF,
     cache: C,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_allows_blocks_out_of_order.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_allows_blocks_out_of_order.html index eef4b3791..3706b6e1e 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_allows_blocks_out_of_order.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_allows_blocks_out_of_order.html @@ -1,4 +1,4 @@ -scan_cached_blocks_allows_blocks_out_of_order in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function scan_cached_blocks_allows_blocks_out_of_order

Source
pub fn scan_cached_blocks_allows_blocks_out_of_order<T: ShieldedPoolTester>(
+scan_cached_blocks_allows_blocks_out_of_order in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function scan_cached_blocks_allows_blocks_out_of_order

Source
pub fn scan_cached_blocks_allows_blocks_out_of_order<T: ShieldedPoolTester>(
     ds_factory: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_detects_spends_out_of_order.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_detects_spends_out_of_order.html index e3f9d65c9..5d1add338 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_detects_spends_out_of_order.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_detects_spends_out_of_order.html @@ -1,4 +1,4 @@ -scan_cached_blocks_detects_spends_out_of_order in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function scan_cached_blocks_detects_spends_out_of_order

Source
pub fn scan_cached_blocks_detects_spends_out_of_order<T: ShieldedPoolTester, DSF>(
+scan_cached_blocks_detects_spends_out_of_order in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function scan_cached_blocks_detects_spends_out_of_order

Source
pub fn scan_cached_blocks_detects_spends_out_of_order<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_finds_change_notes.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_finds_change_notes.html index e5ce99481..86494cbc0 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_finds_change_notes.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_finds_change_notes.html @@ -1,4 +1,4 @@ -scan_cached_blocks_finds_change_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function scan_cached_blocks_finds_change_notes

Source
pub fn scan_cached_blocks_finds_change_notes<T: ShieldedPoolTester, DSF>(
+scan_cached_blocks_finds_change_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function scan_cached_blocks_finds_change_notes

Source
pub fn scan_cached_blocks_finds_change_notes<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_finds_received_notes.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_finds_received_notes.html index 31486c33c..fe649b182 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_finds_received_notes.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.scan_cached_blocks_finds_received_notes.html @@ -1,4 +1,4 @@ -scan_cached_blocks_finds_received_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function scan_cached_blocks_finds_received_notes

Source
pub fn scan_cached_blocks_finds_received_notes<T: ShieldedPoolTester, DSF>(
+scan_cached_blocks_finds_received_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function scan_cached_blocks_finds_received_notes

Source
pub fn scan_cached_blocks_finds_received_notes<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_multi_step_proposed_transfer.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_multi_step_proposed_transfer.html index 896dafa24..1263cf630 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_multi_step_proposed_transfer.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_multi_step_proposed_transfer.html @@ -1,4 +1,4 @@ -send_multi_step_proposed_transfer in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function send_multi_step_proposed_transfer

Source
pub fn send_multi_step_proposed_transfer<T: ShieldedPoolTester, DSF>(
+send_multi_step_proposed_transfer in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function send_multi_step_proposed_transfer

Source
pub fn send_multi_step_proposed_transfer<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
     is_reached_gap_limit: impl Fn(&<DSF::DataStore as WalletRead>::Error, DSF::AccountId, u32) -> bool,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_single_step_proposed_transfer.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_single_step_proposed_transfer.html
index afc98ed50..8a789a345 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_single_step_proposed_transfer.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_single_step_proposed_transfer.html
@@ -1,4 +1,4 @@
-send_single_step_proposed_transfer in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function send_single_step_proposed_transfer

Source
pub fn send_single_step_proposed_transfer<T: ShieldedPoolTester>(
+send_single_step_proposed_transfer in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function send_single_step_proposed_transfer

Source
pub fn send_single_step_proposed_transfer<T: ShieldedPoolTester>(
     dsf: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
Expand description

Tests sending funds within the given shielded pool in a single transaction.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_with_multiple_change_outputs.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_with_multiple_change_outputs.html index 521faf1b8..59ecb9309 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_with_multiple_change_outputs.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.send_with_multiple_change_outputs.html @@ -1,4 +1,4 @@ -send_with_multiple_change_outputs in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function send_with_multiple_change_outputs

Source
pub fn send_with_multiple_change_outputs<T: ShieldedPoolTester>(
+send_with_multiple_change_outputs in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function send_with_multiple_change_outputs

Source
pub fn send_with_multiple_change_outputs<T: ShieldedPoolTester>(
     dsf: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.shield_transparent.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.shield_transparent.html index e3a9a5248..6dcef0015 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.shield_transparent.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.shield_transparent.html @@ -1,4 +1,4 @@ -shield_transparent in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function shield_transparent

Source
pub fn shield_transparent<T: ShieldedPoolTester, DSF>(
+shield_transparent in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function shield_transparent

Source
pub fn shield_transparent<T: ShieldedPoolTester, DSF>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_fails_on_locked_notes.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_fails_on_locked_notes.html index b6856daf0..4d9bb676a 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_fails_on_locked_notes.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_fails_on_locked_notes.html @@ -1,4 +1,4 @@ -spend_fails_on_locked_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function spend_fails_on_locked_notes

Source
pub fn spend_fails_on_locked_notes<T: ShieldedPoolTester>(
+spend_fails_on_locked_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function spend_fails_on_locked_notes

Source
pub fn spend_fails_on_locked_notes<T: ShieldedPoolTester>(
     ds_factory: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_fails_on_unverified_notes.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_fails_on_unverified_notes.html index 1451706d2..a1797b99a 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_fails_on_unverified_notes.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_fails_on_unverified_notes.html @@ -1,4 +1,4 @@ -spend_fails_on_unverified_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function spend_fails_on_unverified_notes

Source
pub fn spend_fails_on_unverified_notes<T: ShieldedPoolTester>(
+spend_fails_on_unverified_notes in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function spend_fails_on_unverified_notes

Source
pub fn spend_fails_on_unverified_notes<T: ShieldedPoolTester>(
     ds_factory: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_succeeds_to_t_addr_zero_change.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_succeeds_to_t_addr_zero_change.html index 7e7badc83..5bce8700b 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_succeeds_to_t_addr_zero_change.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.spend_succeeds_to_t_addr_zero_change.html @@ -1,4 +1,4 @@ -spend_succeeds_to_t_addr_zero_change in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function spend_succeeds_to_t_addr_zero_change

Source
pub fn spend_succeeds_to_t_addr_zero_change<T: ShieldedPoolTester>(
+spend_succeeds_to_t_addr_zero_change in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function spend_succeeds_to_t_addr_zero_change

Source
pub fn spend_succeeds_to_t_addr_zero_change<T: ShieldedPoolTester>(
     ds_factory: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.valid_chain_states.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.valid_chain_states.html index 58b1cb13a..e29f346ce 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.valid_chain_states.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.valid_chain_states.html @@ -1,4 +1,4 @@ -valid_chain_states in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function valid_chain_states

Source
pub fn valid_chain_states<T: ShieldedPoolTester>(
+valid_chain_states in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function valid_chain_states

Source
pub fn valid_chain_states<T: ShieldedPoolTester>(
     ds_factory: impl DataStoreFactory,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.zip317_spend.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.zip317_spend.html index e4f81f626..f79327dcc 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.zip317_spend.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/fn.zip317_spend.html @@ -1,4 +1,4 @@ -zip317_spend in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function zip317_spend

Source
pub fn zip317_spend<T: ShieldedPoolTester, DSF: DataStoreFactory>(
+zip317_spend in zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing::pool

Function zip317_spend

Source
pub fn zip317_spend<T: ShieldedPoolTester, DSF: DataStoreFactory>(
     ds_factory: DSF,
     cache: impl TestCache,
 )
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/index.html b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/index.html index db0cae4a5..ca8bcb137 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/pool/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/pool/index.html @@ -1,2 +1,2 @@ -zcash_client_backend::data_api::testing::pool - Rust
zcash_client_backend::data_api::testing

Module pool

Source
Available on crate feature test-dependencies only.

Traits§

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.FakeCompactOutput.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.FakeCompactOutput.html index a529d2b79..6fe680a28 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.FakeCompactOutput.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.FakeCompactOutput.html @@ -1,4 +1,4 @@ -FakeCompactOutput in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct FakeCompactOutput

Source
pub struct FakeCompactOutput<Fvk> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

A fake output of a CompactTx.

+FakeCompactOutput in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct FakeCompactOutput

Source
pub struct FakeCompactOutput<Fvk> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

A fake output of a CompactTx.

Used with the following block generators:

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.InitialChainState.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.InitialChainState.html index 00e99489d..3d09fd3a8 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.InitialChainState.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.InitialChainState.html @@ -1,4 +1,4 @@ -InitialChainState in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct InitialChainState

Source
pub struct InitialChainState {
+InitialChainState in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct InitialChainState

Source
pub struct InitialChainState {
     pub chain_state: ChainState,
     pub prior_sapling_roots: Vec<CommitmentTreeRoot<Node>>,
 }
Available on crate feature test-dependencies only.
Expand description

The initial chain state for a test.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockWalletDb.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockWalletDb.html index 7ae02be97..4640a206c 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockWalletDb.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.MockWalletDb.html @@ -1,4 +1,4 @@ -MockWalletDb in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct MockWalletDb

Source
pub struct MockWalletDb {
+MockWalletDb in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct MockWalletDb

Source
pub struct MockWalletDb {
     pub network: Network,
     pub sapling_tree: ShardTree<MemoryShardStore<Node, BlockHeight>, { _ }, SAPLING_SHARD_HEIGHT>,
 }
Available on crate feature test-dependencies only.
Expand description

A mock wallet data source that implements the bare minimum necessary to function.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.NoteCommitments.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.NoteCommitments.html index c3a9ca78d..f3e364afd 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.NoteCommitments.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.NoteCommitments.html @@ -1,4 +1,4 @@ -NoteCommitments in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct NoteCommitments

Source
pub struct NoteCommitments { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

A convenience type for the note commitments contained within a CompactBlock.

+NoteCommitments in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct NoteCommitments

Source
pub struct NoteCommitments { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

A convenience type for the note commitments contained within a CompactBlock.

Indended for use as (part of) the TestCache::InsertResult associated type.

Implementations§

Source§

impl NoteCommitments

Source

pub fn from_compact_block(cb: &CompactBlock) -> Self

Extracts the note commitments from the given compact block.

Source

pub fn sapling(&self) -> &[Node]

Returns the Sapling note commitments.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestAccount.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestAccount.html index 867bdefaf..f438734ba 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestAccount.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestAccount.html @@ -1,4 +1,4 @@ -TestAccount in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct TestAccount

Source
pub struct TestAccount<A> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

The test account configured for a TestState.

+TestAccount in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct TestAccount

Source
pub struct TestAccount<A> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

The test account configured for a TestState.

Create this by calling either TestBuilder::with_account_from_sapling_activation or TestBuilder::with_account_having_current_birthday while setting up a test, and then access it with TestState::test_account.

@@ -16,7 +16,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestBuilder.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestBuilder.html index 2cf26c1b6..6e2d7baa7 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestBuilder.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestBuilder.html @@ -1,4 +1,4 @@ -TestBuilder in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct TestBuilder

Source
pub struct TestBuilder<Cache, DataStoreFactory> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

A TestState builder, that configures the environment for a test.

+TestBuilder in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct TestBuilder

Source
pub struct TestBuilder<Cache, DataStoreFactory> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

A TestState builder, that configures the environment for a test.

Implementations§

Source§

impl TestBuilder<(), ()>

Source

pub const DEFAULT_NETWORK: LocalNetwork = _

The default network used by TestBuilder::new.

This is a fake network where Sapling through NU5 activate at the same height. We pick height 100,000 to be large enough to handle any hard-coded test offsets.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestState.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestState.html index 8e7f5b802..138fdc5e4 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestState.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TestState.html @@ -1,4 +1,4 @@ -TestState in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct TestState

Source
pub struct TestState<Cache, DataStore: WalletTest, Network> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

The state for a zcash_client_backend test.

+TestState in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct TestState

Source
pub struct TestState<Cache, DataStore: WalletTest, Network> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

The state for a zcash_client_backend test.

Implementations§

Source§

impl<Cache, DataStore: WalletTest, Network> TestState<Cache, DataStore, Network>

Source

pub fn wallet(&self) -> &DataStore

Exposes an immutable reference to the test’s DataStore.

Source

pub fn wallet_mut(&mut self) -> &mut DataStore

Exposes a mutable reference to the test’s DataStore.

Source

pub fn rng_mut(&mut self) -> &mut ChaChaRng

Exposes the test framework’s source of randomness.

diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TransactionSummary.html b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TransactionSummary.html index e51dfeffc..fb52e0688 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TransactionSummary.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/struct.TransactionSummary.html @@ -1,4 +1,4 @@ -TransactionSummary in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct TransactionSummary

Source
pub struct TransactionSummary<AccountId> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

Information about a transaction that the wallet is interested in.

+TransactionSummary in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Struct TransactionSummary

Source
pub struct TransactionSummary<AccountId> { /* private fields */ }
Available on crate feature test-dependencies only.
Expand description

Information about a transaction that the wallet is interested in.

Implementations§

Source§

impl<AccountId> TransactionSummary<AccountId>

Source

pub fn from_parts( account_id: AccountId, txid: TxId, diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/trait.DataStoreFactory.html b/rustdoc/latest/zcash_client_backend/data_api/testing/trait.DataStoreFactory.html index cabd746d0..eff249876 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/trait.DataStoreFactory.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/trait.DataStoreFactory.html @@ -1,4 +1,4 @@ -DataStoreFactory in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Trait DataStoreFactory

Source
pub trait DataStoreFactory {
+DataStoreFactory in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Trait DataStoreFactory

Source
pub trait DataStoreFactory {
     type Error: Debug;
     type AccountId: ConditionallySelectable + Default + Hash + Eq + Send + 'static;
     type Account: Account<AccountId = Self::AccountId> + Clone;
diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/trait.Reset.html b/rustdoc/latest/zcash_client_backend/data_api/testing/trait.Reset.html
index 6653e2f2a..277da5aad 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/testing/trait.Reset.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/testing/trait.Reset.html
@@ -1,4 +1,4 @@
-Reset in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Trait Reset

Source
pub trait Reset: WalletTest + Sized {
+Reset in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Trait Reset

Source
pub trait Reset: WalletTest + Sized {
     type Handle;
 
     // Required method
diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/trait.TestCache.html b/rustdoc/latest/zcash_client_backend/data_api/testing/trait.TestCache.html
index 187a583d5..0a3d5c690 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/testing/trait.TestCache.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/testing/trait.TestCache.html
@@ -1,4 +1,4 @@
-TestCache in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Trait TestCache

Source
pub trait TestCache {
+TestCache in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Trait TestCache

Source
pub trait TestCache {
     type BsError: Debug;
     type BlockSource: BlockSource<Error = Self::BsError>;
     type InsertResult;
diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/trait.TestFvk.html b/rustdoc/latest/zcash_client_backend/data_api/testing/trait.TestFvk.html
index 974ab543f..9940810ed 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/testing/trait.TestFvk.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/testing/trait.TestFvk.html
@@ -1,4 +1,4 @@
-TestFvk in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Trait TestFvk

Source
pub trait TestFvk: Clone {
+TestFvk in zcash_client_backend::data_api::testing - Rust
zcash_client_backend::data_api::testing

Trait TestFvk

Source
pub trait TestFvk: Clone {
     type Nullifier: Copy;
 
     // Required methods
diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/fn.put_received_transparent_utxo.html b/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/fn.put_received_transparent_utxo.html
index 52f0c3daa..05cafe9a4 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/fn.put_received_transparent_utxo.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/fn.put_received_transparent_utxo.html
@@ -1,3 +1,3 @@
-put_received_transparent_utxo in zcash_client_backend::data_api::testing::transparent - Rust
zcash_client_backend::data_api::testing::transparent

Function put_received_transparent_utxo

Source
pub fn put_received_transparent_utxo<DSF>(dsf: DSF)
where +put_received_transparent_utxo in zcash_client_backend::data_api::testing::transparent - Rust
zcash_client_backend::data_api::testing::transparent

Function put_received_transparent_utxo

Source
pub fn put_received_transparent_utxo<DSF>(dsf: DSF)
Available on crate features test-dependencies and transparent-inputs only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/fn.transparent_balance_across_shielding.html b/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/fn.transparent_balance_across_shielding.html index f9ed46abd..9f3e75300 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/fn.transparent_balance_across_shielding.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/fn.transparent_balance_across_shielding.html @@ -1,4 +1,4 @@ -transparent_balance_across_shielding in zcash_client_backend::data_api::testing::transparent - Rust
zcash_client_backend::data_api::testing::transparent

Function transparent_balance_across_shielding

Source
pub fn transparent_balance_across_shielding<DSF>(
+transparent_balance_across_shielding in zcash_client_backend::data_api::testing::transparent - Rust
zcash_client_backend::data_api::testing::transparent

Function transparent_balance_across_shielding

Source
pub fn transparent_balance_across_shielding<DSF>(
     dsf: DSF,
     cache: impl TestCache,
 )
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/index.html b/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/index.html index da3af5391..eb258d6dd 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/index.html +++ b/rustdoc/latest/zcash_client_backend/data_api/testing/transparent/index.html @@ -1 +1 @@ -zcash_client_backend::data_api::testing::transparent - Rust
zcash_client_backend::data_api::testing

Module transparent

Source
Available on crate features test-dependencies and transparent-inputs only.

Functions§

\ No newline at end of file +zcash_client_backend::data_api::testing::transparent - Rust
zcash_client_backend::data_api::testing

Module transparent

Source
Available on crate features test-dependencies and transparent-inputs only.

Functions§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.Account.html b/rustdoc/latest/zcash_client_backend/data_api/trait.Account.html index 492893e2a..8aeab608a 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/trait.Account.html +++ b/rustdoc/latest/zcash_client_backend/data_api/trait.Account.html @@ -1,4 +1,4 @@ -Account in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait Account

Source
pub trait Account {
+Account in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait Account

Source
pub trait Account {
     type AccountId: Copy;
 
     // Required methods
diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.InputSource.html b/rustdoc/latest/zcash_client_backend/data_api/trait.InputSource.html
index 9989116e0..812fd0e2d 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/trait.InputSource.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/trait.InputSource.html
@@ -1,4 +1,4 @@
-InputSource in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait InputSource

Source
pub trait InputSource {
+InputSource in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait InputSource

Source
pub trait InputSource {
     type Error: Debug;
     type AccountId: Copy + Debug + Eq + Hash;
     type NoteRef: Copy + Debug + Eq + Ord;
diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.NoteRetention.html b/rustdoc/latest/zcash_client_backend/data_api/trait.NoteRetention.html
index 6fa901a26..c0e98dc10 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/trait.NoteRetention.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/trait.NoteRetention.html
@@ -1,4 +1,4 @@
-NoteRetention in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait NoteRetention

Source
pub trait NoteRetention<NoteRef> {
+NoteRetention in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait NoteRetention

Source
pub trait NoteRetention<NoteRef> {
     // Required method
     fn should_retain_sapling(&self, note: &ReceivedNote<NoteRef, Note>) -> bool;
 }
Expand description

A predicate that can be used to choose whether or not a particular note is retained in note diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletCommitmentTrees.html b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletCommitmentTrees.html index bfefc0f65..8099a5417 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletCommitmentTrees.html +++ b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletCommitmentTrees.html @@ -1,4 +1,4 @@ -WalletCommitmentTrees in zcash_client_backend::data_api - Rust

zcash_client_backend::data_api

Trait WalletCommitmentTrees

Source
pub trait WalletCommitmentTrees {
+WalletCommitmentTrees in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait WalletCommitmentTrees

Source
pub trait WalletCommitmentTrees {
     type Error: Debug;
     type SaplingShardStore<'a>: ShardStore<H = Node, CheckpointId = BlockHeight, Error = Self::Error>;
 
diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletRead.html b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletRead.html
index 002b3f68f..de5e74cd7 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletRead.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletRead.html
@@ -1,4 +1,4 @@
-WalletRead in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait WalletRead

Source
pub trait WalletRead {
+WalletRead in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait WalletRead

Source
pub trait WalletRead {
     type Error: Debug;
     type AccountId: Copy + Debug + Eq + Hash;
     type Account: Account<AccountId = Self::AccountId>;
diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletTest.html b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletTest.html
index 3cbcec18f..c78fc5e40 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletTest.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletTest.html
@@ -1,4 +1,4 @@
-WalletTest in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait WalletTest

Source
pub trait WalletTest: InputSource + WalletRead {
+WalletTest in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait WalletTest

Source
pub trait WalletTest: InputSource + WalletRead {
     // Required methods
     fn get_tx_history(
         &self,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWrite.html b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWrite.html
index 3af19fb37..962a4e425 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWrite.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/trait.WalletWrite.html
@@ -1,4 +1,4 @@
-WalletWrite in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait WalletWrite

Source
pub trait WalletWrite: WalletRead {
+WalletWrite in zcash_client_backend::data_api - Rust
zcash_client_backend::data_api

Trait WalletWrite

Source
pub trait WalletWrite: WalletRead {
     type UtxoRef;
 
     // Required methods
diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.create_proposed_transactions.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.create_proposed_transactions.html
index bc1509382..7d055287f 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.create_proposed_transactions.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.create_proposed_transactions.html
@@ -1,4 +1,4 @@
-create_proposed_transactions in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function create_proposed_transactions

Source
pub fn create_proposed_transactions<DbT, ParamsT, InputsErrT, FeeRuleT, ChangeErrT, N>(
+create_proposed_transactions in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function create_proposed_transactions

Source
pub fn create_proposed_transactions<DbT, ParamsT, InputsErrT, FeeRuleT, ChangeErrT, N>(
     wallet_db: &mut DbT,
     params: &ParamsT,
     spend_prover: &impl SpendProver,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.decrypt_and_store_transaction.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.decrypt_and_store_transaction.html
index 5124f4a2c..398959635 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.decrypt_and_store_transaction.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.decrypt_and_store_transaction.html
@@ -1,4 +1,4 @@
-decrypt_and_store_transaction in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function decrypt_and_store_transaction

Source
pub fn decrypt_and_store_transaction<ParamsT, DbT>(
+decrypt_and_store_transaction in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function decrypt_and_store_transaction

Source
pub fn decrypt_and_store_transaction<ParamsT, DbT>(
     params: &ParamsT,
     data: &mut DbT,
     tx: &Transaction,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_shielding.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_shielding.html
index c3597cd2d..fe987dd45 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_shielding.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_shielding.html
@@ -1,4 +1,4 @@
-propose_shielding in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function propose_shielding

Source
pub fn propose_shielding<DbT, ParamsT, InputsT, ChangeT, CommitmentTreeErrT>(
+propose_shielding in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function propose_shielding

Source
pub fn propose_shielding<DbT, ParamsT, InputsT, ChangeT, CommitmentTreeErrT>(
     wallet_db: &mut DbT,
     params: &ParamsT,
     input_selector: &InputsT,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_standard_transfer_to_address.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_standard_transfer_to_address.html
index 08dad4098..7a22ea863 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_standard_transfer_to_address.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_standard_transfer_to_address.html
@@ -1,4 +1,4 @@
-propose_standard_transfer_to_address in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function propose_standard_transfer_to_address

Source
pub fn propose_standard_transfer_to_address<DbT, ParamsT, CommitmentTreeErrT>(
+propose_standard_transfer_to_address in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function propose_standard_transfer_to_address

Source
pub fn propose_standard_transfer_to_address<DbT, ParamsT, CommitmentTreeErrT>(
     wallet_db: &mut DbT,
     params: &ParamsT,
     fee_rule: StandardFeeRule,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_transfer.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_transfer.html
index f54395856..a68843861 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_transfer.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.propose_transfer.html
@@ -1,4 +1,4 @@
-propose_transfer in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function propose_transfer

Source
pub fn propose_transfer<DbT, ParamsT, InputsT, ChangeT, CommitmentTreeErrT>(
+propose_transfer in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function propose_transfer

Source
pub fn propose_transfer<DbT, ParamsT, InputsT, ChangeT, CommitmentTreeErrT>(
     wallet_db: &mut DbT,
     params: &ParamsT,
     spend_from_account: <DbT as InputSource>::AccountId,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.shield_transparent_funds.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.shield_transparent_funds.html
index e21c9d52a..f260f5fca 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.shield_transparent_funds.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/fn.shield_transparent_funds.html
@@ -1,4 +1,4 @@
-shield_transparent_funds in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function shield_transparent_funds

Source
pub fn shield_transparent_funds<DbT, ParamsT, InputsT, ChangeT>(
+shield_transparent_funds in zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api::wallet

Function shield_transparent_funds

Source
pub fn shield_transparent_funds<DbT, ParamsT, InputsT, ChangeT>(
     wallet_db: &mut DbT,
     params: &ParamsT,
     spend_prover: &impl SpendProver,
diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/index.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/index.html
index 385f9b888..60fc4742c 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/wallet/index.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/index.html
@@ -1,4 +1,4 @@
-zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api

Module wallet

Source
Expand description

§Functions for creating Zcash transactions that spend funds belonging to the wallet

+zcash_client_backend::data_api::wallet - Rust
zcash_client_backend::data_api

Module wallet

Source
Expand description

§Functions for creating Zcash transactions that spend funds belonging to the wallet

This module contains several different ways of creating Zcash transactions. This module is designed around the idea that a Zcash wallet holds its funds in notes in either the Orchard or Sapling shielded pool. In order to better preserve users’ privacy, it does not provide any diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/enum.GreedyInputSelectorError.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/enum.GreedyInputSelectorError.html index cc5c83290..428a0e327 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/enum.GreedyInputSelectorError.html +++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/enum.GreedyInputSelectorError.html @@ -1,4 +1,4 @@ -GreedyInputSelectorError in zcash_client_backend::data_api::wallet::input_selection - Rust

zcash_client_backend::data_api::wallet::input_selection

Enum GreedyInputSelectorError

Source
pub enum GreedyInputSelectorError {
+GreedyInputSelectorError in zcash_client_backend::data_api::wallet::input_selection - Rust
zcash_client_backend::data_api::wallet::input_selection

Enum GreedyInputSelectorError

Source
pub enum GreedyInputSelectorError {
     Balance(BalanceError),
     UnsupportedAddress(Box<UnifiedAddress>),
     UnsupportedTexAddress,
@@ -11,7 +11,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/enum.InputSelectorError.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/enum.InputSelectorError.html index 95aba7eaa..ab5adeb58 100644 --- a/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/enum.InputSelectorError.html +++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/enum.InputSelectorError.html @@ -1,4 +1,4 @@ -InputSelectorError in zcash_client_backend::data_api::wallet::input_selection - Rust
zcash_client_backend::data_api::wallet::input_selection

Enum InputSelectorError

Source
pub enum InputSelectorError<DbErrT, SelectorErrT, ChangeErrT, N> {
+InputSelectorError in zcash_client_backend::data_api::wallet::input_selection - Rust
zcash_client_backend::data_api::wallet::input_selection

Enum InputSelectorError

Source
pub enum InputSelectorError<DbErrT, SelectorErrT, ChangeErrT, N> {
     DataSource(DbErrT),
     Selection(SelectorErrT),
     Change(ChangeError<ChangeErrT, N>),
diff --git a/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/index.html b/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/index.html
index 15fdcc5fd..22c36f467 100644
--- a/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/index.html
+++ b/rustdoc/latest/zcash_client_backend/data_api/wallet/input_selection/index.html
@@ -1,4 +1,4 @@
-zcash_client_backend::data_api::wallet::input_selection - Rust
zcash_client_backend::data_api::wallet

Module input_selection

Source
Expand description

Types related to the process of selecting inputs to be spent given a transaction request.

+zcash_client_backend::data_api::wallet::input_selection - Rust
zcash_client_backend::data_api::wallet

Module input_selection

Source
Expand description

Types related to the process of selecting inputs to be spent given a transaction request.

Structs§

Enums§

Traits§

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/encoding/enum.TransparentCodecError.html b/rustdoc/latest/zcash_client_backend/encoding/enum.TransparentCodecError.html index f781d6d0c..8eb62df34 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/enum.TransparentCodecError.html +++ b/rustdoc/latest/zcash_client_backend/encoding/enum.TransparentCodecError.html @@ -1,4 +1,4 @@ -TransparentCodecError in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Enum TransparentCodecError

pub enum TransparentCodecError {
+TransparentCodecError in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Enum TransparentCodecError

pub enum TransparentCodecError {
     UnsupportedAddressType(String),
     Base58(Error),
 }

Variants§

§

UnsupportedAddressType(String)

§

Base58(Error)

Trait Implementations§

§

impl Debug for TransparentCodecError

§

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

Formats the value using the given formatter. Read more
§

impl Display for TransparentCodecError

§

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

Formats the value using the given formatter. Read more
§

impl Error for TransparentCodecError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

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

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

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

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

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_full_viewing_key.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_full_viewing_key.html index 0c2134555..26bf15476 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_full_viewing_key.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_full_viewing_key.html @@ -1,4 +1,4 @@ -decode_extended_full_viewing_key in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_extended_full_viewing_key

pub fn decode_extended_full_viewing_key(
+decode_extended_full_viewing_key in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_extended_full_viewing_key

pub fn decode_extended_full_viewing_key(
     hrp: &str,
     s: &str,
 ) -> Result<ExtendedFullViewingKey, Bech32DecodeError>
Available on crate feature sapling only.
Expand description

Decodes an ExtendedFullViewingKey from a Bech32-encoded string, verifying that it matches diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_spending_key.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_spending_key.html index ca4f3d29e..b99b7edbd 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_spending_key.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extended_spending_key.html @@ -1,4 +1,4 @@ -decode_extended_spending_key in zcash_client_backend::encoding - Rust

zcash_client_backend::encoding

Function decode_extended_spending_key

pub fn decode_extended_spending_key(
+decode_extended_spending_key in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_extended_spending_key

pub fn decode_extended_spending_key(
     hrp: &str,
     s: &str,
 ) -> Result<ExtendedSpendingKey, Bech32DecodeError>
Available on crate feature sapling only.
Expand description

Decodes an ExtendedSpendingKey from a Bech32-encoded string.

diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extfvk_with_network.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extfvk_with_network.html index 3ab120687..cc3608f43 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extfvk_with_network.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_extfvk_with_network.html @@ -1,4 +1,4 @@ -decode_extfvk_with_network in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_extfvk_with_network

pub fn decode_extfvk_with_network(
+decode_extfvk_with_network in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_extfvk_with_network

pub fn decode_extfvk_with_network(
     s: &str,
 ) -> Result<(NetworkType, ExtendedFullViewingKey), Bech32DecodeError>
Available on crate feature sapling only.
Expand description

Decodes an ExtendedFullViewingKey and the [NetworkType] that it is intended for use with from a Bech32-encoded string.

diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_payment_address.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_payment_address.html index d9f8a89e2..86c763d89 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_payment_address.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_payment_address.html @@ -1,4 +1,4 @@ -decode_payment_address in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_payment_address

pub fn decode_payment_address(
+decode_payment_address in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_payment_address

pub fn decode_payment_address(
     hrp: &str,
     s: &str,
 ) -> Result<PaymentAddress, Bech32DecodeError>
Available on crate feature sapling only.
Expand description

Decodes a PaymentAddress from a Bech32-encoded string.

diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_transparent_address.html b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_transparent_address.html index 080700638..8ad278f9b 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.decode_transparent_address.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.decode_transparent_address.html @@ -1,4 +1,4 @@ -decode_transparent_address in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_transparent_address

pub fn decode_transparent_address(
+decode_transparent_address in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function decode_transparent_address

pub fn decode_transparent_address(
     pubkey_version: &[u8],
     script_version: &[u8],
     s: &str,
diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_full_viewing_key.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_full_viewing_key.html
index 54df79da0..a92a3b53f 100644
--- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_full_viewing_key.html
+++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_full_viewing_key.html
@@ -1,4 +1,4 @@
-encode_extended_full_viewing_key in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_extended_full_viewing_key

pub fn encode_extended_full_viewing_key(
+encode_extended_full_viewing_key in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_extended_full_viewing_key

pub fn encode_extended_full_viewing_key(
     hrp: &str,
     extfvk: &ExtendedFullViewingKey,
 ) -> String
Available on crate feature sapling only.
Expand description

Writes an ExtendedFullViewingKey as a Bech32-encoded string.

diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_spending_key.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_spending_key.html index 1aee0801f..57a8e8244 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_spending_key.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_extended_spending_key.html @@ -1,4 +1,4 @@ -encode_extended_spending_key in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_extended_spending_key

pub fn encode_extended_spending_key(
+encode_extended_spending_key in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_extended_spending_key

pub fn encode_extended_spending_key(
     hrp: &str,
     extsk: &ExtendedSpendingKey,
 ) -> String
Available on crate feature sapling only.
Expand description

Writes an ExtendedSpendingKey as a Bech32-encoded string.

diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address.html index 664914e95..d0158c6b7 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address.html @@ -1,4 +1,4 @@ -encode_payment_address in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_payment_address

pub fn encode_payment_address(hrp: &str, addr: &PaymentAddress) -> String
Available on crate feature sapling only.
Expand description

Writes a PaymentAddress as a Bech32-encoded string.

+encode_payment_address in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_payment_address

pub fn encode_payment_address(hrp: &str, addr: &PaymentAddress) -> String
Available on crate feature sapling only.
Expand description

Writes a PaymentAddress as a Bech32-encoded string.

§Examples

use group::Group;
 use sapling::{Diversifier, PaymentAddress};
diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address_p.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address_p.html
index 094652354..df6fa4f60 100644
--- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address_p.html
+++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_payment_address_p.html
@@ -1,4 +1,4 @@
-encode_payment_address_p in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_payment_address_p

pub fn encode_payment_address_p<P>(params: &P, addr: &PaymentAddress) -> String
where +encode_payment_address_p in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_payment_address_p

pub fn encode_payment_address_p<P>(params: &P, addr: &PaymentAddress) -> String
where P: Parameters,
Available on crate feature sapling only.
Expand description

Writes a PaymentAddress as a Bech32-encoded string using the human-readable prefix values defined in the specified network parameters.

diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address.html index 5f5be0212..2426f4f5c 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address.html +++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address.html @@ -1,4 +1,4 @@ -encode_transparent_address in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_transparent_address

pub fn encode_transparent_address(
+encode_transparent_address in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_transparent_address

pub fn encode_transparent_address(
     pubkey_version: &[u8],
     script_version: &[u8],
     addr: &TransparentAddress,
diff --git a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address_p.html b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address_p.html
index 1a6cd7de5..6abc22754 100644
--- a/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address_p.html
+++ b/rustdoc/latest/zcash_client_backend/encoding/fn.encode_transparent_address_p.html
@@ -1,4 +1,4 @@
-encode_transparent_address_p in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_transparent_address_p

pub fn encode_transparent_address_p<P>(
+encode_transparent_address_p in zcash_client_backend::encoding - Rust
zcash_client_backend::encoding

Function encode_transparent_address_p

pub fn encode_transparent_address_p<P>(
     params: &P,
     addr: &TransparentAddress,
 ) -> String
where diff --git a/rustdoc/latest/zcash_client_backend/encoding/index.html b/rustdoc/latest/zcash_client_backend/encoding/index.html index 0524fdf1f..5b17c97f7 100644 --- a/rustdoc/latest/zcash_client_backend/encoding/index.html +++ b/rustdoc/latest/zcash_client_backend/encoding/index.html @@ -1,4 +1,4 @@ -zcash_client_backend::encoding - Rust
zcash_client_backend

Module encoding

Expand description

Encoding and decoding functions for Zcash key and address structs.

+zcash_client_backend::encoding - Rust
zcash_client_backend

Module encoding

Expand description

Encoding and decoding functions for Zcash key and address structs.

Human-Readable Prefixes (HRPs) for Bech32 encodings are located in the [zcash_primitives::constants] module.

Enums§

Traits§

  • A trait for encoding and decoding Zcash addresses.

Functions§

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

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

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/enum.ShieldedProtocol.html b/rustdoc/latest/zcash_client_backend/enum.ShieldedProtocol.html index be7d1f795..a614f47b4 100644 --- a/rustdoc/latest/zcash_client_backend/enum.ShieldedProtocol.html +++ b/rustdoc/latest/zcash_client_backend/enum.ShieldedProtocol.html @@ -1,4 +1,4 @@ -ShieldedProtocol in zcash_client_backend - Rust
zcash_client_backend

Enum ShieldedProtocol

pub enum ShieldedProtocol {
+ShieldedProtocol in zcash_client_backend - Rust
zcash_client_backend

Enum ShieldedProtocol

pub enum ShieldedProtocol {
     Sapling,
     Orchard,
 }
Expand description

A Zcash shielded transfer protocol.

@@ -15,7 +15,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

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

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/enum.TransferType.html b/rustdoc/latest/zcash_client_backend/enum.TransferType.html index 223d078ef..8092532b0 100644 --- a/rustdoc/latest/zcash_client_backend/enum.TransferType.html +++ b/rustdoc/latest/zcash_client_backend/enum.TransferType.html @@ -1,4 +1,4 @@ -TransferType in zcash_client_backend - Rust
zcash_client_backend

Enum TransferType

Source
pub enum TransferType {
+TransferType in zcash_client_backend - Rust
zcash_client_backend

Enum TransferType

Source
pub enum TransferType {
     Incoming,
     WalletInternal,
     Outgoing,
@@ -14,7 +14,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/fees/common/index.html b/rustdoc/latest/zcash_client_backend/fees/common/index.html index c8328a79e..57f8480dc 100644 --- a/rustdoc/latest/zcash_client_backend/fees/common/index.html +++ b/rustdoc/latest/zcash_client_backend/fees/common/index.html @@ -1 +1 @@ -zcash_client_backend::fees::common - Rust
zcash_client_backend::fees

Module common

Source
\ No newline at end of file +zcash_client_backend::fees::common - Rust
zcash_client_backend::fees

Module common

Source
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/fees/enum.ChangeError.html b/rustdoc/latest/zcash_client_backend/fees/enum.ChangeError.html index cac35d98f..c75deb3b2 100644 --- a/rustdoc/latest/zcash_client_backend/fees/enum.ChangeError.html +++ b/rustdoc/latest/zcash_client_backend/fees/enum.ChangeError.html @@ -1,4 +1,4 @@ -ChangeError in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Enum ChangeError

Source
pub enum ChangeError<E, NoteRefT> {
+ChangeError in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Enum ChangeError

Source
pub enum ChangeError<E, NoteRefT> {
     InsufficientFunds {
         available: NonNegativeAmount,
         required: NonNegativeAmount,
@@ -47,7 +47,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/fees/enum.DustAction.html b/rustdoc/latest/zcash_client_backend/fees/enum.DustAction.html index 69ccd09d1..a2c24df63 100644 --- a/rustdoc/latest/zcash_client_backend/fees/enum.DustAction.html +++ b/rustdoc/latest/zcash_client_backend/fees/enum.DustAction.html @@ -1,4 +1,4 @@ -DustAction in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Enum DustAction

Source
pub enum DustAction {
+DustAction in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Enum DustAction

Source
pub enum DustAction {
     Reject,
     AllowDustChange,
     AddDustToFee,
@@ -12,7 +12,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/fees/enum.EphemeralBalance.html b/rustdoc/latest/zcash_client_backend/fees/enum.EphemeralBalance.html index f42ec6785..ff5096770 100644 --- a/rustdoc/latest/zcash_client_backend/fees/enum.EphemeralBalance.html +++ b/rustdoc/latest/zcash_client_backend/fees/enum.EphemeralBalance.html @@ -1,4 +1,4 @@ -EphemeralBalance in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Enum EphemeralBalance

Source
pub enum EphemeralBalance {
+EphemeralBalance in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Enum EphemeralBalance

Source
pub enum EphemeralBalance {
     Input(NonNegativeAmount),
     Output(NonNegativeAmount),
 }
Expand description

EphemeralBalance describes the ephemeral input or output value for a transaction. It is used @@ -9,7 +9,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/fees/enum.StandardFeeRule.html b/rustdoc/latest/zcash_client_backend/fees/enum.StandardFeeRule.html index b2895b8be..56d1d4930 100644 --- a/rustdoc/latest/zcash_client_backend/fees/enum.StandardFeeRule.html +++ b/rustdoc/latest/zcash_client_backend/fees/enum.StandardFeeRule.html @@ -1,4 +1,4 @@ -StandardFeeRule in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Enum StandardFeeRule

Source
pub enum StandardFeeRule {
+StandardFeeRule in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Enum StandardFeeRule

Source
pub enum StandardFeeRule {
     Zip317,
 }
Expand description

An enumeration of the standard fee rules supported by the wallet backend.

Variants§

§

Zip317

Trait Implementations§

Source§

impl Clone for StandardFeeRule

Source§

fn clone(&self) -> StandardFeeRule

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for StandardFeeRule

Source§

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

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

impl FeeRule for StandardFeeRule

Source§

type Error = FeeError

Source§

fn fee_required<P: Parameters>( @@ -15,7 +15,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/fees/index.html b/rustdoc/latest/zcash_client_backend/fees/index.html index 6ef308534..fcfb47b1b 100644 --- a/rustdoc/latest/zcash_client_backend/fees/index.html +++ b/rustdoc/latest/zcash_client_backend/fees/index.html @@ -1,4 +1,4 @@ -zcash_client_backend::fees - Rust
zcash_client_backend

Module fees

Source

Modules§

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/fees/trait.ChangeStrategy.html b/rustdoc/latest/zcash_client_backend/fees/trait.ChangeStrategy.html index 1109b2e2e..2d4aea848 100644 --- a/rustdoc/latest/zcash_client_backend/fees/trait.ChangeStrategy.html +++ b/rustdoc/latest/zcash_client_backend/fees/trait.ChangeStrategy.html @@ -1,4 +1,4 @@ -ChangeStrategy in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Trait ChangeStrategy

Source
pub trait ChangeStrategy {
+ChangeStrategy in zcash_client_backend::fees - Rust
zcash_client_backend::fees

Trait ChangeStrategy

Source
pub trait ChangeStrategy {
     type FeeRule: FeeRule + Clone;
     type Error;
     type MetaSource: InputSource;
diff --git a/rustdoc/latest/zcash_client_backend/fees/zip317/index.html b/rustdoc/latest/zcash_client_backend/fees/zip317/index.html
index a5dad7598..b0994c928 100644
--- a/rustdoc/latest/zcash_client_backend/fees/zip317/index.html
+++ b/rustdoc/latest/zcash_client_backend/fees/zip317/index.html
@@ -1,4 +1,4 @@
-zcash_client_backend::fees::zip317 - Rust
zcash_client_backend::fees

Module zip317

Source
Expand description

Change strategies designed to implement the ZIP 317 fee rules.

+zcash_client_backend::fees::zip317 - Rust
zcash_client_backend::fees

Module zip317

Source
Expand description

Change strategies designed to implement the ZIP 317 fee rules.

Change selection in ZIP 317 requires careful handling of low-valued inputs to ensure that inputs added to a transaction do not cause fees to rise by an amount greater than their value.

diff --git a/rustdoc/latest/zcash_client_backend/fees/zip317/struct.MultiOutputChangeStrategy.html b/rustdoc/latest/zcash_client_backend/fees/zip317/struct.MultiOutputChangeStrategy.html index 07651e110..3b29c0342 100644 --- a/rustdoc/latest/zcash_client_backend/fees/zip317/struct.MultiOutputChangeStrategy.html +++ b/rustdoc/latest/zcash_client_backend/fees/zip317/struct.MultiOutputChangeStrategy.html @@ -1,4 +1,4 @@ -MultiOutputChangeStrategy in zcash_client_backend::fees::zip317 - Rust
zcash_client_backend::fees::zip317

Struct MultiOutputChangeStrategy

Source
pub struct MultiOutputChangeStrategy<R, I> { /* private fields */ }
Expand description

A change strategy that attempts to split the change value into some number of equal-sized notes +MultiOutputChangeStrategy in zcash_client_backend::fees::zip317 - Rust

zcash_client_backend::fees::zip317

Struct MultiOutputChangeStrategy

Source
pub struct MultiOutputChangeStrategy<R, I> { /* private fields */ }
Expand description

A change strategy that attempts to split the change value into some number of equal-sized notes as dictated by the included SplitPolicy value.

Implementations§

Source§

impl<R, I> MultiOutputChangeStrategy<R, I>

Source

pub fn new( fee_rule: R, diff --git a/rustdoc/latest/zcash_client_backend/fees/zip317/struct.SingleOutputChangeStrategy.html b/rustdoc/latest/zcash_client_backend/fees/zip317/struct.SingleOutputChangeStrategy.html index cfdce1253..843ba42d4 100644 --- a/rustdoc/latest/zcash_client_backend/fees/zip317/struct.SingleOutputChangeStrategy.html +++ b/rustdoc/latest/zcash_client_backend/fees/zip317/struct.SingleOutputChangeStrategy.html @@ -1,4 +1,4 @@ -SingleOutputChangeStrategy in zcash_client_backend::fees::zip317 - Rust
zcash_client_backend::fees::zip317

Struct SingleOutputChangeStrategy

Source
pub struct SingleOutputChangeStrategy<R, I> { /* private fields */ }
Expand description

A change strategy that proposes change as a single output. The output pool is chosen +SingleOutputChangeStrategy in zcash_client_backend::fees::zip317 - Rust

zcash_client_backend::fees::zip317

Struct SingleOutputChangeStrategy

Source
pub struct SingleOutputChangeStrategy<R, I> { /* private fields */ }
Expand description

A change strategy that proposes change as a single output. The output pool is chosen as the most current pool that avoids unnecessary pool-crossing (with a specified fallback when the transaction has no shielded inputs). Fee calculation is delegated to the provided fee rule.

diff --git a/rustdoc/latest/zcash_client_backend/fees/zip317/trait.Zip317FeeRule.html b/rustdoc/latest/zcash_client_backend/fees/zip317/trait.Zip317FeeRule.html index 95b497992..176f64f06 100644 --- a/rustdoc/latest/zcash_client_backend/fees/zip317/trait.Zip317FeeRule.html +++ b/rustdoc/latest/zcash_client_backend/fees/zip317/trait.Zip317FeeRule.html @@ -1,4 +1,4 @@ -Zip317FeeRule in zcash_client_backend::fees::zip317 - Rust
zcash_client_backend::fees::zip317

Trait Zip317FeeRule

Source
pub trait Zip317FeeRule: FeeRule {
+Zip317FeeRule in zcash_client_backend::fees::zip317 - Rust
zcash_client_backend::fees::zip317

Trait Zip317FeeRule

Source
pub trait Zip317FeeRule: FeeRule {
     // Required methods
     fn marginal_fee(&self) -> Zatoshis;
     fn grace_actions(&self) -> usize;
diff --git a/rustdoc/latest/zcash_client_backend/fn.decrypt_transaction.html b/rustdoc/latest/zcash_client_backend/fn.decrypt_transaction.html
index 4b9626836..2869f0825 100644
--- a/rustdoc/latest/zcash_client_backend/fn.decrypt_transaction.html
+++ b/rustdoc/latest/zcash_client_backend/fn.decrypt_transaction.html
@@ -1,4 +1,4 @@
-decrypt_transaction in zcash_client_backend - Rust
zcash_client_backend

Function decrypt_transaction

Source
pub fn decrypt_transaction<'a, P: Parameters, AccountId: Copy>(
+decrypt_transaction in zcash_client_backend - Rust
zcash_client_backend

Function decrypt_transaction

Source
pub fn decrypt_transaction<'a, P: Parameters, AccountId: Copy>(
     params: &P,
     height: BlockHeight,
     tx: &'a Transaction,
diff --git a/rustdoc/latest/zcash_client_backend/index.html b/rustdoc/latest/zcash_client_backend/index.html
index 5967b9da9..ea04248a5 100644
--- a/rustdoc/latest/zcash_client_backend/index.html
+++ b/rustdoc/latest/zcash_client_backend/index.html
@@ -1,4 +1,4 @@
-zcash_client_backend - Rust

Crate zcash_client_backend

Source
Expand description

A crate for implementing Zcash light clients.

+zcash_client_backend - Rust

Crate zcash_client_backend

Source
Expand description

A crate for implementing Zcash light clients.

zcash_client_backend contains Rust structs and traits for creating shielded Zcash light clients.

§Design

§Wallet sync

diff --git a/rustdoc/latest/zcash_client_backend/keys/enum.AddressGenerationError.html b/rustdoc/latest/zcash_client_backend/keys/enum.AddressGenerationError.html index 34eea6da6..77b0e9a6c 100644 --- a/rustdoc/latest/zcash_client_backend/keys/enum.AddressGenerationError.html +++ b/rustdoc/latest/zcash_client_backend/keys/enum.AddressGenerationError.html @@ -1,4 +1,4 @@ -AddressGenerationError in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Enum AddressGenerationError

pub enum AddressGenerationError {
+AddressGenerationError in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Enum AddressGenerationError

pub enum AddressGenerationError {
     InvalidTransparentChildIndex(DiversifierIndex),
     InvalidSaplingDiversifierIndex(DiversifierIndex),
     DiversifierSpaceExhausted,
@@ -20,7 +20,7 @@
     T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/keys/enum.DecodingError.html b/rustdoc/latest/zcash_client_backend/keys/enum.DecodingError.html index 98991ad3f..f29275292 100644 --- a/rustdoc/latest/zcash_client_backend/keys/enum.DecodingError.html +++ b/rustdoc/latest/zcash_client_backend/keys/enum.DecodingError.html @@ -1,4 +1,4 @@ -DecodingError in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Enum DecodingError

pub enum DecodingError {
+DecodingError in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Enum DecodingError

pub enum DecodingError {
     ReadError(&'static str),
     EraInvalid,
     EraMismatch(Era),
diff --git a/rustdoc/latest/zcash_client_backend/keys/enum.DerivationError.html b/rustdoc/latest/zcash_client_backend/keys/enum.DerivationError.html
index ccd229826..e69a84ab2 100644
--- a/rustdoc/latest/zcash_client_backend/keys/enum.DerivationError.html
+++ b/rustdoc/latest/zcash_client_backend/keys/enum.DerivationError.html
@@ -1,4 +1,4 @@
-DerivationError in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Enum DerivationError

pub enum DerivationError {
+DerivationError in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Enum DerivationError

pub enum DerivationError {
     Transparent(Error),
 }

Variants§

§

Transparent(Error)

Available on crate feature transparent-inputs only.

Trait Implementations§

§

impl Debug for DerivationError

§

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

Formats the value using the given formatter. Read more
§

impl Display for DerivationError

§

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

Formats the value using the given formatter. Read more
§

impl Error for DerivationError

1.30.0 · Source§

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

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

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

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

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

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

impl From<Error> for DerivationError

Available on crate feature transparent-inputs only.
§

fn from(e: Error) -> DerivationError

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where diff --git a/rustdoc/latest/zcash_client_backend/keys/enum.Era.html b/rustdoc/latest/zcash_client_backend/keys/enum.Era.html index 726a0a543..131877b4a 100644 --- a/rustdoc/latest/zcash_client_backend/keys/enum.Era.html +++ b/rustdoc/latest/zcash_client_backend/keys/enum.Era.html @@ -1,4 +1,4 @@ -Era in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Enum Era

pub enum Era {
+Era in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Enum Era

pub enum Era {
     Orchard,
 }
Available on crate feature unstable only.
Expand description

A version identifier for the encoding of unified spending keys.

Each era corresponds to a range of block heights. During an era, the unified spending key diff --git a/rustdoc/latest/zcash_client_backend/keys/index.html b/rustdoc/latest/zcash_client_backend/keys/index.html index c7e05f6a7..936c8e263 100644 --- a/rustdoc/latest/zcash_client_backend/keys/index.html +++ b/rustdoc/latest/zcash_client_backend/keys/index.html @@ -1,2 +1,2 @@ -zcash_client_backend::keys - Rust

zcash_client_backend

Module keys

Expand description

Helper functions for managing light client key material.

+zcash_client_backend::keys - Rust
zcash_client_backend

Module keys

Expand description

Helper functions for managing light client key material.

Modules§

Structs§

Enums§

  • Errors that can occur in the generation of unified addresses.
  • A type for errors that can occur when decoding keys from their serialized representations.
  • Eraunstable
    A version identifier for the encoding of unified spending keys.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/keys/sapling/fn.spending_key.html b/rustdoc/latest/zcash_client_backend/keys/sapling/fn.spending_key.html index 021f3e06f..6616214a3 100644 --- a/rustdoc/latest/zcash_client_backend/keys/sapling/fn.spending_key.html +++ b/rustdoc/latest/zcash_client_backend/keys/sapling/fn.spending_key.html @@ -1,4 +1,4 @@ -spending_key in zcash_client_backend::keys::sapling - Rust
zcash_client_backend::keys::sapling

Function spending_key

pub fn spending_key(
+spending_key in zcash_client_backend::keys::sapling - Rust
zcash_client_backend::keys::sapling

Function spending_key

pub fn spending_key(
     seed: &[u8],
     coin_type: u32,
     account: AccountId,
diff --git a/rustdoc/latest/zcash_client_backend/keys/sapling/index.html b/rustdoc/latest/zcash_client_backend/keys/sapling/index.html
index 2d94c64bf..b0c180bb6 100644
--- a/rustdoc/latest/zcash_client_backend/keys/sapling/index.html
+++ b/rustdoc/latest/zcash_client_backend/keys/sapling/index.html
@@ -1,2 +1,2 @@
-zcash_client_backend::keys::sapling - Rust
zcash_client_backend::keys

Module sapling

Available on crate feature sapling only.

Structs§

Functions§

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedFullViewingKey.html b/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedFullViewingKey.html index 2950437c5..d4bc69a31 100644 --- a/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedFullViewingKey.html +++ b/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedFullViewingKey.html @@ -1,4 +1,4 @@ -ExtendedFullViewingKey in zcash_client_backend::keys::sapling - Rust
zcash_client_backend::keys::sapling

Struct ExtendedFullViewingKey

pub struct ExtendedFullViewingKey {
+ExtendedFullViewingKey in zcash_client_backend::keys::sapling - Rust
zcash_client_backend::keys::sapling

Struct ExtendedFullViewingKey

pub struct ExtendedFullViewingKey {
     pub fvk: FullViewingKey,
     /* private fields */
 }
Available on crate feature sapling only.

Fields§

§fvk: FullViewingKey

Implementations§

§

impl ExtendedFullViewingKey

pub fn read<R>(reader: R) -> Result<ExtendedFullViewingKey, Error>
where @@ -25,7 +25,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedSpendingKey.html b/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedSpendingKey.html index 30a40f7f1..d520593c0 100644 --- a/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedSpendingKey.html +++ b/rustdoc/latest/zcash_client_backend/keys/sapling/struct.ExtendedSpendingKey.html @@ -1,4 +1,4 @@ -ExtendedSpendingKey in zcash_client_backend::keys::sapling - Rust
zcash_client_backend::keys::sapling

Struct ExtendedSpendingKey

pub struct ExtendedSpendingKey {
+ExtendedSpendingKey in zcash_client_backend::keys::sapling - Rust
zcash_client_backend::keys::sapling

Struct ExtendedSpendingKey

pub struct ExtendedSpendingKey {
     pub expsk: ExpandedSpendingKey,
     /* private fields */
 }
Available on crate feature sapling only.
Expand description

A Sapling extended spending key

@@ -29,7 +29,7 @@
§Panics
T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedAddressRequest.html b/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedAddressRequest.html index dc7445d39..a3218e3ab 100644 --- a/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedAddressRequest.html +++ b/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedAddressRequest.html @@ -1,4 +1,4 @@ -UnifiedAddressRequest in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Struct UnifiedAddressRequest

pub struct UnifiedAddressRequest { /* private fields */ }
Expand description

Specification for how a unified address should be generated from a unified viewing key.

+UnifiedAddressRequest in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Struct UnifiedAddressRequest

pub struct UnifiedAddressRequest { /* private fields */ }
Expand description

Specification for how a unified address should be generated from a unified viewing key.

Implementations§

§

impl UnifiedAddressRequest

pub fn new( has_orchard: bool, has_sapling: bool, @@ -22,7 +22,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedFullViewingKey.html b/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedFullViewingKey.html index cc3e36818..8fe4b70f3 100644 --- a/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedFullViewingKey.html +++ b/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedFullViewingKey.html @@ -1,4 +1,4 @@ -UnifiedFullViewingKey in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Struct UnifiedFullViewingKey

pub struct UnifiedFullViewingKey { /* private fields */ }
Expand description

A ZIP 316 unified full viewing key.

+UnifiedFullViewingKey in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Struct UnifiedFullViewingKey

pub struct UnifiedFullViewingKey { /* private fields */ }
Expand description

A ZIP 316 unified full viewing key.

Implementations§

§

impl UnifiedFullViewingKey

pub fn new( transparent: Option<AccountPubKey>, sapling: Option<DiversifiableFullViewingKey>, @@ -47,7 +47,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedIncomingViewingKey.html b/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedIncomingViewingKey.html index 4f051dfed..a67d611e5 100644 --- a/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedIncomingViewingKey.html +++ b/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedIncomingViewingKey.html @@ -1,4 +1,4 @@ -UnifiedIncomingViewingKey in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Struct UnifiedIncomingViewingKey

pub struct UnifiedIncomingViewingKey { /* private fields */ }
Expand description

A ZIP 316 unified incoming viewing key.

+UnifiedIncomingViewingKey in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Struct UnifiedIncomingViewingKey

pub struct UnifiedIncomingViewingKey { /* private fields */ }
Expand description

A ZIP 316 unified incoming viewing key.

Implementations§

§

impl UnifiedIncomingViewingKey

pub fn new( transparent: Option<ExternalIvk>, sapling: Option<IncomingViewingKey>, @@ -43,7 +43,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedSpendingKey.html b/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedSpendingKey.html index e0387cf41..39704f576 100644 --- a/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedSpendingKey.html +++ b/rustdoc/latest/zcash_client_backend/keys/struct.UnifiedSpendingKey.html @@ -1,4 +1,4 @@ -UnifiedSpendingKey in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Struct UnifiedSpendingKey

pub struct UnifiedSpendingKey { /* private fields */ }
Expand description

A set of spending keys that are all associated with a single ZIP-0032 account identifier.

+UnifiedSpendingKey in zcash_client_backend::keys - Rust
zcash_client_backend::keys

Struct UnifiedSpendingKey

pub struct UnifiedSpendingKey { /* private fields */ }
Expand description

A set of spending keys that are all associated with a single ZIP-0032 account identifier.

Implementations§

§

impl UnifiedSpendingKey

pub fn from_seed<P>( _params: &P, seed: &[u8], @@ -29,7 +29,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/keys/testing/fn.arb_unified_spending_key.html b/rustdoc/latest/zcash_client_backend/keys/testing/fn.arb_unified_spending_key.html index 025cca5ee..5e327e80b 100644 --- a/rustdoc/latest/zcash_client_backend/keys/testing/fn.arb_unified_spending_key.html +++ b/rustdoc/latest/zcash_client_backend/keys/testing/fn.arb_unified_spending_key.html @@ -1,3 +1,3 @@ -arb_unified_spending_key in zcash_client_backend::keys::testing - Rust
zcash_client_backend::keys::testing

Function arb_unified_spending_key

pub fn arb_unified_spending_key(
+arb_unified_spending_key in zcash_client_backend::keys::testing - Rust
zcash_client_backend::keys::testing

Function arb_unified_spending_key

pub fn arb_unified_spending_key(
     params: Network,
 ) -> impl Strategy<Value = UnifiedSpendingKey>
Available on crate feature test-dependencies only.
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/keys/testing/index.html b/rustdoc/latest/zcash_client_backend/keys/testing/index.html index 056ba9e12..7ec4cba7e 100644 --- a/rustdoc/latest/zcash_client_backend/keys/testing/index.html +++ b/rustdoc/latest/zcash_client_backend/keys/testing/index.html @@ -1 +1 @@ -zcash_client_backend::keys::testing - Rust
zcash_client_backend::keys

Module testing

Available on crate feature test-dependencies only.

Functions§

\ No newline at end of file +zcash_client_backend::keys::testing - Rust
zcash_client_backend::keys

Module testing

Available on crate feature test-dependencies only.

Functions§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proposal/enum.ProposalError.html b/rustdoc/latest/zcash_client_backend/proposal/enum.ProposalError.html index 726b3a4e4..377b8299f 100644 --- a/rustdoc/latest/zcash_client_backend/proposal/enum.ProposalError.html +++ b/rustdoc/latest/zcash_client_backend/proposal/enum.ProposalError.html @@ -1,4 +1,4 @@ -ProposalError in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Enum ProposalError

Source
pub enum ProposalError {
+ProposalError in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Enum ProposalError

Source
pub enum ProposalError {
 
Show 13 variants RequestTotalInvalid, Overflow, BalanceError { @@ -43,7 +43,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proposal/enum.StepOutputIndex.html b/rustdoc/latest/zcash_client_backend/proposal/enum.StepOutputIndex.html index 5b26bc0b6..47986d9eb 100644 --- a/rustdoc/latest/zcash_client_backend/proposal/enum.StepOutputIndex.html +++ b/rustdoc/latest/zcash_client_backend/proposal/enum.StepOutputIndex.html @@ -1,4 +1,4 @@ -StepOutputIndex in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Enum StepOutputIndex

Source
pub enum StepOutputIndex {
+StepOutputIndex in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Enum StepOutputIndex

Source
pub enum StepOutputIndex {
     Payment(usize),
     Change(usize),
 }
Expand description

A reference to either a payment or change output within a step.

@@ -15,7 +15,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

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

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/proposal/index.html b/rustdoc/latest/zcash_client_backend/proposal/index.html index f305d976e..b8b8f8194 100644 --- a/rustdoc/latest/zcash_client_backend/proposal/index.html +++ b/rustdoc/latest/zcash_client_backend/proposal/index.html @@ -1,2 +1,2 @@ -zcash_client_backend::proposal - Rust
zcash_client_backend

Module proposal

Source
Expand description

Types related to the construction and evaluation of transaction proposals.

+zcash_client_backend::proposal - Rust
zcash_client_backend

Module proposal

Source
Expand description

Types related to the construction and evaluation of transaction proposals.

Structs§

  • A proposal for a series of transactions to be created.
  • The Sapling inputs to a proposed transaction.
  • The inputs to be consumed and outputs to be produced in a proposed transaction.
  • A reference to the output of a step in a proposal.

Enums§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proposal/struct.Proposal.html b/rustdoc/latest/zcash_client_backend/proposal/struct.Proposal.html index a14506690..52dd0cdda 100644 --- a/rustdoc/latest/zcash_client_backend/proposal/struct.Proposal.html +++ b/rustdoc/latest/zcash_client_backend/proposal/struct.Proposal.html @@ -1,4 +1,4 @@ -Proposal in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Struct Proposal

Source
pub struct Proposal<FeeRuleT, NoteRef> { /* private fields */ }
Expand description

A proposal for a series of transactions to be created.

+Proposal in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Struct Proposal

Source
pub struct Proposal<FeeRuleT, NoteRef> { /* private fields */ }
Expand description

A proposal for a series of transactions to be created.

Each step of the proposal represents a separate transaction to be created. At present, only transparent outputs of earlier steps may be spent in later steps; the ability to chain shielded transaction steps may be added in a future update.

@@ -64,7 +64,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/proposal/struct.ShieldedInputs.html b/rustdoc/latest/zcash_client_backend/proposal/struct.ShieldedInputs.html index c2be5b058..ecc4f4d6b 100644 --- a/rustdoc/latest/zcash_client_backend/proposal/struct.ShieldedInputs.html +++ b/rustdoc/latest/zcash_client_backend/proposal/struct.ShieldedInputs.html @@ -1,4 +1,4 @@ -ShieldedInputs in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Struct ShieldedInputs

Source
pub struct ShieldedInputs<NoteRef> { /* private fields */ }
Expand description

The Sapling inputs to a proposed transaction.

+ShieldedInputs in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Struct ShieldedInputs

Source
pub struct ShieldedInputs<NoteRef> { /* private fields */ }
Expand description

The Sapling inputs to a proposed transaction.

Implementations§

Source§

impl<NoteRef> ShieldedInputs<NoteRef>

Source

pub fn from_parts( anchor_height: BlockHeight, notes: NonEmpty<ReceivedNote<NoteRef, Note>>, @@ -17,7 +17,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/proposal/struct.Step.html b/rustdoc/latest/zcash_client_backend/proposal/struct.Step.html index bd09739d7..73a9b259a 100644 --- a/rustdoc/latest/zcash_client_backend/proposal/struct.Step.html +++ b/rustdoc/latest/zcash_client_backend/proposal/struct.Step.html @@ -1,4 +1,4 @@ -Step in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Struct Step

Source
pub struct Step<NoteRef> { /* private fields */ }
Expand description

The inputs to be consumed and outputs to be produced in a proposed transaction.

+Step in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Struct Step

Source
pub struct Step<NoteRef> { /* private fields */ }
Expand description

The inputs to be consumed and outputs to be produced in a proposed transaction.

Implementations§

Source§

impl<NoteRef> Step<NoteRef>

Source

pub fn from_parts( prior_steps: &[Step<NoteRef>], transaction_request: TransactionRequest, @@ -49,7 +49,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

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

Source§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/proposal/struct.StepOutput.html b/rustdoc/latest/zcash_client_backend/proposal/struct.StepOutput.html index d7dcf276d..c256db3d8 100644 --- a/rustdoc/latest/zcash_client_backend/proposal/struct.StepOutput.html +++ b/rustdoc/latest/zcash_client_backend/proposal/struct.StepOutput.html @@ -1,4 +1,4 @@ -StepOutput in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Struct StepOutput

Source
pub struct StepOutput { /* private fields */ }
Expand description

A reference to the output of a step in a proposal.

+StepOutput in zcash_client_backend::proposal - Rust
zcash_client_backend::proposal

Struct StepOutput

Source
pub struct StepOutput { /* private fields */ }
Expand description

A reference to the output of a step in a proposal.

Implementations§

Source§

impl StepOutput

Source

pub fn new(step_index: usize, output_index: StepOutputIndex) -> Self

Constructs a new StepOutput from its constituent parts.

Source

pub fn step_index(&self) -> usize

Returns the step index to which this reference refers.

Source

pub fn output_index(&self) -> StepOutputIndex

Returns the identifier for the payment or change output within @@ -16,7 +16,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

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

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

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

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

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

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/index.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/index.html index baa8b43d3..89ed3f3b8 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/index.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/index.html @@ -1 +1 @@ -zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto

Module compact_formats

Source

Structs§

\ No newline at end of file +zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto

Module compact_formats

Source

Structs§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.ChainMetadata.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.ChainMetadata.html index 8cbf11317..18b71b6bd 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.ChainMetadata.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.ChainMetadata.html @@ -1,4 +1,4 @@ -ChainMetadata in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct ChainMetadata

Source
pub struct ChainMetadata {
+ChainMetadata in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct ChainMetadata

Source
pub struct ChainMetadata {
     pub sapling_commitment_tree_size: u32,
     pub orchard_commitment_tree_size: u32,
 }
Expand description

Information about the state of the chain as of a given block.

@@ -21,7 +21,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactBlock.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactBlock.html index d8d33fdd4..a9c2b9d1f 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactBlock.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactBlock.html @@ -1,4 +1,4 @@ -CompactBlock in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactBlock

Source
pub struct CompactBlock {
+CompactBlock in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactBlock

Source
pub struct CompactBlock {
     pub proto_version: u32,
     pub height: u64,
     pub hash: Vec<u8>,
@@ -53,7 +53,7 @@ 
§Panics
T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

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

impl<T> Conv for T

§

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

Source§

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

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

impl<T> Conv for T

§

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

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

impl<T> FmtForward for T

§

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

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

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

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactOrchardAction.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactOrchardAction.html index 867061f5d..5f2a9d461 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactOrchardAction.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactOrchardAction.html @@ -1,4 +1,4 @@ -CompactOrchardAction in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactOrchardAction

Source
pub struct CompactOrchardAction {
+CompactOrchardAction in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactOrchardAction

Source
pub struct CompactOrchardAction {
     pub nullifier: Vec<u8>,
     pub cmx: Vec<u8>,
     pub ephemeral_key: Vec<u8>,
@@ -25,7 +25,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingOutput.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingOutput.html index bb7d73749..d513fb940 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingOutput.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingOutput.html @@ -1,4 +1,4 @@ -CompactSaplingOutput in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactSaplingOutput

Source
pub struct CompactSaplingOutput {
+CompactSaplingOutput in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactSaplingOutput

Source
pub struct CompactSaplingOutput {
     pub cmu: Vec<u8>,
     pub ephemeral_key: Vec<u8>,
     pub ciphertext: Vec<u8>,
@@ -29,7 +29,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingSpend.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingSpend.html index 9e08f86f9..a0815cfd1 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingSpend.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactSaplingSpend.html @@ -1,4 +1,4 @@ -CompactSaplingSpend in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactSaplingSpend

Source
pub struct CompactSaplingSpend {
+CompactSaplingSpend in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactSaplingSpend

Source
pub struct CompactSaplingSpend {
     pub nf: Vec<u8>,
 }
Expand description

A compact representation of a Sapling Spend.

CompactSaplingSpend is a Sapling Spend Description as described in 7.3 of the Zcash @@ -21,7 +21,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactTx.html b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactTx.html index a919ea6c5..2b5a1d1a6 100644 --- a/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactTx.html +++ b/rustdoc/latest/zcash_client_backend/proto/compact_formats/struct.CompactTx.html @@ -1,4 +1,4 @@ -CompactTx in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactTx

Source
pub struct CompactTx {
+CompactTx in zcash_client_backend::proto::compact_formats - Rust
zcash_client_backend::proto::compact_formats

Struct CompactTx

Source
pub struct CompactTx {
     pub index: u64,
     pub hash: Vec<u8>,
     pub fee: u32,
@@ -37,7 +37,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/constant.PROPOSAL_SER_V1.html b/rustdoc/latest/zcash_client_backend/proto/constant.PROPOSAL_SER_V1.html index 24b78d0ca..3b128f509 100644 --- a/rustdoc/latest/zcash_client_backend/proto/constant.PROPOSAL_SER_V1.html +++ b/rustdoc/latest/zcash_client_backend/proto/constant.PROPOSAL_SER_V1.html @@ -1,2 +1,2 @@ -PROPOSAL_SER_V1 in zcash_client_backend::proto - Rust
zcash_client_backend::proto

Constant PROPOSAL_SER_V1

Source
pub const PROPOSAL_SER_V1: u32 = 1;
Expand description

Constant for the V1 proposal serialization version.

+PROPOSAL_SER_V1 in zcash_client_backend::proto - Rust
zcash_client_backend::proto

Constant PROPOSAL_SER_V1

Source
pub const PROPOSAL_SER_V1: u32 = 1;
Expand description

Constant for the V1 proposal serialization version.

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/enum.ProposalDecodingError.html b/rustdoc/latest/zcash_client_backend/proto/enum.ProposalDecodingError.html index e7d7f7ffa..ae478fac9 100644 --- a/rustdoc/latest/zcash_client_backend/proto/enum.ProposalDecodingError.html +++ b/rustdoc/latest/zcash_client_backend/proto/enum.ProposalDecodingError.html @@ -1,4 +1,4 @@ -ProposalDecodingError in zcash_client_backend::proto - Rust
zcash_client_backend::proto

Enum ProposalDecodingError

Source
pub enum ProposalDecodingError<DbError> {
+ProposalDecodingError in zcash_client_backend::proto - Rust
zcash_client_backend::proto

Enum ProposalDecodingError

Source
pub enum ProposalDecodingError<DbError> {
 
Show 16 variants NoSteps, Zip321(Zip321Error), NullInput(usize), @@ -44,7 +44,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/index.html b/rustdoc/latest/zcash_client_backend/proto/index.html index b5ddff3a6..20f0eea53 100644 --- a/rustdoc/latest/zcash_client_backend/proto/index.html +++ b/rustdoc/latest/zcash_client_backend/proto/index.html @@ -1,3 +1,3 @@ -zcash_client_backend::proto - Rust
zcash_client_backend

Module proto

Source
Expand description

This module contains generated code for handling light client protobuf structs.

+zcash_client_backend::proto - Rust
zcash_client_backend

Module proto

Source
Expand description

This module contains generated code for handling light client protobuf structs.

Modules§

Enums§

Constants§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/enum.FeeRule.html b/rustdoc/latest/zcash_client_backend/proto/proposal/enum.FeeRule.html index d9dca920b..db3fac553 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/enum.FeeRule.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/enum.FeeRule.html @@ -1,4 +1,4 @@ -FeeRule in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Enum FeeRule

Source
#[repr(i32)]
pub enum FeeRule { +FeeRule in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Enum FeeRule

Source
#[repr(i32)]
pub enum FeeRule { NotSpecified = 0, PreZip313 = 1, Zip313 = 2, @@ -30,7 +30,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/enum.ValuePool.html b/rustdoc/latest/zcash_client_backend/proto/proposal/enum.ValuePool.html index 8bebd0222..2d8def784 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/enum.ValuePool.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/enum.ValuePool.html @@ -1,4 +1,4 @@ -ValuePool in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Enum ValuePool

Source
#[repr(i32)]
pub enum ValuePool { +ValuePool in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Enum ValuePool

Source
#[repr(i32)]
pub enum ValuePool { PoolNotSpecified = 0, Transparent = 1, Sapling = 2, @@ -29,7 +29,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/index.html b/rustdoc/latest/zcash_client_backend/proto/proposal/index.html index 3fd426372..487028c9e 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/index.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/index.html @@ -1,4 +1,4 @@ -zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto

Module proposal

Source

Modules§

Structs§

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/proposed_input/index.html b/rustdoc/latest/zcash_client_backend/proto/proposal/proposed_input/index.html index 254db8579..c480fb560 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/proposed_input/index.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/proposed_input/index.html @@ -1,2 +1,2 @@ -zcash_client_backend::proto::proposal::proposed_input - Rust
zcash_client_backend::proto::proposal

Module proposed_input

Source
Expand description

Nested message and enum types in ProposedInput.

+zcash_client_backend::proto::proposal::proposed_input - Rust
zcash_client_backend::proto::proposal

Module proposed_input

Source
Expand description

Nested message and enum types in ProposedInput.

Enums§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ChangeValue.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ChangeValue.html index d6705ba8e..38100dd4a 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ChangeValue.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ChangeValue.html @@ -1,4 +1,4 @@ -ChangeValue in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct ChangeValue

Source
pub struct ChangeValue {
+ChangeValue in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct ChangeValue

Source
pub struct ChangeValue {
     pub value: u64,
     pub value_pool: i32,
     pub memo: Option<MemoBytes>,
@@ -33,7 +33,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.MemoBytes.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.MemoBytes.html index 118158170..7ae9db4ef 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.MemoBytes.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.MemoBytes.html @@ -1,4 +1,4 @@ -MemoBytes in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct MemoBytes

Source
pub struct MemoBytes {
+MemoBytes in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct MemoBytes

Source
pub struct MemoBytes {
     pub value: Vec<u8>,
 }
Expand description

An object wrapper for memo bytes, to facilitate representing the change_memo == None case.

@@ -19,7 +19,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PaymentOutputPool.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PaymentOutputPool.html index 0fb032936..4f8ea481a 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PaymentOutputPool.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PaymentOutputPool.html @@ -1,4 +1,4 @@ -PaymentOutputPool in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct PaymentOutputPool

Source
pub struct PaymentOutputPool {
+PaymentOutputPool in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct PaymentOutputPool

Source
pub struct PaymentOutputPool {
     pub payment_index: u32,
     pub value_pool: i32,
 }
Expand description

A mapping from ZIP 321 payment index to the output pool that has been chosen @@ -23,7 +23,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PriorStepChange.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PriorStepChange.html index 0f161a7ae..cc70beb2d 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PriorStepChange.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PriorStepChange.html @@ -1,4 +1,4 @@ -PriorStepChange in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct PriorStepChange

Source
pub struct PriorStepChange {
+PriorStepChange in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct PriorStepChange

Source
pub struct PriorStepChange {
     pub step_index: u32,
     pub change_index: u32,
 }
Expand description

A reference to a change or ephemeral output from a prior step of the proposal.

@@ -19,7 +19,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PriorStepOutput.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PriorStepOutput.html index 7f0100fbd..3acfb7e4d 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PriorStepOutput.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.PriorStepOutput.html @@ -1,4 +1,4 @@ -PriorStepOutput in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct PriorStepOutput

Source
pub struct PriorStepOutput {
+PriorStepOutput in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct PriorStepOutput

Source
pub struct PriorStepOutput {
     pub step_index: u32,
     pub payment_index: u32,
 }
Expand description

A reference to a payment in a prior step of the proposal. This payment must @@ -20,7 +20,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.Proposal.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.Proposal.html index b0cdc6398..2f6c7b187 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.Proposal.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.Proposal.html @@ -1,4 +1,4 @@ -Proposal in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct Proposal

Source
pub struct Proposal {
+Proposal in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct Proposal

Source
pub struct Proposal {
     pub proto_version: u32,
     pub fee_rule: i32,
     pub min_target_height: u32,
@@ -39,7 +39,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ProposalStep.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ProposalStep.html index ede0895d0..f905a306c 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ProposalStep.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ProposalStep.html @@ -1,4 +1,4 @@ -ProposalStep in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct ProposalStep

Source
pub struct ProposalStep {
+ProposalStep in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct ProposalStep

Source
pub struct ProposalStep {
     pub transaction_request: String,
     pub payment_output_pools: Vec<PaymentOutputPool>,
     pub anchor_height: u32,
@@ -35,7 +35,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ProposedInput.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ProposedInput.html index e35f9d76c..9b38a62b5 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ProposedInput.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ProposedInput.html @@ -1,4 +1,4 @@ -ProposedInput in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct ProposedInput

Source
pub struct ProposedInput {
+ProposedInput in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct ProposedInput

Source
pub struct ProposedInput {
     pub value: Option<Value>,
 }
Expand description

The unique identifier and value for an input to be used in the transaction.

Fields§

§value: Option<Value>

Trait Implementations§

Source§

impl Clone for ProposedInput

Source§

fn clone(&self) -> ProposedInput

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ProposedInput

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ProposedInput

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for ProposedInput

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where @@ -18,7 +18,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ReceivedOutput.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ReceivedOutput.html index fa7f78d47..1820dc55c 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ReceivedOutput.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.ReceivedOutput.html @@ -1,4 +1,4 @@ -ReceivedOutput in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct ReceivedOutput

Source
pub struct ReceivedOutput {
+ReceivedOutput in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct ReceivedOutput

Source
pub struct ReceivedOutput {
     pub txid: Vec<u8>,
     pub value_pool: i32,
     pub index: u32,
@@ -24,7 +24,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.TransactionBalance.html b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.TransactionBalance.html index 3c7209208..42d65d2cc 100644 --- a/rustdoc/latest/zcash_client_backend/proto/proposal/struct.TransactionBalance.html +++ b/rustdoc/latest/zcash_client_backend/proto/proposal/struct.TransactionBalance.html @@ -1,4 +1,4 @@ -TransactionBalance in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct TransactionBalance

Source
pub struct TransactionBalance {
+TransactionBalance in zcash_client_backend::proto::proposal - Rust
zcash_client_backend::proto::proposal

Struct TransactionBalance

Source
pub struct TransactionBalance {
     pub proposed_change: Vec<ChangeValue>,
     pub fee_required: u64,
 }
Expand description

The proposed change outputs and fee value.

@@ -21,7 +21,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/compact_tx_streamer_client/index.html b/rustdoc/latest/zcash_client_backend/proto/service/compact_tx_streamer_client/index.html index 894ff6aca..0822d3a2e 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/compact_tx_streamer_client/index.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/compact_tx_streamer_client/index.html @@ -1,2 +1,2 @@ -zcash_client_backend::proto::service::compact_tx_streamer_client - Rust
zcash_client_backend::proto::service

Module compact_tx_streamer_client

Source
Available on crate feature lightwalletd-tonic only.
Expand description

Generated client implementations.

+zcash_client_backend::proto::service::compact_tx_streamer_client - Rust
zcash_client_backend::proto::service

Module compact_tx_streamer_client

Source
Available on crate feature lightwalletd-tonic only.
Expand description

Generated client implementations.

Structs§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/proto/service/compact_tx_streamer_client/struct.CompactTxStreamerClient.html b/rustdoc/latest/zcash_client_backend/proto/service/compact_tx_streamer_client/struct.CompactTxStreamerClient.html index 3d3cdc835..9f4c474ed 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/compact_tx_streamer_client/struct.CompactTxStreamerClient.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/compact_tx_streamer_client/struct.CompactTxStreamerClient.html @@ -1,4 +1,4 @@ -CompactTxStreamerClient in zcash_client_backend::proto::service::compact_tx_streamer_client - Rust
zcash_client_backend::proto::service::compact_tx_streamer_client

Struct CompactTxStreamerClient

Source
pub struct CompactTxStreamerClient<T> { /* private fields */ }
Available on crate feature lightwalletd-tonic only.

Implementations§

Source§

impl<T> CompactTxStreamerClient<T>
where +CompactTxStreamerClient in zcash_client_backend::proto::service::compact_tx_streamer_client - Rust
zcash_client_backend::proto::service::compact_tx_streamer_client

Struct CompactTxStreamerClient

Source
pub struct CompactTxStreamerClient<T> { /* private fields */ }
Available on crate feature lightwalletd-tonic only.

Implementations§

Source§

impl<T> CompactTxStreamerClient<T>
where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, @@ -113,7 +113,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/enum.ShieldedProtocol.html b/rustdoc/latest/zcash_client_backend/proto/service/enum.ShieldedProtocol.html index ef92a6156..58511d228 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/enum.ShieldedProtocol.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/enum.ShieldedProtocol.html @@ -1,4 +1,4 @@ -ShieldedProtocol in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Enum ShieldedProtocol

Source
#[repr(i32)]
pub enum ShieldedProtocol { +ShieldedProtocol in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Enum ShieldedProtocol

Source
#[repr(i32)]
pub enum ShieldedProtocol { Sapling = 0, Orchard = 1, }

Variants§

§

Sapling = 0

§

Orchard = 1

Implementations§

Source§

impl ShieldedProtocol

Source

pub fn is_valid(value: i32) -> bool

Returns true if value is a variant of ShieldedProtocol.

@@ -20,7 +20,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Comparable<K> for Q
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where diff --git a/rustdoc/latest/zcash_client_backend/proto/service/index.html b/rustdoc/latest/zcash_client_backend/proto/service/index.html index 38b3b9b58..fa7dfee50 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/index.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/index.html @@ -1,4 +1,4 @@ -zcash_client_backend::proto::service - Rust
zcash_client_backend::proto

Module service

Source

Modules§

Structs§

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.BlockRange.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.BlockRange.html index ee91d204e..817af7b19 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.BlockRange.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.BlockRange.html @@ -1,4 +1,4 @@ -BlockRange in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct BlockRange

Source
pub struct BlockRange {
+BlockRange in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct BlockRange

Source
pub struct BlockRange {
     pub start: Option<BlockId>,
     pub end: Option<BlockId>,
 }
Expand description

BlockRange specifies a series of blocks from start to end inclusive. @@ -20,7 +20,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.ChainSpec.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.ChainSpec.html index ac0d39f01..5e762411d 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.ChainSpec.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.ChainSpec.html @@ -1,4 +1,4 @@ -ChainSpec in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct ChainSpec

Source
pub struct ChainSpec {}
Expand description

Chainspec is a placeholder to allow specification of a particular chain fork.

+ChainSpec in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct ChainSpec

Source
pub struct ChainSpec {}
Expand description

Chainspec is a placeholder to allow specification of a particular chain fork.

Trait Implementations§

Source§

impl Clone for ChainSpec

Source§

fn clone(&self) -> ChainSpec

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ChainSpec

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ChainSpec

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for ChainSpec

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( @@ -16,7 +16,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.Duration.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.Duration.html index a82f8dae5..bc26c3426 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.Duration.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.Duration.html @@ -1,4 +1,4 @@ -Duration in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct Duration

Source
pub struct Duration {
+Duration in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct Duration

Source
pub struct Duration {
     pub interval_us: i64,
 }
Expand description

Duration is currently used only for testing, so that the Ping rpc can simulate a delay, to create many simultaneous connections. Units @@ -20,7 +20,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.Empty.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.Empty.html index 175b9d0a3..177f74039 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.Empty.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.Empty.html @@ -1,4 +1,4 @@ -Empty in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct Empty

Source
pub struct Empty {}
Expand description

Empty is for gRPCs that take no arguments, currently only GetLightdInfo.

+Empty in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct Empty

Source
pub struct Empty {}
Expand description

Empty is for gRPCs that take no arguments, currently only GetLightdInfo.

Trait Implementations§

Source§

impl Clone for Empty

Source§

fn clone(&self) -> Empty

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Empty

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Empty

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for Empty

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( @@ -16,7 +16,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.Exclude.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.Exclude.html index 63ec94cae..1cd785955 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.Exclude.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.Exclude.html @@ -1,4 +1,4 @@ -Exclude in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct Exclude

Source
pub struct Exclude {
+Exclude in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct Exclude

Source
pub struct Exclude {
     pub txid: Vec<Vec<u8>>,
 }

Fields§

§txid: Vec<Vec<u8>>

Trait Implementations§

Source§

impl Clone for Exclude

Source§

fn clone(&self) -> Exclude

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Exclude

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Exclude

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for Exclude

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where @@ -17,7 +17,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosArg.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosArg.html index 69e055a6b..6150d9477 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosArg.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosArg.html @@ -1,4 +1,4 @@ -GetAddressUtxosArg in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct GetAddressUtxosArg

Source
pub struct GetAddressUtxosArg {
+GetAddressUtxosArg in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct GetAddressUtxosArg

Source
pub struct GetAddressUtxosArg {
     pub addresses: Vec<String>,
     pub start_height: u64,
     pub max_entries: u32,
@@ -22,7 +22,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosReply.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosReply.html index 1b444ba8e..2f1f0f069 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosReply.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosReply.html @@ -1,4 +1,4 @@ -GetAddressUtxosReply in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct GetAddressUtxosReply

Source
pub struct GetAddressUtxosReply {
+GetAddressUtxosReply in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct GetAddressUtxosReply

Source
pub struct GetAddressUtxosReply {
     pub address: String,
     pub txid: Vec<u8>,
     pub index: i32,
@@ -22,7 +22,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosReplyList.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosReplyList.html index d1e7ee01c..5323e5888 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosReplyList.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.GetAddressUtxosReplyList.html @@ -1,4 +1,4 @@ -GetAddressUtxosReplyList in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct GetAddressUtxosReplyList

Source
pub struct GetAddressUtxosReplyList {
+GetAddressUtxosReplyList in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct GetAddressUtxosReplyList

Source
pub struct GetAddressUtxosReplyList {
     pub address_utxos: Vec<GetAddressUtxosReply>,
 }

Fields§

§address_utxos: Vec<GetAddressUtxosReply>

Trait Implementations§

Source§

impl Clone for GetAddressUtxosReplyList

Source§

fn clone(&self) -> GetAddressUtxosReplyList

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GetAddressUtxosReplyList

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GetAddressUtxosReplyList

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Message for GetAddressUtxosReplyList

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where @@ -17,7 +17,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.GetSubtreeRootsArg.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.GetSubtreeRootsArg.html index 5a5513173..7bb482f8c 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.GetSubtreeRootsArg.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.GetSubtreeRootsArg.html @@ -1,4 +1,4 @@ -GetSubtreeRootsArg in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct GetSubtreeRootsArg

Source
pub struct GetSubtreeRootsArg {
+GetSubtreeRootsArg in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct GetSubtreeRootsArg

Source
pub struct GetSubtreeRootsArg {
     pub start_index: u32,
     pub shielded_protocol: i32,
     pub max_entries: u32,
@@ -24,7 +24,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.LightdInfo.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.LightdInfo.html index 0b590254f..5cf69ba2b 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.LightdInfo.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.LightdInfo.html @@ -1,4 +1,4 @@ -LightdInfo in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct LightdInfo

Source
pub struct LightdInfo {
Show 14 fields +LightdInfo in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct LightdInfo

Source
pub struct LightdInfo {
Show 14 fields pub version: String, pub vendor: String, pub taddr_support: bool, @@ -40,7 +40,7 @@ T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.PingResponse.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.PingResponse.html index 6818a2f31..c2046fc68 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.PingResponse.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.PingResponse.html @@ -1,4 +1,4 @@ -PingResponse in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct PingResponse

Source
pub struct PingResponse {
+PingResponse in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct PingResponse

Source
pub struct PingResponse {
     pub entry: i64,
     pub exit: i64,
 }
Expand description

PingResponse is used to indicate concurrency, how many Ping rpcs @@ -21,7 +21,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.RawTransaction.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.RawTransaction.html index 569a898b1..fde60bbaa 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.RawTransaction.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.RawTransaction.html @@ -1,4 +1,4 @@ -RawTransaction in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct RawTransaction

Source
pub struct RawTransaction {
+RawTransaction in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct RawTransaction

Source
pub struct RawTransaction {
     pub data: Vec<u8>,
     pub height: u64,
 }
Expand description

RawTransaction contains the complete transaction data. It also optionally includes @@ -25,7 +25,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.SendResponse.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.SendResponse.html index 5e655b0f2..f4e5137ac 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.SendResponse.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.SendResponse.html @@ -1,4 +1,4 @@ -SendResponse in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct SendResponse

Source
pub struct SendResponse {
+SendResponse in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct SendResponse

Source
pub struct SendResponse {
     pub error_code: i32,
     pub error_message: String,
 }
Expand description

A SendResponse encodes an error code and a string. It is currently used @@ -21,7 +21,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.SubtreeRoot.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.SubtreeRoot.html index 816b2d49a..8f93f0bbf 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.SubtreeRoot.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.SubtreeRoot.html @@ -1,4 +1,4 @@ -SubtreeRoot in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct SubtreeRoot

Source
pub struct SubtreeRoot {
+SubtreeRoot in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct SubtreeRoot

Source
pub struct SubtreeRoot {
     pub root_hash: Vec<u8>,
     pub completing_block_hash: Vec<u8>,
     pub completing_block_height: u64,
@@ -22,7 +22,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.TransparentAddressBlockFilter.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.TransparentAddressBlockFilter.html index 9905d29ef..0d3e686e3 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.TransparentAddressBlockFilter.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.TransparentAddressBlockFilter.html @@ -1,4 +1,4 @@ -TransparentAddressBlockFilter in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct TransparentAddressBlockFilter

Source
pub struct TransparentAddressBlockFilter {
+TransparentAddressBlockFilter in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct TransparentAddressBlockFilter

Source
pub struct TransparentAddressBlockFilter {
     pub address: String,
     pub range: Option<BlockRange>,
 }
Expand description

TransparentAddressBlockFilter restricts the results to the given address @@ -22,7 +22,7 @@ T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.TreeState.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.TreeState.html index e1500e403..088f8768a 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.TreeState.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.TreeState.html @@ -1,4 +1,4 @@ -TreeState in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct TreeState

Source
pub struct TreeState {
+TreeState in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct TreeState

Source
pub struct TreeState {
     pub network: String,
     pub height: u64,
     pub hash: String,
@@ -33,7 +33,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/proto/service/struct.TxFilter.html b/rustdoc/latest/zcash_client_backend/proto/service/struct.TxFilter.html index 3329c4818..985a1f152 100644 --- a/rustdoc/latest/zcash_client_backend/proto/service/struct.TxFilter.html +++ b/rustdoc/latest/zcash_client_backend/proto/service/struct.TxFilter.html @@ -1,4 +1,4 @@ -TxFilter in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct TxFilter

Source
pub struct TxFilter {
+TxFilter in zcash_client_backend::proto::service - Rust
zcash_client_backend::proto::service

Struct TxFilter

Source
pub struct TxFilter {
     pub block: Option<BlockId>,
     pub index: u64,
     pub hash: Vec<u8>,
@@ -25,7 +25,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/scan/index.html b/rustdoc/latest/zcash_client_backend/scan/index.html index 9d1e24f89..c6847329b 100644 --- a/rustdoc/latest/zcash_client_backend/scan/index.html +++ b/rustdoc/latest/zcash_client_backend/scan/index.html @@ -1 +1 @@ -zcash_client_backend::scan - Rust
zcash_client_backend

Module scan

Source
\ No newline at end of file +zcash_client_backend::scan - Rust
zcash_client_backend

Module scan

Source
\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/scanning/enum.ScanError.html b/rustdoc/latest/zcash_client_backend/scanning/enum.ScanError.html index 9c928f680..051971f0c 100644 --- a/rustdoc/latest/zcash_client_backend/scanning/enum.ScanError.html +++ b/rustdoc/latest/zcash_client_backend/scanning/enum.ScanError.html @@ -1,4 +1,4 @@ -ScanError in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Enum ScanError

Source
pub enum ScanError {
+ScanError in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Enum ScanError

Source
pub enum ScanError {
     EncodingInvalid {
         at_height: BlockHeight,
         txid: TxId,
@@ -46,7 +46,7 @@
     T: 'static + ?Sized,
Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/scanning/fn.scan_block.html b/rustdoc/latest/zcash_client_backend/scanning/fn.scan_block.html index 39e4d4946..07577c7c8 100644 --- a/rustdoc/latest/zcash_client_backend/scanning/fn.scan_block.html +++ b/rustdoc/latest/zcash_client_backend/scanning/fn.scan_block.html @@ -1,4 +1,4 @@ -scan_block in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Function scan_block

Source
pub fn scan_block<P, AccountId, IvkTag>(
+scan_block in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Function scan_block

Source
pub fn scan_block<P, AccountId, IvkTag>(
     params: &P,
     block: CompactBlock,
     scanning_keys: &ScanningKeys<AccountId, IvkTag>,
diff --git a/rustdoc/latest/zcash_client_backend/scanning/index.html b/rustdoc/latest/zcash_client_backend/scanning/index.html
index 2d5a1d3f1..a29dbfee8 100644
--- a/rustdoc/latest/zcash_client_backend/scanning/index.html
+++ b/rustdoc/latest/zcash_client_backend/scanning/index.html
@@ -1,3 +1,3 @@
-zcash_client_backend::scanning - Rust
zcash_client_backend

Module scanning

Source
Expand description

Tools for scanning a compact representation of the Zcash block chain.

+zcash_client_backend::scanning - Rust
zcash_client_backend

Module scanning

Source
Expand description

Tools for scanning a compact representation of the Zcash block chain.

Modules§

Structs§

  • The set of nullifiers being tracked by a wallet.
  • An incoming viewing key, paired with an optional nullifier key and key source metadata.
  • A set of keys to be used in scanning for decryptable transaction outputs.

Enums§

  • Errors that may occur in chain scanning

Traits§

Functions§

\ No newline at end of file diff --git a/rustdoc/latest/zcash_client_backend/scanning/struct.Nullifiers.html b/rustdoc/latest/zcash_client_backend/scanning/struct.Nullifiers.html index 0d7e239c7..8fe662d06 100644 --- a/rustdoc/latest/zcash_client_backend/scanning/struct.Nullifiers.html +++ b/rustdoc/latest/zcash_client_backend/scanning/struct.Nullifiers.html @@ -1,4 +1,4 @@ -Nullifiers in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Struct Nullifiers

Source
pub struct Nullifiers<AccountId> { /* private fields */ }
Expand description

The set of nullifiers being tracked by a wallet.

+Nullifiers in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Struct Nullifiers

Source
pub struct Nullifiers<AccountId> { /* private fields */ }
Expand description

The set of nullifiers being tracked by a wallet.

Implementations§

Source§

impl<AccountId> Nullifiers<AccountId>

Source

pub fn empty() -> Self

Constructs a new empty set of nullifiers

Source

pub fn sapling(&self) -> &[(AccountId, Nullifier)]

Returns the Sapling nullifiers for notes that the wallet is tracking.

Auto Trait Implementations§

§

impl<AccountId> Freeze for Nullifiers<AccountId>

§

impl<AccountId> RefUnwindSafe for Nullifiers<AccountId>
where diff --git a/rustdoc/latest/zcash_client_backend/scanning/struct.ScanningKey.html b/rustdoc/latest/zcash_client_backend/scanning/struct.ScanningKey.html index c5428582b..87f1ed8e0 100644 --- a/rustdoc/latest/zcash_client_backend/scanning/struct.ScanningKey.html +++ b/rustdoc/latest/zcash_client_backend/scanning/struct.ScanningKey.html @@ -1,4 +1,4 @@ -ScanningKey in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Struct ScanningKey

Source
pub struct ScanningKey<Ivk, Nk, AccountId> { /* private fields */ }
Expand description

An incoming viewing key, paired with an optional nullifier key and key source metadata.

+ScanningKey in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Struct ScanningKey

Source
pub struct ScanningKey<Ivk, Nk, AccountId> { /* private fields */ }
Expand description

An incoming viewing key, paired with an optional nullifier key and key source metadata.

Trait Implementations§

Source§

impl<AccountId> ScanningKeyOps<SaplingDomain, AccountId, Nullifier> for ScanningKey<SaplingIvk, NullifierDerivingKey, AccountId>

Source§

fn prepare(&self) -> PreparedIncomingViewingKey

Prepare the key for use in batch trial decryption.
Source§

fn nf(&self, note: &Note, position: Position) -> Option<Nullifier>

Produces the nullifier for the specified note and witness, if possible. Read more
Source§

fn account_id(&self) -> &AccountId

Returns the account identifier for this key. An account identifier corresponds to at most a single unified spending key’s worth of spend authority, such that both received notes and change spendable by that spending authority will be diff --git a/rustdoc/latest/zcash_client_backend/scanning/struct.ScanningKeys.html b/rustdoc/latest/zcash_client_backend/scanning/struct.ScanningKeys.html index fac46752c..dd84d067b 100644 --- a/rustdoc/latest/zcash_client_backend/scanning/struct.ScanningKeys.html +++ b/rustdoc/latest/zcash_client_backend/scanning/struct.ScanningKeys.html @@ -1,4 +1,4 @@ -ScanningKeys in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Struct ScanningKeys

Source
pub struct ScanningKeys<AccountId, IvkTag> { /* private fields */ }
Expand description

A set of keys to be used in scanning for decryptable transaction outputs.

+ScanningKeys in zcash_client_backend::scanning - Rust
zcash_client_backend::scanning

Struct ScanningKeys

Source
pub struct ScanningKeys<AccountId, IvkTag> { /* private fields */ }
Expand description

A set of keys to be used in scanning for decryptable transaction outputs.

Implementations§

Source§

impl<AccountId, IvkTag> ScanningKeys<AccountId, IvkTag>

Source

pub fn new( sapling: HashMap<IvkTag, Box<dyn ScanningKeyOps<SaplingDomain, AccountId, Nullifier>>>, ) -> Self

Constructs a new set of scanning keys.

diff --git a/rustdoc/latest/zcash_client_backend/scanning/testing/fn.fake_compact_block.html b/rustdoc/latest/zcash_client_backend/scanning/testing/fn.fake_compact_block.html index 7b33b6f1b..1b5a444ea 100644 --- a/rustdoc/latest/zcash_client_backend/scanning/testing/fn.fake_compact_block.html +++ b/rustdoc/latest/zcash_client_backend/scanning/testing/fn.fake_compact_block.html @@ -1,4 +1,4 @@ -fake_compact_block in zcash_client_backend::scanning::testing - Rust
zcash_client_backend::scanning::testing

Function fake_compact_block

Source
pub fn fake_compact_block(
+fake_compact_block in zcash_client_backend::scanning::testing - Rust
zcash_client_backend::scanning::testing

Function fake_compact_block

Source
pub fn fake_compact_block(
     height: BlockHeight,
     prev_hash: BlockHash,
     nf: Nullifier,
diff --git a/rustdoc/latest/zcash_client_backend/scanning/testing/index.html b/rustdoc/latest/zcash_client_backend/scanning/testing/index.html
index bbf928c93..1c51e5550 100644
--- a/rustdoc/latest/zcash_client_backend/scanning/testing/index.html
+++ b/rustdoc/latest/zcash_client_backend/scanning/testing/index.html
@@ -1,3 +1,3 @@
-zcash_client_backend::scanning::testing - Rust
zcash_client_backend::scanning

Module testing

Source
Available on crate feature test-dependencies only.

Functions§

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where - T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where + T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when diff --git a/rustdoc/latest/zcash_client_backend/wallet/index.html b/rustdoc/latest/zcash_client_backend/wallet/index.html index a207e7204..f2fd947db 100644 --- a/rustdoc/latest/zcash_client_backend/wallet/index.html +++ b/rustdoc/latest/zcash_client_backend/wallet/index.html @@ -1,4 +1,4 @@ -zcash_client_backend::wallet - Rust
zcash_client_backend

Module wallet

Source
Expand description

Structs representing transaction data scanned from the block chain by a wallet or +zcash_client_backend::wallet - Rust

zcash_client_backend

Module wallet

Source
Expand description

Structs representing transaction data scanned from the block chain by a wallet or light client.

Structs§