diff --git a/pr/35/docs/iroh_docs/store/fs/struct.ContentHashesIterator.html b/pr/35/docs/iroh_docs/store/fs/struct.ContentHashesIterator.html index 4262191..3576a4c 100644 --- a/pr/35/docs/iroh_docs/store/fs/struct.ContentHashesIterator.html +++ b/pr/35/docs/iroh_docs/store/fs/struct.ContentHashesIterator.html @@ -1,4 +1,4 @@ -ContentHashesIterator in iroh_docs::store::fs - Rust
iroh_docs::store::fs

Struct ContentHashesIterator

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

Iterator for all content hashes

+ContentHashesIterator in iroh_docs::store::fs - Rust
iroh_docs::store::fs

Struct ContentHashesIterator

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

Iterator for all content hashes

Note that you might get duplicate hashes. Also, the iterator will keep a database snapshot open until it is dropped.

Also, this represents a snapshot of the database at the time of creation. @@ -236,7 +236,12 @@ R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer until that buffer is filled. Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where - R: Rng + ?Sized,

Available on crate feature alloc only.
Collects amount values at random from the iterator into a vector. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<S, T> ProgressIterator for T
where + R: Rng + ?Sized,

Available on crate feature alloc only.
Collects amount values at random from the iterator into a vector. Read more
Source§

impl<I> IteratorRandom for I
where + I: Iterator,

Source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Uniformly sample one element Read more
Source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Uniformly sample one element (stable) Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Uniformly sample amount distinct elements into a buffer Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Available on crate feature alloc only.
Uniformly sample amount distinct elements into a Vec Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<S, T> ProgressIterator for T
where T: Iterator<Item = S>,

§

fn progress_with(self, progress: ProgressBar) -> ProgressBarIter<T>

Wrap an iterator with a custom progress bar.
§

fn try_progress(self) -> Option<ProgressBarIter<Self>>

Wrap an iterator with default styling. Uses Iterator::size_hint() to get length. Returns Some(..) only if size_hint.1 is Some. If you want to create a progress bar even if size_hint.1 returns None use progress_count() diff --git a/pr/35/docs/iroh_docs/store/fs/struct.LatestIterator.html b/pr/35/docs/iroh_docs/store/fs/struct.LatestIterator.html index a177167..9c7d8ed 100644 --- a/pr/35/docs/iroh_docs/store/fs/struct.LatestIterator.html +++ b/pr/35/docs/iroh_docs/store/fs/struct.LatestIterator.html @@ -1,4 +1,4 @@ -LatestIterator in iroh_docs::store::fs - Rust
iroh_docs::store::fs

Struct LatestIterator

Source
pub struct LatestIterator<'a>(/* private fields */);
Expand description

Iterator over the latest entry per author.

+LatestIterator in iroh_docs::store::fs - Rust
iroh_docs::store::fs

Struct LatestIterator

Source
pub struct LatestIterator<'a>(/* private fields */);
Expand description

Iterator over the latest entry per author.

Trait Implementations§

Source§

impl<'a> Debug for LatestIterator<'a>

Source§

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

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

impl Iterator for LatestIterator<'_>

Source§

type Item = Result<(AuthorId, u64, Vec<u8>), Error>

The type of the elements being iterated over.
Source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
Source§

fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where @@ -229,7 +229,12 @@ R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer until that buffer is filled. Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where - R: Rng + ?Sized,

Available on crate feature alloc only.
Collects amount values at random from the iterator into a vector. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<S, T> ProgressIterator for T
where + R: Rng + ?Sized,

Available on crate feature alloc only.
Collects amount values at random from the iterator into a vector. Read more
Source§

impl<I> IteratorRandom for I
where + I: Iterator,

Source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Uniformly sample one element Read more
Source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Uniformly sample one element (stable) Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Uniformly sample amount distinct elements into a buffer Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Available on crate feature alloc only.
Uniformly sample amount distinct elements into a Vec Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<S, T> ProgressIterator for T
where T: Iterator<Item = S>,

§

fn progress_with(self, progress: ProgressBar) -> ProgressBarIter<T>

Wrap an iterator with a custom progress bar.
§

fn try_progress(self) -> Option<ProgressBarIter<Self>>

Wrap an iterator with default styling. Uses Iterator::size_hint() to get length. Returns Some(..) only if size_hint.1 is Some. If you want to create a progress bar even if size_hint.1 returns None use progress_count() diff --git a/pr/35/docs/iroh_docs/store/fs/struct.ParentIterator.html b/pr/35/docs/iroh_docs/store/fs/struct.ParentIterator.html index 937701b..efa12ae 100644 --- a/pr/35/docs/iroh_docs/store/fs/struct.ParentIterator.html +++ b/pr/35/docs/iroh_docs/store/fs/struct.ParentIterator.html @@ -1,4 +1,4 @@ -ParentIterator in iroh_docs::store::fs - Rust
iroh_docs::store::fs

Struct ParentIterator

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

Iterator over parent entries, i.e. entries with the same namespace and author, and a key which +ParentIterator in iroh_docs::store::fs - Rust

iroh_docs::store::fs

Struct ParentIterator

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

Iterator over parent entries, i.e. entries with the same namespace and author, and a key which is a prefix of the key passed to the iterator.

Trait Implementations§

Source§

impl Debug for ParentIterator

Source§

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

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

impl Iterator for ParentIterator

Source§

type Item = Result<SignedEntry, Error>

The type of the elements being iterated over.
Source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
Source§

fn next_chunk<const N: usize>( &mut self, @@ -230,7 +230,12 @@ R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer until that buffer is filled. Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where - R: Rng + ?Sized,

Available on crate feature alloc only.
Collects amount values at random from the iterator into a vector. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<S, T> ProgressIterator for T
where + R: Rng + ?Sized,

Available on crate feature alloc only.
Collects amount values at random from the iterator into a vector. Read more
Source§

impl<I> IteratorRandom for I
where + I: Iterator,

Source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Uniformly sample one element Read more
Source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Uniformly sample one element (stable) Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Uniformly sample amount distinct elements into a buffer Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Available on crate feature alloc only.
Uniformly sample amount distinct elements into a Vec Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<S, T> ProgressIterator for T
where T: Iterator<Item = S>,

§

fn progress_with(self, progress: ProgressBar) -> ProgressBarIter<T>

Wrap an iterator with a custom progress bar.
§

fn try_progress(self) -> Option<ProgressBarIter<Self>>

Wrap an iterator with default styling. Uses Iterator::size_hint() to get length. Returns Some(..) only if size_hint.1 is Some. If you want to create a progress bar even if size_hint.1 returns None use progress_count() diff --git a/pr/35/docs/iroh_docs/store/fs/struct.RecordsRange.html b/pr/35/docs/iroh_docs/store/fs/struct.RecordsRange.html index e0f213c..ac6b8bb 100644 --- a/pr/35/docs/iroh_docs/store/fs/struct.RecordsRange.html +++ b/pr/35/docs/iroh_docs/store/fs/struct.RecordsRange.html @@ -1,4 +1,4 @@ -RecordsRange in iroh_docs::store::fs - Rust
iroh_docs::store::fs

Struct RecordsRange

Source
pub struct RecordsRange<'a>(/* private fields */);
Expand description

An iterator over a range of entries from the records table.

+RecordsRange in iroh_docs::store::fs - Rust
iroh_docs::store::fs

Struct RecordsRange

Source
pub struct RecordsRange<'a>(/* private fields */);
Expand description

An iterator over a range of entries from the records table.

Trait Implementations§

Source§

impl<'a> Debug for RecordsRange<'a>

Source§

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

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

impl Iterator for RecordsRange<'_>

Source§

type Item = Result<SignedEntry, Error>

The type of the elements being iterated over.
Source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. Read more
Source§

fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where @@ -229,7 +229,12 @@ R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer until that buffer is filled. Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where - R: Rng + ?Sized,

Available on crate feature alloc only.
Collects amount values at random from the iterator into a vector. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<S, T> ProgressIterator for T
where + R: Rng + ?Sized,

Available on crate feature alloc only.
Collects amount values at random from the iterator into a vector. Read more
Source§

impl<I> IteratorRandom for I
where + I: Iterator,

Source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Uniformly sample one element Read more
Source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where + R: Rng + ?Sized,

Uniformly sample one element (stable) Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where + R: Rng + ?Sized,

Uniformly sample amount distinct elements into a buffer Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where + R: Rng + ?Sized,

Available on crate feature alloc only.
Uniformly sample amount distinct elements into a Vec Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<S, T> ProgressIterator for T
where T: Iterator<Item = S>,

§

fn progress_with(self, progress: ProgressBar) -> ProgressBarIter<T>

Wrap an iterator with a custom progress bar.
§

fn try_progress(self) -> Option<ProgressBarIter<Self>>

Wrap an iterator with default styling. Uses Iterator::size_hint() to get length. Returns Some(..) only if size_hint.1 is Some. If you want to create a progress bar even if size_hint.1 returns None use progress_count() diff --git a/pr/35/docs/search-index.js b/pr/35/docs/search-index.js index e73c9f7..3b36e5d 100644 --- a/pr/35/docs/search-index.js +++ b/pr/35/docs/search-index.js @@ -1,4 +1,4 @@ -var searchIndex = new Map(JSON.parse('[["iroh_docs",{"t":"SFFFFFFFFCNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNONNNNCNNNNCNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNPPFPPPGPGGPPPGPPPPPPPPPPPPPPGPPNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPFGPFPPGPPPPGPPPFPGPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOFONNNNNNNNOOOOOOOOOONNNNNNNNOOOOOOOONNNNNSPGGGPPPPPPGPPPPPPPFFNNNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNOONOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPPPNNNCNNNNNNNNNNNNNNNNNNNCNNNNNNNCCPFPPPGPFGPNNNNNNNNNNNNONNNNNNNNOOONONNNNNPPPFPPPFFFFPFFGPPPGIPPPGPPPPGFPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNONNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOPPFFPPFFPPFFPPFFPPFFPPFFPPFFPPFFPPFFPPFFFFFPPFFPPFFPPPPFFPPFFFFPPFFPPPPFFFFPPFFPPFPPFFGGFPPPPFFPPFFFFPPFFPPFFPPFFPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPGKPPPPGFGPPGFPPPGPPPKFFFGGEPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGGGPPGIFPFGPGGPPPPSPPPIIPPFPFFPFFFPPFPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["ALPN","Author","AuthorHeads","AuthorId","AuthorPublicKey","DocTicket","NamespaceId","NamespacePublicKey","NamespaceSecret","actor","as_bytes","","","","as_ref","","","","borrow","","","","","","","borrow_mut","","","","","","","capability","cli","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","compare","","","","default","","","","deref","","","","","","","deref_mut","","","","","","","deserialize","","","","","","","drop","","","","","","","encode_hex","","encode_hex_upper","","engine","eq","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","","","fmt_short","","from","","","","","","","","","","","","","","","","","","","","","","","","","from_bytes","","","","","from_ref","","","","","","","from_str","","","","","","","hash","","","","id","","init","","","","","","","into","","","","","","","into_public_key","","metrics","net","new","","","nodes","partial_cmp","","","","protocol","public_key","","","","rpc","serialize","","","","","","","sign","","store","sync","to_bytes","","","","","to_owned","","","","","","","to_string","","","","","","","try_from","","","","","","","","","try_into","","","","","","","type_id","","","","","","","verify","","","","vzip","","","","","","","OpenOpts","OpenState","SyncHandle","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","close","content_hashes","default","","delete_author","delete_prefix","deref","","","deref_mut","","","deserialize","drop","","","","drop_replica","eq","equivalent","","","export_author","export_secret_key","flush_store","fmt","","","from","","","from_ref","","get_download_policy","get_exact","get_many","get_state","get_sync_peers","handles","has_news_for_us","import_author","import_namespace","init","","","insert_local","insert_remote","into","","","list_authors","list_replicas","open","register_useful_peer","serialize","set_download_policy","set_sync","shutdown","spawn","subscribe","","","subscribers","sync","","","sync_initial_message","sync_process_message","to_owned","","try_from","","","try_into","","","type_id","","","unsubscribe","vzip","","","Author","Auto","ConsoleEnv","Content","Create","Del","DisplayContentMode","DlPolicy","DlPolicyCmd","DocCommands","Drop","Everything","Export","FetchKind","Get","","Hash","Import","Join","Key","Keys","Leave","List","Nothing","Set","","Share","ShortHash","Sorting","Switch","Watch","augment_subcommands","","augment_subcommands_for_update","","author","authors","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","command","command_for_update","default","deref","","","","","","deref_mut","","","","","","doc","drop","","","","","","fmt","","","","","","","","for_cli","for_console","from","","","","","","from_arg_matches","","from_arg_matches_mut","","from_ref","","","","","","has_subcommand","","init","","","","","","into","","","","","","iroh_data_dir","run","to_owned","","","","","","to_possible_value","","","to_string","","try_from","","","","","","try_into","","","","","","type_id","","","","","","update_from_arg_matches","","update_from_arg_matches_mut","","value_variants","","","vzip","","","","","","doc","","except","kind","addr_options","author","","","","","desc","doc","","","","","","","","","","id","in_place","key","","","mode","","","no_prompt","out","path","prefix","","","","sort","switch","","ticket","value","AuthorCommands","Create","Default","Delete","Export","Import","List","Switch","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","clone","clone_into","clone_to_uninit","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_ref","has_subcommand","init","into","run","to_owned","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","author","","","","switch","","Accept","Connect","ContentReady","DefaultAuthor","DefaultAuthorStorage","DirectJoin","Engine","InsertLocal","InsertRemote","LiveEvent","Mem","NeighborDown","NeighborUp","NewNeighbor","Origin","PendingContentReady","Persistent","Resync","SyncEvent","SyncFinished","SyncReason","SyncReport","blob_store","borrow","","","","","","borrow_mut","","","","","","clone","","","clone_into","","","clone_to_uninit","","","default_author","deref","","","","","","deref_mut","","","","","","deserialize","","","drop","","","","","","endpoint","entry_to_content_status","eq","","","equivalent","","","","","","","","","finished","fmt","","","","","","from","","","","","","from_ref","","","get","handle_connection","init","","","","","","into","","","","","","leave","load","","local_pool_handle","origin","peer","persist","protect_cb","result","serialize","","","set","shutdown","spawn","start_sync","started","subscribe","sync","to_owned","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","content_status","entry","","from","hash","Metrics","actor_tick_main","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","doc_gossip_tick_actor","doc_gossip_tick_event","doc_gossip_tick_main","doc_gossip_tick_pending_join","doc_live_tick_actor","doc_live_tick_main","doc_live_tick_pending_downloads","doc_live_tick_replica_event","doc_live_tick_running_sync_accept","doc_live_tick_running_sync_connect","drop","fmt","from","from_ref","init","into","iter","name","new_entries_local","new_entries_local_size","new_entries_remote","new_entries_remote_size","sync_via_accept_failure","sync_via_accept_success","sync_via_connect_failure","sync_via_connect_success","to_owned","try_from","try_into","type_id","vzip","ALPN","Abort","AbortReason","AcceptError","AcceptOutcome","Allow","AlreadySyncing","Close","","Connect","","ConnectError","InternalServerError","NotFound","Open","Reject","RemoteAbort","Sync","","SyncFinished","Timings","borrow","","","","","","borrow_mut","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","connect","connect_and_sync","default","deref","","","","","","deref_mut","","","","","","deserialize","drop","","","","","","eq","equivalent","","","fmt","","","","","","","","from","","","","","","from_ref","","","","handle_connection","init","","","","","","into","","","","","","namespace","","outcome","peer","","process","serialize","source","","timings","to_owned","","","","to_string","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","error","","","","namespace","","","peer","","","","reason","error","","","Builder","Docs","accept","borrow","","borrow_mut","","client","clone","clone_into","clone_to_uninit","default","deref","","deref_mut","","drop","","fmt","","from","","from_ref","handle_rpc_request","init","","into","","memory","new","persistent","protect_cb","shutdown","spawn","to_owned","try_from","","try_into","","type_id","","vzip","","AddrInfoOptions","Addresses","Id","Relay","RelayAndAddresses","apply","borrow","borrow_mut","client","clone","clone_into","clone_to_uninit","default","deref","deref_mut","deserialize","drop","eq","equivalent","","","fmt","","from","from_ref","from_str","init","into","proto","serialize","to_owned","to_string","try_from","try_into","type_id","vzip","authors","docs","Accept","Client","Connect","DirectJoin","NewNeighbor","Origin","Resync","SyncEvent","SyncReason","SyncReport","borrow","borrow_mut","clone","clone_into","clone_to_uninit","create","default","delete","deref","deref_mut","drop","export","finished","fmt","from","from_ref","import","init","into","list","new","origin","peer","result","set_default","started","to_owned","try_from","try_into","type_id","vzip","Abort","Accept","AllDone","Client","Connect","ContentReady","DirectJoin","Doc","Entry","ExportFileOutcome","ExportFileProgress","Found","ImportFileOutcome","ImportFileProgress","ImportProgress","IngestDone","InsertLocal","InsertRemote","LiveEvent","MemClient","NeighborDown","NeighborUp","NewNeighbor","Origin","PendingContentReady","Progress","Read","Resync","ShareMode","SyncEvent","SyncFinished","SyncReason","SyncReport","Write","authors","borrow","","","","","","","","","borrow_mut","","","","","","","","","chain","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","close","create","del","deref","","","","","","","","","deref_mut","","","","","","","","","deserialize","","","drop","","","","","","","","","drop_doc","eq","","","","equivalent","","","","","","","","","","","","export_file","finish","","finished","fmt","","","","","","","","","","","from","","","","","","","","","","from_ref","","","","","","from_str","get_download_policy","get_exact","get_many","get_one","get_sync_peers","hash","id","import","import_and_subscribe","import_file","import_namespace","init","","","","","","","","","into","","","","","","","","","into_stream","","key","leave","list","merge","","new","open","origin","path","peer","poll_next","","ratelimit_stream","","ratelimit_stream_with_jitter","","result","serialize","","","set_bytes","set_download_policy","set_hash","share","size","","start_sync","started","status","subscribe","to_owned","","","","","","to_string","","try_from","","","","","","","","","try_into","","","","","","","","","try_poll_next","","type_id","","","","","","","","","vzip","","","","","","","","","zip","","hash","id","","","key","name","offset","size","content_status","entry","","from","hash","AuthorCreate","","AuthorCreateRequest","AuthorCreateResponse","AuthorDelete","","AuthorDeleteRequest","AuthorDeleteResponse","AuthorExport","","AuthorExportRequest","AuthorExportResponse","AuthorGetDefault","","AuthorGetDefaultRequest","AuthorGetDefaultResponse","AuthorImport","","AuthorImportRequest","AuthorImportResponse","AuthorList","","AuthorListRequest","AuthorListResponse","AuthorSetDefault","","AuthorSetDefaultRequest","AuthorSetDefaultResponse","Close","","CloseRequest","CloseResponse","Create","","CreateRequest","CreateResponse","Del","","DelRequest","DelResponse","DocListRequest","DocSubscribeRequest","DocSubscribeResponse","Drop","","DropRequest","DropResponse","ExportFile","","ExportFileRequest","ExportFileResponse","Get","","GetDownloadPolicy","","GetDownloadPolicyRequest","GetDownloadPolicyResponse","GetExact","","GetExactRequest","GetExactResponse","GetManyRequest","GetManyResponse","GetSyncPeers","","GetSyncPeersRequest","GetSyncPeersResponse","Import","","ImportFile","","ImportFileRequest","ImportFileResponse","ImportRequest","ImportResponse","Leave","","LeaveRequest","LeaveResponse","List","","ListResponse","Open","","OpenRequest","OpenResponse","Request","Response","RpcService","Set","","SetDownloadPolicy","","SetDownloadPolicyRequest","SetDownloadPolicyResponse","SetHash","","SetHashRequest","SetHashResponse","SetRequest","SetResponse","Share","","ShareRequest","ShareResponse","StartSync","","StartSyncRequest","StartSyncResponse","Status","","StatusRequest","StatusResponse","StreamCreated","Subscribe","","addr_options","author","","","","","author_id","","","","","","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","capability","","clone","clone_into","clone_to_uninit","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","doc_id","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","entry","","","","event","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ref","hash","id","","in_place","include_empty","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","key","","","","mode","","path","","peers","","policy","","prefix","query","removed","serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","size","status","to_owned","to_string","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","value","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Any","","Asc","AuthorFilter","AuthorKey","Desc","DownloadPolicy","DownloadPolicyStore","EverythingExcept","Exact","","","FilterKind","FlatQuery","ImportNamespaceOutcome","Inserted","KeyAuthor","KeyFilter","MemPublicKeyStore","NoChange","NotFound","NothingExcept","OpenError","Other","Prefix","","PublicKeyStore","Query","QueryBuilder","SingleLatestPerKeyQuery","SortBy","SortDirection","Store","Upgraded","all","author","","author_key","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","build","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","default","","","","","","","","","deref","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","deserialize","","","","","","","","","drop","","","","","","","","","","","","","eq","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","from_ref","","","","","","","","","","","from_str","fs","get_download_policy","include_empty","init","","","","","","","","","","","","","into","","","","","","","","","","","","","key_exact","","key_prefix","","limit","","matches","","","","namespace_key","","offset","","public_key","","serialize","","","","","","","","","single_latest_per_key","sort_by","sort_direction","source","to_owned","","","","","","","","","","","to_string","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","vzip","","","","","","","","","","","","","ContentHashesIterator","LatestIterator","ParentIterator","RecordsRange","Store","StoreInstance","all","as_mut","as_ref","borrow","","","","","","borrow_mut","","","","","","close_replica","content_hashes","delete_author","deref","","","","","","deref_mut","","","","","","drop","","","","","","","flush","fmt","","","","","","from","","","","","","get_author","get_download_policy","","","get_exact","get_latest_for_each_author","get_many","get_sync_peers","has_news_for_us","import_author","import_namespace","init","","","","","","into","","","","","","into_fallible","","","","into_iter","","","","list_authors","list_namespaces","load_replica_info","memory","new_author","new_replica","next","","","","open_replica","persistent","progress_with","","","","public_key","","register_useful_peer","remove_replica","set_download_policy","snapshot","snapshot_owned","transpose_into_fallible","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","AuthorHeads","BadSignature","Capability","CapabilityError","CapabilityKind","Closed","Complete","ContentStatus","ContentStatusCallback","Entry","EntryIsEmpty","EntrySignature","Event","Incomplete","InsertError","InsertOrigin","InvalidEmptyEntry","InvalidNamespace","Local","LocalInsert","MAX_TIMESTAMP_FUTURE_SHIFT","Missing","NamespaceMismatch","NewerEntryExists","PeerIdBytes","ProtocolMessage","Read","","ReadOnly","","Record","RecordIdentifier","RemoteInsert","Replica","ReplicaInfo","SignedEntry","Store","Sync","SyncOutcome","TooFarInTheFuture","Validation","ValidationFailure","Write","","as_byte_tuple","as_bytes","as_ref","author","","author_bytes","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","capability","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","closed","cmp","","","","compare","","","","content_hash","","","content_len","","","decode","default","","","delete_prefix","deref","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","deserialize","","","","","","","","drop","","","","","","","","","","","","","","","","","","empty","empty_current","encode","","encode_hex","encode_hex_upper","entry","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_entry","","from_iter","","from_parts","from_raw","from_ref","","","","","","","","","","","","get","has_news_for","hash_and_insert","heads_received","id","","","init","","","","","","","","","","","","","","","","","","insert","","insert_remote_entry","into","","","","","","","","","","","","","","","","","","is_empty","","iter","key","","","key_bytes","kind","len","merge","","merge_capability","namespace","","new","","","","","new_current","new_empty","num_recv","num_sent","partial_cmp","","","","raw","record","record_id","secret_key","","serialize","","","","","","","","set_content_status_callback","sign","signature","source","subscribe","subscribers_count","sync_initial_message","sync_process_message","timestamp","","","to_byte_tuple","to_owned","","","","","","","","","","","","to_string","","","","","to_vec","try_from","","","","","","","","","","","","","","","","","","","try_from_primitive","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","unsubscribe","validate_empty","","verify","","vzip","","","","","","","","","","","","","","","","","","entry","","from","namespace","","remote_content_status","should_download","from","remote_content_status"],"q":[[0,"iroh_docs"],[278,"iroh_docs::actor"],[376,"iroh_docs::cli"],[549,"iroh_docs::cli::DlPolicyCmd"],[553,"iroh_docs::cli::DocCommands"],[590,"iroh_docs::cli::authors"],[626,"iroh_docs::cli::authors::AuthorCommands"],[632,"iroh_docs::engine"],[788,"iroh_docs::engine::LiveEvent"],[793,"iroh_docs::metrics"],[834,"iroh_docs::net"],[976,"iroh_docs::net::AcceptError"],[988,"iroh_docs::net::ConnectError"],[991,"iroh_docs::protocol"],[1034,"iroh_docs::rpc"],[1070,"iroh_docs::rpc::client"],[1072,"iroh_docs::rpc::client::authors"],[1113,"iroh_docs::rpc::client::docs"],[1377,"iroh_docs::rpc::client::docs::ImportProgress"],[1385,"iroh_docs::rpc::client::docs::LiveEvent"],[1390,"iroh_docs::rpc::proto"],[2578,"iroh_docs::store"],[2920,"iroh_docs::store::fs"],[3058,"iroh_docs::sync"],[3559,"iroh_docs::sync::Event"],[3566,"iroh_docs::sync::InsertOrigin"],[3568,"iroh_docs::keys"],[3569,"iroh_docs::ticket"],[3570,"core::cmp"],[3571,"core::result"],[3572,"serde::de"],[3573,"core::iter::traits::collect"],[3574,"core::fmt"],[3575,"alloc::string"],[3576,"ed25519_dalek::signing"],[3577,"ed25519_dalek::verifying"],[3578,"iroh_base::ticket"],[3579,"ed25519_dalek::errors"],[3580,"core::hash"],[3581,"iroh_base::node_addr"],[3582,"alloc::vec"],[3583,"rand_core"],[3584,"core::marker"],[3585,"core::option"],[3586,"iroh_docs::store::pubkeys"],[3587,"serde::ser"],[3588,"ed25519"],[3589,"core::any"],[3590,"anyhow"],[3591,"bytes::bytes"],[3592,"async_channel"],[3593,"iroh_docs::heads"],[3594,"core::num::nonzero"],[3595,"iroh_blobs::hash"],[3596,"clap_builder::builder::command"],[3597,"std::path"],[3598,"clap_builder::parser::matches::arg_matches"],[3599,"clap_builder"],[3600,"iroh_blobs::rpc::client::blobs"],[3601,"clap_builder::builder::possible_value"],[3602,"iroh_blobs::store::traits"],[3603,"iroh_docs::engine::live"],[3604,"iroh_docs::engine::state"],[3605,"std::io::error"],[3606,"iroh::endpoint"],[3607,"iroh_blobs::util::local_pool"],[3608,"iroh_blobs::net_protocol"],[3609,"iroh_gossip::net"],[3610,"iroh_blobs::downloader"],[3611,"futures_core::stream"],[3612,"alloc::vec::into_iter"],[3613,"core::future::future"],[3614,"iroh_base::key"],[3615,"core::ops::function"],[3616,"core::error"],[3617,"futures_lite::future"],[3618,"core::clone"],[3619,"quic_rpc::server"],[3620,"quic_rpc"],[3621,"quic_rpc::client"],[3622,"futures_concurrency::stream::chain::tuple"],[3623,"futures_concurrency::stream::into_stream"],[3624,"core::convert"],[3625,"futures_concurrency::stream::merge::tuple"],[3626,"core::pin"],[3627,"core::task::wake"],[3628,"core::task::poll"],[3629,"governor::state::direct"],[3630,"governor::state"],[3631,"governor::state::direct::streams"],[3632,"governor::clock::with_std"],[3633,"governor::middleware"],[3634,"governor::jitter"],[3635,"futures_concurrency::stream::zip::tuple"],[3636,"serde_error"],[3637,"quic_rpc::pattern::try_server_streaming"],[3638,"core::default"],[3639,"redb::table"],[3640,"iroh_docs::store::fs::ranges"],[3641,"fallible_iterator"],[3642,"core::iter::traits::iterator"],[3643,"indicatif::progress_bar"],[3644,"indicatif::iter"],[3645,"core::ops::deref"],[3646,"alloc::collections::btree::map"],[3647,"num_enum"]],"i":"``````````bjln1100AdAf5Ah54321605432`21605432160543216054365436543654321605432160543216054321605434343`65436665554443332211660055443343211666600555544444433333321605216054321605436543102160543216054343``21026543`1043`216054310``21043216054321605432166055432160543216054316052160543```E`EbEh21021212111201121021022110122221112102102111111211121011210111121111100202011212102102101210HhH``0Hf0`0``0Hb1`Hd2322422210223`220202Gn`0421350421350421350421350421353350421350421350042135042213550004213513130421351304213504213503042135425250421350421350421351313425042135AOfAOh11AOjAOlAOnB@`B@bB@d054321B@fB@hB@jB@l4B@n6984:8564687655BA`BAb0;`Ij0000000000000000000000000000000000BAdBAfBAhBAjBAlBAnJd0Kn``Jb`11`Jl221`201`2`1IlJ`3512Jn14623014614614621462301462301461462302`1461114446661146230146230146021462301462302302113211460222122146146230146230146230146230BB`BBb11BBd`Ld000000000000000000000000000000000000000`Md```LjM`2Mb30`1132030``2LlLn5234105234103410341030`041052341052334105233333410552234105234103`4105234105235115103521410352410523410523410523410523BBfBBhBBjBBlBBn2130210BC`BCbBCd``N`0Nh10111101010101010111010111110110101010`Of000000`0000000000000000000`0000000``Jd`0Jb0`0``0Hn00000000000J`111111110001011111A@j40`4Kn4````1```100``004`01A@b5``1`50Id20A@`42AAfA@dAA`A@f7548632103175462075462075462045475486321075486321078675486321057420777444222000431977548663210754886321075462064444424554575486321075486321031245315590931313197864444204944754620767548632107548632103175486321075486321031BCfBChBCj2BCl212BB`BBb11BBdNjACb``10``10``10``10``10``10``10``10``10`````10``10``1010``10````10``1010````10``10`10`````1010``10````10``10``10``010ADdAGfAIfAIjAIlAInAF`AFdAFjAFnAHhAHlAI`AIbAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`ACjAD`Nl000NjACbACdACfACh7AClACn8ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`ACdADbADdADhADlAE`AEdAEhAElAF`AFdAFjAFnAGbAGfAGjAGnAHbNlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AFbAFfAGdAGhACfNlNj0ACb0ACd4AChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNj0000000000000000000000000000ACb00000000000000000000000000000ACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlAFnACjACnAFdAGf5NjACbACdACfACh8ACl8AD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AF`AFdAFnAGfADdAFf40AEdAHdAGjAH`AFjAGbAFlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AFnADjNlNjACb210ACd00ACfACh00ACjACl00ACnAD`00ADbADd00ADfADh00>ADl00ADnAE`00AEbAEd00AEfAEh00AEjAEl00AEnAF`00AFbAFd00AAh00AFf00AFh00AFj00AFlAFn00AG`AGb00AGdAGf00AGhAGj00AGlAGn00AH`AHb00AHdAHf00AHhAHj00AHlAHn00AI`AIb00AIdAIf00AIhAIj00AIlAIn00AJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AF`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AKfAKhAKb`AKd1``ElAK`54```AJn3``0AKl3`027```````1F`AJh1Dh0AJl45762AJfAJj5;:=<267984105;:=<442798105;:=<2798105;:=<2798105;:=<29410;:=<267984105;:=<267984105;:=<98105;:=<267984105;:=<98=<999888===<<<26679884105;:=<266798410555;::==<<2798105;:=<8`AL`5378:95216<;>=378:95216<;>=565656:9>=445643:9216<;>=655738:9216<;>=79378:95216<;>=378:95216<;>=378:95216<;>=378:95216<;>=``````EfGd0ALd1ALfALh4ALj342150444342150342150344215043421503421504442444444434215034215031503150444444315044315042444443150342150342150342150342150`ANn```ANhFn```1``0``22ANbGh`2ANj4``G`Cl`6``3```64`76`10AMj00A@l1En678Gj546AM`AMbANl=>4ANd67ANfFf=>?6;:<543ANhANn94:;326?ANbFn:?>;6<=54Gh21;G`Cl>9?AMj98354>21?:A@l1:9>En12;012;01;01;:Gj3;?687054ANjAM`AMbANl>=55ANd778ANfFf=?>7<;6543ANhANn:4;<32Fn?>;5<=4GhANb2>==5ANd87ANfFf>=?7<;;;6543ANh00ANn:4<<;32:422:=GhANbFn2765043ANjAM`AMbANl==8<;7654ANhANn54<;323225<;;=2=28<;87<;33<::5<;3=<7=7?>=54<;38<5188775<3;GhANbFn=G`Cl:9A@lAMj:93ANj>982765Gj5541AM`AMbANl==7<;8654ANhANn54<;32GhANbFn{Afn}{{{d{b}}}n}{{{h{f}}}n}{{{d{{h{f}}}}}n}{{{d{{A`{f}}}}}{{B`{AdCd}}}}{{{d{{h{f}}}}}Af}{{{d{{h{f}}}}}{{B`{bCf}}}}{{{d{{h{f}}}}}Ah}{{{d{{h{f}}}}}{{B`{jCf}}}}{{{d{c}}}c{}}000000{{{d{Ch}}}{{B`{Adc}}}{}}{{{d{Ch}}}{{B`{Afc}}}{}}{{{d{Ch}}}{{B`{bc}}}{}}{{{d{Ch}}}{{B`{Ahc}}}{}}{{{d{Ch}}}{{B`{jc}}}{}}{{{d{Ch}}}{{B`{lc}}}{}}{{{d{Ch}}}{{B`{nc}}}{}}{{{d{b}}{d{Abc}}}AjCj}{{{d{j}}{d{Abc}}}AjCj}{{{d{l}}{d{Abc}}}AjCj}{{{d{n}}{d{Abc}}}AjCj}{{{d{Af}}}n}{{{d{Ah}}}l}{{}An}000000{{}c{}}000000{{{d{l}}}{{B`{jCf}}}}{{{d{n}}}{{B`{bCf}}}}``{{Cl{D`{Cn}}}Ad}{{{d{Abc}}}Af{DbDd}}{{{d{Abc}}}Ah{DbDd}}`{{{d{b}}{d{b}}}{{Df{Al}}}}{{{d{j}}{d{j}}}{{Df{Al}}}}{{{d{l}}{d{l}}}{{Df{Al}}}}{{{d{n}}{d{n}}}{{Df{Al}}}}`{{{d{Af}}}b}{{{d{Ah}}}j}{{{d{l}}{d{c}}}{{B`{jCf}}}Dh}{{{d{n}}{d{c}}}{{B`{bCf}}}Dh}`{{{d{Ad}}c}B`Dj}{{{d{Af}}c}B`Dj}{{{d{b}}c}B`Dj}{{{d{Ah}}c}B`Dj}{{{d{j}}c}B`Dj}{{{d{l}}c}B`Dj}{{{d{n}}c}B`Dj}{{{d{Af}}{d{{A`{f}}}}}Dl}{{{d{Ah}}{d{{A`{f}}}}}Dl}``{{{d{Ad}}}{{D`{f}}}}{{{d{Af}}}{{h{f}}}}{{{d{Ah}}}{{h{f}}}}{{{d{l}}}{{h{f}}}}{{{d{n}}}{{h{f}}}}{dc{}}000000{dBn}000000{c{{B`{e}}}{}{}}0{n{{B`{bc}}}{}}111{l{{B`{jc}}}{}}22{{}{{B`{c}}}{}}000000{dDn}000000{{{d{Af}}{d{{A`{f}}}}{d{Dl}}}{{B`{AjCf}}}}{{{d{b}}{d{{A`{f}}}}{d{Dl}}}{{B`{AjCf}}}}{{{d{Ah}}{d{{A`{f}}}}{d{Dl}}}{{B`{AjCf}}}}{{{d{j}}{d{{A`{f}}}}{d{Dl}}}{{B`{AjCf}}}}{{}c{}}000000```{d{{d{c}}}{}}00{{{d{Ab}}}{{d{Abc}}}{}}00{{{d{E`}}}E`}{{{d{Eb}}}Eb}{{d{d{Abc}}}Aj{}}0{{df}Aj}0{{{d{Eb}}l}{{Ed{Bh}}}}{{{d{Eb}}}{{Ed{Ef}}}}{{}E`}{{}Eh}{{{d{Eb}}n}{{Ed{Aj}}}}{{{d{Eb}}lnEj}{{Ed{An}}}}{An{{d{c}}}{}}00{An{{d{Abc}}}{}}00{c{{B`{E`}}}Bb}{AnAj}{{{d{AbEb}}}Aj}11{{{d{Eb}}l}{{Ed{Aj}}}}{{{d{E`}}{d{E`}}}Bh}{{d{d{c}}}Bh{}}00{{{d{Eb}}n}{{Ed{{Df{Af}}}}}}{{{d{Eb}}l}{{Ed{Ah}}}}{{{d{Eb}}}{{Ed{Aj}}}}{{{d{E`}}{d{AbBj}}}Bl}{{{d{Eb}}{d{AbBj}}}Bl}{{{d{Eh}}{d{AbBj}}}Bl}{cc{}}00{{{d{c}}}c{}}0{{{d{Eb}}l}{{Ed{El}}}}{{{d{Eb}}lnEjBh}{{Ed{{Df{En}}}}}}{{{d{Eb}}lF`{Fb{{Ed{En}}}}}{{Ed{Aj}}}}{{{d{Eb}}l}{{Ed{E`}}}}{{{d{Eb}}l}{{Ed{{Df{{D`{Fd}}}}}}}}`{{{d{Eb}}lFf}{{Ed{{Df{Fh}}}}}}{{{d{Eb}}Af}{{Ed{n}}}}{{{d{Eb}}Cl}{{Ed{l}}}}{{}An}00{{{d{Eb}}lnEjFjFl}{{Ed{Aj}}}}{{{d{Eb}}lEnFdFn}{{Ed{Aj}}}}{{}c{}}00{{{d{Eb}}{Fb{{Ed{n}}}}}{{Ed{Aj}}}}{{{d{Eb}}{Fb{{Ed{{Gb{lG`}}}}}}}{{Ed{Aj}}}}{{{d{Eb}}lEh}{{Ed{Aj}}}}{{{d{Eb}}lFd}{{Ed{Aj}}}}{{{d{E`}}c}B`Dj}{{{d{Eb}}lEl}{{Ed{Aj}}}}{{{d{Eb}}lBh}{{Ed{Aj}}}}{{{d{Eb}}}{{Ed{Gd}}}}{{Gd{Df{Gf}}Bn}Eb}{{{d{Eb}}l{Fb{Gh}}}{{Ed{Aj}}}}{{Eh{Fb{Gh}}}Eh}``{EhEh}``{{{d{Eb}}l}{{Ed{{`{En}}}}}}{{{d{Eb}}l{`{En}}FdGj}{{Ed{{Gb{{Df{{`{En}}}}Gj}}}}}}{dc{}}0{c{{B`{e}}}{}{}}00{{}{{B`{c}}}{}}00{dDn}008{{}c{}}00```````````````````````````````{GlGl}000{{{d{Gn}}}n}`{d{{d{c}}}{}}00000{{{d{Ab}}}{{d{Abc}}}{}}00000{{{d{Gn}}}Gn}{{{d{H`}}}H`}{{{d{Hb}}}Hb}{{{d{Hd}}}Hd}{{{d{Hf}}}Hf}{{{d{Hh}}}Hh}{{d{d{Abc}}}Aj{}}00000{{df}Aj}00000{{}Gl}0{{}Hh}{An{{d{c}}}{}}00000{An{{d{Abc}}}{}}00000{{{d{Gn}}{Df{l}}}{{Ed{l}}}}{AnAj}00000{{{d{Gn}}{d{AbBj}}}Bl}{{{d{H`}}{d{AbBj}}}Bl}{{{d{Hb}}{d{AbBj}}}Bl}0{{{d{Hd}}{d{AbBj}}}Bl}{{{d{Hf}}{d{AbBj}}}Bl}{{{d{Hh}}{d{AbBj}}}{{B`{AjHj}}}}{{{d{Hh}}{d{AbBj}}}Bl}{{Hl{d{Hn}}}{{Ed{Gn}}}}0{cc{}}00000{{{d{I`}}}{{B`{HdIb}}}}{{{d{I`}}}{{B`{HfIb}}}}{{{d{AbI`}}}{{B`{HdIb}}}}{{{d{AbI`}}}{{B`{HfIb}}}}{{{d{c}}}c{}}00000{{{d{Ch}}}Bh}0{{}An}00000{{}c{}}00000{{{d{Gn}}}Hl}{{Hf{d{Id}}{d{If}}{d{Gn}}}{{Ed{Aj}}}}{dc{}}00000{{{d{H`}}}{{Df{Ih}}}}{{{d{Hb}}}{{Df{Ih}}}}{{{d{Hh}}}{{Df{Ih}}}}{dBn}0{c{{B`{e}}}{}{}}00000{{}{{B`{c}}}{}}00000{dDn}00000{{{d{AbHd}}{d{I`}}}{{B`{AjIb}}}}{{{d{AbHf}}{d{I`}}}{{B`{AjIb}}}}{{{d{AbHd}}{d{AbI`}}}{{B`{AjIb}}}}{{{d{AbHf}}{d{AbI`}}}{{B`{AjIb}}}}{{}{{d{{A`{H`}}}}}}{{}{{d{{A`{Hb}}}}}}{{}{{d{{A`{Hh}}}}}}{{}c{}}00000`````````````````````````````````````````````````{GlGl}0{d{{d{c}}}{}}{{{d{Ab}}}{{d{Abc}}}{}}{{{d{Ij}}}Ij}{{d{d{Abc}}}Aj{}}{{df}Aj}{{}Gl}0{An{{d{c}}}{}}{An{{d{Abc}}}{}}{AnAj}{{{d{Ij}}{d{AbBj}}}Bl}{cc{}}{{{d{I`}}}{{B`{IjIb}}}}{{{d{AbI`}}}{{B`{IjIb}}}}{{{d{c}}}c{}}{{{d{Ch}}}Bh}{{}An}{{}c{}}{{Ij{d{Hn}}{d{Gn}}}{{Ed{Aj}}}}{dc{}}{c{{B`{e}}}{}{}}{{}{{B`{c}}}{}}{dDn}{{{d{AbIj}}{d{I`}}}{{B`{AjIb}}}}{{{d{AbIj}}{d{AbI`}}}{{B`{AjIb}}}}{{}c{}}````````````````````````````{{{d{{Il{c}}}}}{{d{c}}}In}{d{{d{c}}}{}}00000{{{d{Ab}}}{{d{Abc}}}{}}00000{{{d{J`}}}J`}{{{d{Jb}}}Jb}{{{d{Jd}}}Jd}{{d{d{Abc}}}Aj{}}00{{df}Aj}00`{An{{d{c}}}{}}00000{An{{d{Abc}}}{}}00000{c{{B`{J`}}}Bb}{c{{B`{Jb}}}Bb}{c{{B`{Jd}}}Bb}{AnAj}00000`{{{Jh{Jf}}}Fn}{{{d{J`}}{d{J`}}}Bh}{{{d{Jb}}{d{Jb}}}Bh}{{{d{Jd}}{d{Jd}}}Bh}{{d{d{c}}}Bh{}}00000000`{{{d{J`}}{d{AbBj}}}Bl}{{{d{Jb}}{d{AbBj}}}Bl}{{{d{Jd}}{d{AbBj}}}Bl}{{{d{{Il{c}}}}{d{AbBj}}}BlJj}{{{d{Jl}}{d{AbBj}}}Bl}{{{d{Jn}}{d{AbBj}}}Bl}{cc{}}00000{{{d{c}}}c{}}00{{{d{Jn}}}n}{{{d{{Il{c}}}}K`}{{Ed{Aj}}}In}{{}An}00000{{}c{}}00000{{{d{{Il{c}}}}lBh}{{Ed{Aj}}}In}{{{d{Jl}}{d{Eb}}}{{Ed{n}}}}{{Jl{d{Eb}}}{{Ed{Jn}}}}{{{d{{Il{c}}}}}{{d{Kb}}}In}``{{{d{Jl}}n}{{Ed{Aj}}}}{{{d{{Il{c}}}}}KdIn}`{{{d{J`}}c}B`Dj}{{{d{Jb}}c}B`Dj}{{{d{Jd}}c}B`Dj}{{{d{Jn}}n{d{Eb}}}{{Ed{Aj}}}}{{{d{{Il{c}}}}}{{Ed{Aj}}}In}{{KfKhGdcKjJlKb}{{Ed{{Il{c}}}}}In}{{{d{{Il{c}}}}l{D`{Cn}}}{{Ed{Aj}}}In}`{{{d{{Il{c}}}}l}{{Ed{{`{{L`{}{{Kl{{Ed{Kn}}}}}}Lb}}}}}In}`{dc{}}00{c{{B`{e}}}{}{}}00000{{}{{B`{c}}}{}}00000{dDn}00000{{}c{}}00000```````{d{{d{c}}}{}}{{{d{Ab}}}{{d{Abc}}}{}}{{{d{Ld}}}Ld}{{d{d{Abc}}}Aj{}}{{df}Aj}{{}Ld}{An{{d{c}}}{}}{An{{d{Abc}}}{}}``````````{AnAj}{{{d{Ld}}{d{AbBj}}}Bl}{cc{}}{{{d{c}}}c{}}{{}An}{{}c{}}{{{d{Ld}}}{{Lh{{Gb{{d{Ch}}{d{Lf}}}}}}}}{{}{{d{Ch}}}}````````{dc{}}{c{{B`{e}}}{}{}}{{}{{B`{c}}}{}}{dDn}{{}c{}}`````````````````````{d{{d{c}}}{}}00000{{{d{Ab}}}{{d{Abc}}}{}}00000{{{d{Lj}}}Lj}{{{d{Ll}}}Ll}{{{d{Ln}}}Ln}{{{d{M`}}}M`}{{d{d{Abc}}}Aj{}}000{{df}Aj}000`{{{d{Kf}}{d{Eb}}lCn}{{B`{LlMb}}}}{{}Ln}{An{{d{c}}}{}}00000{An{{d{Abc}}}{}}00000{c{{B`{M`}}}Bb}{AnAj}00000{{{d{M`}}{d{M`}}}Bh}{{d{d{c}}}Bh{}}00{{{d{Lj}}{d{AbBj}}}Bl}{{{d{Ll}}{d{AbBj}}}Bl}{{{d{Ln}}{d{AbBj}}}Bl}{{{d{Md}}{d{AbBj}}}Bl}0{{{d{Mb}}{d{AbBj}}}Bl}0{{{d{M`}}{d{AbBj}}}Bl}{cc{}}00000{{{d{c}}}c{}}000{{EbK`e}{{B`{LlMd}}}{{Mh{}{{Mf{Lj}}}}}{{Ml{lMj}{{Mf{c}}}}}}{{}An}00000{{}c{}}00000{{{d{Md}}}{{Df{l}}}}``{{{d{Md}}}{{Df{Mj}}}}``{{{d{M`}}c}B`Dj}{{{d{Md}}}{{Df{{d{Mn}}}}}}{{{d{Mb}}}{{Df{{d{Mn}}}}}}`{dc{}}000{dBn}0{c{{B`{e}}}{}{}}00000{{}{{B`{c}}}{}}00000{dDn}00000{{}c{}}00000`````````````````{{{d{{N`{c}}}}K`}{{Nb{{Ed{Aj}}}}}In}{d{{d{c}}}{}}0{{{d{Ab}}}{{d{Abc}}}{}}0{{{d{{N`{c}}}}}{{d{Nd}}}In}{{{d{{N`{c}}}}}{{N`{c}}}Nf}{{d{d{Abc}}}Aj{}}{{df}Aj}{{}Nh}{An{{d{c}}}{}}0{An{{d{Abc}}}{}}0{AnAj}0{{{d{{N`{c}}}}{d{AbBj}}}BlJj}{{{d{Nh}}{d{AbBj}}}Bl}{cc{}}0{{{d{c}}}c{}}{{{N`{c}}Nj{Nn{Nle}}}{{Ed{Aj{O`{e}}}}}In{{Ob{Nl}}}}{{}An}0{{}c{}}0:{{{Il{c}}}{{N`{c}}}In}{HlNh}{{{d{{N`{c}}}}}KdIn}{{{d{{N`{c}}}}}{{Nb{Aj}}}In}{{Nh{d{{Od{c}}}}{d{Kh}}}{{Ed{{N`{c}}}}}In}{dc{}}{c{{B`{e}}}{}{}}0{{}{{B`{c}}}{}}0{dDn}0{{}c{}}0`````{{{d{Of}}{d{Cn}}}Cn}{d{{d{c}}}{}}{{{d{Ab}}}{{d{Abc}}}{}}`{{{d{Of}}}Of}{{d{d{Abc}}}Aj{}}{{df}Aj}{{}Of}{An{{d{c}}}{}}{An{{d{Abc}}}{}}{c{{B`{Of}}}Bb}{AnAj}{{{d{Of}}{d{Of}}}Bh}{{d{d{c}}}Bh{}}00{{{d{Of}}{d{AbBj}}}Bl}0{cc{}}{{{d{c}}}c{}}{{{d{Ch}}}{{B`{Ofc}}}{}}{{}An}{{}c{}}`{{{d{Of}}c}B`Dj}{dc{}}{dBn}{c{{B`{e}}}{}{}}{{}{{B`{c}}}{}}{dDn}{{}c{}}````````````{d{{d{c}}}{}}{{{d{Ab}}}{{d{Abc}}}{}}{{{d{{Hn{c}}}}}{{Hn{c}}}Nf}{{d{d{Abc}}}Aj{}}{{df}Aj}{{{d{{Hn{c}}}}}{{Ed{n}}}{{Oh{Nl}}}}0{{{d{{Hn{c}}}}n}{{Ed{Aj}}}{{Oh{Nl}}}}{An{{d{c}}}{}}{An{{d{Abc}}}{}}{AnAj}{{{d{{Hn{c}}}}n}{{Ed{{Df{Af}}}}}{{Oh{Nl}}}}`{{{d{{Hn{c}}}}{d{AbBj}}}BlJj}{cc{}}{{{d{c}}}c{}}{{{d{{Hn{c}}}}Af}{{Ed{Aj}}}{{Oh{Nl}}}}{{}An}{{}c{}}{{{d{{Hn{c}}}}}{{Ed{{`{{L`{}{{Kl{{Ed{n}}}}}}}}}}}{{Oh{Nl}}}}{{{Oj{Nlc}}}{{Hn{c}}}{{Oh{Nl}}}}```<`{dc{}}{c{{B`{e}}}{}{}}{{}{{B`{c}}}{}}{dDn}{{}c{}}``````````````````````````````````{{{d{{Id{c}}}}}{{Hn{c}}}{{Oh{Nl}}}}{d{{d{c}}}{}}00000000{{{d{Ab}}}{{d{Abc}}}{}}00000000{e{{Ol{g}}}{}{{On{}{{Kl{c}}}}}{{L`{}{{Kl{c}}}}}}0{{{d{Kn}}}Kn}{{{d{{Id{c}}}}}{{Id{c}}}Nf}{{{d{{A@`{c}}}}}{{A@`{c}}}{{Oh{Nl}}Nf{Oh{Nl}}}}{{{d{A@b}}}A@b}{{{d{A@d}}}A@d}{{{d{A@f}}}A@f}{{d{d{Abc}}}Aj{}}00000{{df}Aj}00000{{{d{{A@`{c}}}}}{{Ed{Aj}}}{{Oh{Nl}}}}{{{d{{Id{c}}}}}{{Ed{{A@`{c}}}}}{{Oh{Nl}}}}{{{d{{A@`{c}}}}ne}{{Ed{An}}}{{Oh{Nl}}}{{A@h{Ej}}}}{An{{d{c}}}{}}00000000{An{{d{Abc}}}{}}00000000{c{{B`{Kn}}}Bb}{c{{B`{A@j}}}Bb}{c{{B`{A@b}}}Bb}{AnAj}00000000{{{d{{Id{c}}}}l}{{Ed{Aj}}}{{Oh{Nl}}}}{{{d{Kn}}{d{Kn}}}Bh}{{{d{{A@`{c}}}}{d{{A@`{c}}}}}Bh{{Oh{Nl}}}}{{{d{A@d}}{d{A@d}}}Bh}{{{d{A@f}}{d{A@f}}}Bh}{{d{d{c}}}Bh{}}00000000000{{{d{{A@`{c}}}}A@leA@n}{{Ed{AA`}}}{{Oh{Nl}}}{{AAd{AAb}}}}{AAf{{Ed{A@d}}}}{AA`{{Ed{A@f}}}}`{{{d{Kn}}{d{AbBj}}}Bl}{{{d{Kn}}{d{AbBj}}}{{B`{AjHj}}}}{{{d{{Id{c}}}}{d{AbBj}}}BlJj}{{{d{{A@`{c}}}}{d{AbBj}}}Bl{{Oh{Nl}}Jj{Oh{Nl}}}}{{{d{A@j}}{d{AbBj}}}Bl}{{{d{A@b}}{d{AbBj}}}Bl}0{{{d{AAf}}{d{AbBj}}}Bl}{{{d{A@d}}{d{AbBj}}}Bl}{{{d{AA`}}{d{AbBj}}}Bl}{{{d{A@f}}{d{AbBj}}}Bl}{cc{}}000{AAhA@j}11111{{{d{c}}}c{}}00000{{{d{Ch}}}{{B`{A@bc}}}{}}{{{d{{A@`{c}}}}}{{Ed{El}}}{{Oh{Nl}}}}{{{d{{A@`{c}}}}neBh}{{Ed{{Df{A@l}}}}}{{Oh{Nl}}}{{AAd{{A`{f}}}}}}{{{d{{A@`{c}}}}e}{{Ed{{`{{L`{}{{Kl{{Ed{A@l}}}}}}}}}}}{{Oh{Nl}}}{{A@h{F`}}}}{{{d{{A@`{c}}}}e}{{Ed{{Df{A@l}}}}}{{Oh{Nl}}}{{A@h{F`}}}}{{{d{{A@`{c}}}}}{{Ed{{Df{{D`{Fd}}}}}}}{{Oh{Nl}}}}`{{{d{{A@`{c}}}}}l{{Oh{Nl}}}}{{{d{{Id{c}}}}Ad}{{Ed{{A@`{c}}}}}{{Oh{Nl}}}}{{{d{{Id{c}}}}Ad}{{Ed{{Gb{{A@`{c}}{`{{L`{}{{Kl{{Ed{Kn}}}}}}}}}}}}}{{Oh{Nl}}}}{{{d{{A@`{c}}}}nEjeBh}{{Ed{AAf}}}{{Oh{Nl}}}{{AAd{AAb}}}}{{{d{{Id{c}}}}Cl}{{Ed{{A@`{c}}}}}{{Oh{Nl}}}}{{}An}00000000{{}c{}}00000000{{}c{}}0`{{{d{{A@`{c}}}}}{{Ed{Aj}}}{{Oh{Nl}}}}{{{d{{Id{c}}}}}{{Ed{{`{{L`{}{{Kl{{Ed{{Gb{lG`}}}}}}}}}}}}}{{Oh{Nl}}}}{e{{AAj{cg}}}{}{{On{}{{Kl{c}}}}}{{L`{}{{Kl{c}}}}}}0{{{Oj{Nlc}}}{{Id{c}}}{{Oh{Nl}}}}{{{d{{Id{c}}}}l}{{Ed{{Df{{A@`{c}}}}}}}{{Oh{Nl}}}}```{{{AAl{{d{AbAAf}}}}{d{AbAAn}}}{{AB`{{Df{c}}}}}{}}{{{AAl{{d{AbAA`}}}}{d{AbAAn}}}{{AB`{{Df{c}}}}}{}}{{{d{{ABd{ABbceg}}}}}{{ABf{iceg}}}ABhABjABl{}}0{{{d{{ABd{ABbceg}}}}ABn}{{ABf{iceg}}}ABhABjABl{}}0`{{{d{Kn}}c}B`Dj}{{{d{A@j}}c}B`Dj}{{{d{A@b}}c}B`Dj}{{{d{{A@`{c}}}}neg}{{Ed{Fj}}}{{Oh{Nl}}}{{A@h{Ej}}}{{A@h{Ej}}}}{{{d{{A@`{c}}}}El}{{Ed{Aj}}}{{Oh{Nl}}}}{{{d{{A@`{c}}}}neFjFl}{{Ed{Aj}}}{{Oh{Nl}}}{{A@h{Ej}}}}{{{d{{A@`{c}}}}A@bOf}{{Ed{Ad}}}{{Oh{Nl}}}}``{{{d{{A@`{c}}}}{D`{Cn}}}{{Ed{Aj}}}{{Oh{Nl}}}}`{{{d{{A@`{c}}}}}{{Ed{E`}}}{{Oh{Nl}}}}{{{d{{A@`{c}}}}}{{Ed{{`{{L`{}{{Kl{{Ed{Kn}}}}}}}}}}}{{Oh{Nl}}}}{dc{}}00000{dBn}0{c{{B`{e}}}{}{}}00000000{{}{{B`{c}}}{}}00000000{{{AAl{{d{Abc}}}}{d{AbAAn}}}{{AB`{{Df{B`}}}}}{}}0{dDn}00000000{{}c{}}00000000{e{{AC`{g}}}{}{{On{}{{Kl{c}}}}}{{L`{}{{Kl{c}}}}}}0````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{d{{d{c}}}{}}0000000000000000000000000000000000000000000000000000000000{{{d{Ab}}}{{d{Abc}}}{}}0000000000000000000000000000000000000000000000000000000000``{{{d{Nl}}}Nl}{{d{d{Abc}}}Aj{}}{{df}Aj}{An{{d{c}}}{}}0000000000000000000000000000000000000000000000000000000000{An{{d{Abc}}}{}}0000000000000000000000000000000000000000000000000000000000{c{{B`{Nj}}}Bb}{c{{B`{ACb}}}Bb}{c{{B`{ACd}}}Bb}{c{{B`{ACf}}}Bb}{c{{B`{ACh}}}Bb}{c{{B`{ACj}}}Bb}{c{{B`{ACl}}}Bb}{c{{B`{ACn}}}Bb}{c{{B`{AD`}}}Bb}{c{{B`{ADb}}}Bb}{c{{B`{ADd}}}Bb}{c{{B`{ADf}}}Bb}{c{{B`{ADh}}}Bb}{c{{B`{ADj}}}Bb}{c{{B`{ADl}}}Bb}{c{{B`{ADn}}}Bb}{c{{B`{AE`}}}Bb}{c{{B`{AEb}}}Bb}{c{{B`{AEd}}}Bb}{c{{B`{AEf}}}Bb}{c{{B`{AEh}}}Bb}{c{{B`{AEj}}}Bb}{c{{B`{AEl}}}Bb}{c{{B`{AEn}}}Bb}{c{{B`{AF`}}}Bb}{c{{B`{AFb}}}Bb}{c{{B`{AFd}}}Bb}{c{{B`{AAh}}}Bb}{c{{B`{AFf}}}Bb}{c{{B`{AFh}}}Bb}{c{{B`{AFj}}}Bb}{c{{B`{AFl}}}Bb}{c{{B`{AFn}}}Bb}{c{{B`{AG`}}}Bb}{c{{B`{AGb}}}Bb}{c{{B`{AGd}}}Bb}{c{{B`{AGf}}}Bb}{c{{B`{AGh}}}Bb}{c{{B`{AGj}}}Bb}{c{{B`{AGl}}}Bb}{c{{B`{AGn}}}Bb}{c{{B`{AH`}}}Bb}{c{{B`{AHb}}}Bb}{c{{B`{AHd}}}Bb}{c{{B`{AHf}}}Bb}{c{{B`{AHh}}}Bb}{c{{B`{AHj}}}Bb}{c{{B`{AHl}}}Bb}{c{{B`{AHn}}}Bb}{c{{B`{AI`}}}Bb}{c{{B`{AIb}}}Bb}{c{{B`{AId}}}Bb}{c{{B`{AIf}}}Bb}{c{{B`{AIh}}}Bb}{c{{B`{AIj}}}Bb}{c{{B`{AIl}}}Bb}{c{{B`{AIn}}}Bb}{c{{B`{AJ`}}}Bb}``````````````````{AnAj}0000000000000000000000000000000000000000000000000000000000`````{{{d{Nl}}{d{AbBj}}}Bl}{{{d{Nj}}{d{AbBj}}}Bl}{{{d{Nj}}{d{AbBj}}}{{B`{AjHj}}}}{{{d{ACb}}{d{AbBj}}}{{B`{AjHj}}}}{{{d{ACb}}{d{AbBj}}}Bl}{{{d{ACd}}{d{AbBj}}}Bl}{{{d{ACf}}{d{AbBj}}}Bl}{{{d{ACh}}{d{AbBj}}}Bl}{{{d{ACj}}{d{AbBj}}}Bl}{{{d{ACl}}{d{AbBj}}}Bl}{{{d{ACn}}{d{AbBj}}}Bl}{{{d{AD`}}{d{AbBj}}}Bl}{{{d{ADb}}{d{AbBj}}}Bl}{{{d{ADd}}{d{AbBj}}}Bl}{{{d{ADf}}{d{AbBj}}}Bl}{{{d{ADh}}{d{AbBj}}}Bl}{{{d{ADj}}{d{AbBj}}}Bl}{{{d{ADl}}{d{AbBj}}}Bl}{{{d{ADn}}{d{AbBj}}}Bl}{{{d{AE`}}{d{AbBj}}}Bl}{{{d{AEb}}{d{AbBj}}}Bl}{{{d{AEd}}{d{AbBj}}}Bl}{{{d{AEf}}{d{AbBj}}}Bl}{{{d{AEh}}{d{AbBj}}}Bl}{{{d{AEj}}{d{AbBj}}}Bl}{{{d{AEl}}{d{AbBj}}}Bl}{{{d{AEn}}{d{AbBj}}}Bl}{{{d{AF`}}{d{AbBj}}}Bl}{{{d{AFb}}{d{AbBj}}}Bl}{{{d{AFd}}{d{AbBj}}}Bl}{{{d{AAh}}{d{AbBj}}}Bl}{{{d{AFf}}{d{AbBj}}}Bl}{{{d{AFh}}{d{AbBj}}}Bl}{{{d{AFj}}{d{AbBj}}}Bl}{{{d{AFl}}{d{AbBj}}}Bl}{{{d{AFn}}{d{AbBj}}}Bl}{{{d{AG`}}{d{AbBj}}}Bl}{{{d{AGb}}{d{AbBj}}}Bl}{{{d{AGd}}{d{AbBj}}}Bl}{{{d{AGf}}{d{AbBj}}}Bl}{{{d{AGh}}{d{AbBj}}}Bl}{{{d{AGj}}{d{AbBj}}}Bl}{{{d{AGl}}{d{AbBj}}}Bl}{{{d{AGn}}{d{AbBj}}}Bl}{{{d{AH`}}{d{AbBj}}}Bl}{{{d{AHb}}{d{AbBj}}}Bl}{{{d{AHd}}{d{AbBj}}}Bl}{{{d{AHf}}{d{AbBj}}}Bl}{{{d{AHh}}{d{AbBj}}}Bl}{{{d{AHj}}{d{AbBj}}}Bl}{{{d{AHl}}{d{AbBj}}}Bl}{{{d{AHn}}{d{AbBj}}}Bl}{{{d{AI`}}{d{AbBj}}}Bl}{{{d{AIb}}{d{AbBj}}}Bl}{{{d{AId}}{d{AbBj}}}Bl}{{{d{AIf}}{d{AbBj}}}Bl}{{{d{AIh}}{d{AbBj}}}Bl}{{{d{AIj}}{d{AbBj}}}Bl}{{{d{AIl}}{d{AbBj}}}Bl}{{{d{AIn}}{d{AbBj}}}Bl}{{{d{AJ`}}{d{AbBj}}}Bl}{cc{}}{AHbNj}{AElNj}{AGbNj}{AGfNj}{AClNj}{AChNj}{ADhNj}{AE`Nj}{AFdNj}{AFfNj}{AFjNj}{AEdNj}{AIfNj}{AFnNj}{AD`Nj}?{AEhNj}{ADdNj}{ACdNj}{AGnNj}{AIjNj}{AInNj}{AIbNj}{AHnNj}{AGjNj}{AF`Nj}{AHfNj}{AHjNj}{ADlNj}{{{B`{AGlAJb}}}ACb}{{{B`{ADbAJb}}}ACb}{{{B`{AIlAJb}}}ACb}{{{B`{AJ`AJb}}}ACb}{AFhACb}{{{B`{AIdAJb}}}ACb}{AAhACb}{{{B`{AI`AJb}}}ACb}{{{B`{AHlAJb}}}ACb}{{{B`{AHhAJb}}}ACb}{{{B`{AGhAJb}}}ACb}{{{B`{AJdAJb}}}ACb}{{{B`{AHdAJb}}}ACb}{{{B`{AGdAJb}}}ACb}{cc{}}{{{B`{AG`AJb}}}ACb}{{{B`{AFlAJb}}}ACb}{{{B`{AIhAJb}}}ACb}{{{B`{AH`AJb}}}ACb}{{{B`{ADnAJb}}}ACb}{{{B`{AEbAJb}}}ACb}{{{B`{ADfAJb}}}ACb}{{{B`{ACjAJb}}}ACb}{{{B`{ACfAJb}}}ACb}{{{B`{AEjAJb}}}ACb}{{{B`{AEfAJb}}}ACb}{{{B`{AFbAJb}}}ACb}{{{B`{ACnAJb}}}ACb}{{{B`{AEnAJb}}}ACb}{{{B`{ADjAJb}}}ACb}????????????????????????????????????????????????????????{{{d{c}}}c{}}`````{{}An}0000000000000000000000000000000000000000000000000000000000{{}c{}}0000000000000000000000000000000000000000000000000000000000```````````````{{{d{Nj}}c}B`Dj}{{{d{ACb}}c}B`Dj}{{{d{ACd}}c}B`Dj}{{{d{ACf}}c}B`Dj}{{{d{ACh}}c}B`Dj}{{{d{ACj}}c}B`Dj}{{{d{ACl}}c}B`Dj}{{{d{ACn}}c}B`Dj}{{{d{AD`}}c}B`Dj}{{{d{ADb}}c}B`Dj}{{{d{ADd}}c}B`Dj}{{{d{ADf}}c}B`Dj}{{{d{ADh}}c}B`Dj}{{{d{ADj}}c}B`Dj}{{{d{ADl}}c}B`Dj}{{{d{ADn}}c}B`Dj}{{{d{AE`}}c}B`Dj}{{{d{AEb}}c}B`Dj}{{{d{AEd}}c}B`Dj}{{{d{AEf}}c}B`Dj}{{{d{AEh}}c}B`Dj}{{{d{AEj}}c}B`Dj}{{{d{AEl}}c}B`Dj}{{{d{AEn}}c}B`Dj}{{{d{AF`}}c}B`Dj}{{{d{AFb}}c}B`Dj}{{{d{AFd}}c}B`Dj}{{{d{AAh}}c}B`Dj}{{{d{AFf}}c}B`Dj}{{{d{AFh}}c}B`Dj}{{{d{AFj}}c}B`Dj}{{{d{AFl}}c}B`Dj}{{{d{AFn}}c}B`Dj}{{{d{AG`}}c}B`Dj}{{{d{AGb}}c}B`Dj}{{{d{AGd}}c}B`Dj}{{{d{AGf}}c}B`Dj}{{{d{AGh}}c}B`Dj}{{{d{AGj}}c}B`Dj}{{{d{AGl}}c}B`Dj}{{{d{AGn}}c}B`Dj}{{{d{AH`}}c}B`Dj}{{{d{AHb}}c}B`Dj}{{{d{AHd}}c}B`Dj}{{{d{AHf}}c}B`Dj}{{{d{AHh}}c}B`Dj}{{{d{AHj}}c}B`Dj}{{{d{AHl}}c}B`Dj}{{{d{AHn}}c}B`Dj}{{{d{AI`}}c}B`Dj}{{{d{AIb}}c}B`Dj}{{{d{AId}}c}B`Dj}{{{d{AIf}}c}B`Dj}{{{d{AIh}}c}B`Dj}{{{d{AIj}}c}B`Dj}{{{d{AIl}}c}B`Dj}{{{d{AIn}}c}B`Dj}{{{d{AJ`}}c}B`Dj}``{dc{}}{dBn}0{c{{B`{e}}}{}{}}00{Nj{{B`{ACdc}}}{}}{{{d{Nj}}}{{B`{{d{ACd}}c}}}{}}22{Nj{{B`{AChc}}}{}}3{{{d{Nj}}}{{B`{{d{ACh}}c}}}{}}4{{{d{Nj}}}{{B`{{d{ACl}}c}}}{}}5{Nj{{B`{AClc}}}{}}66{{{d{Nj}}}{{B`{{d{AD`}}c}}}{}}{Nj{{B`{AD`c}}}{}}88{Nj{{B`{ADdc}}}{}}{{{d{Nj}}}{{B`{{d{ADd}}c}}}{}}:{Nj{{B`{ADhc}}}{}};{{{d{Nj}}}{{B`{{d{ADh}}c}}}{}}<<{{{d{Nj}}}{{B`{{d{ADl}}c}}}{}}{Nj{{B`{ADlc}}}{}}>{Nj{{B`{AE`c}}}{}}{{{d{Nj}}}{{B`{{d{AE`}}c}}}{}}{c{{B`{e}}}{}{}}0{Nj{{B`{AEdc}}}{}}1{{{d{Nj}}}{{B`{{d{AEd}}c}}}{}}2{Nj{{B`{AEhc}}}{}}3{{{d{Nj}}}{{B`{{d{AEh}}c}}}{}}4{Nj{{B`{AElc}}}{}}5{{{d{Nj}}}{{B`{{d{AEl}}c}}}{}}6{{{d{Nj}}}{{B`{{d{AF`}}c}}}{}}7{Nj{{B`{AF`c}}}{}}88{Nj{{B`{AFdc}}}{}}{{{d{Nj}}}{{B`{{d{AFd}}c}}}{}}:{ACb{{B`{AAhc}}}{}}{{{d{ACb}}}{{B`{{d{AAh}}c}}}{}}<{Nj{{B`{AFfc}}}{}}{{{d{Nj}}}{{B`{{d{AFf}}c}}}{}}{ACb{{B`{AFhc}}}{}}{{{d{ACb}}}{{B`{{d{AFh}}c}}}{}}{c{{B`{e}}}{}{}}{Nj{{B`{AFjc}}}{}}{{{d{Nj}}}{{B`{{d{AFj}}c}}}{}}222{Nj{{B`{AFnc}}}{}}{{{d{Nj}}}{{B`{{d{AFn}}c}}}{}}44{Nj{{B`{AGbc}}}{}}{{{d{Nj}}}{{B`{{d{AGb}}c}}}{}}6{Nj{{B`{AGfc}}}{}}{{{d{Nj}}}{{B`{{d{AGf}}c}}}{}}888{Nj{{B`{AGjc}}}{}}{{{d{Nj}}}{{B`{{d{AGj}}c}}}{}}:{Nj{{B`{AGnc}}}{}}{{{d{Nj}}}{{B`{{d{AGn}}c}}}{}}<<{{{d{Nj}}}{{B`{{d{AHb}}c}}}{}}={Nj{{B`{AHbc}}}{}}>{{{d{Nj}}}{{B`{{d{AHf}}c}}}{}}?{Nj{{B`{AHfc}}}{}}{c{{B`{e}}}{}{}}{Nj{{B`{AHjc}}}{}}1{{{d{Nj}}}{{B`{{d{AHj}}c}}}{}}2{{{d{Nj}}}{{B`{{d{AHn}}c}}}{}}3{Nj{{B`{AHnc}}}{}}4{Nj{{B`{AIbc}}}{}}{{{d{Nj}}}{{B`{{d{AIb}}c}}}{}}666{Nj{{B`{AIfc}}}{}}{{{d{Nj}}}{{B`{{d{AIf}}c}}}{}}8{Nj{{B`{AIjc}}}{}}{{{d{Nj}}}{{B`{{d{AIj}}c}}}{}}:::{Nj{{B`{AInc}}}{}}{{{d{Nj}}}{{B`{{d{AIn}}c}}}{}}<{{}{{B`{c}}}{}}0000000000000000000000000000000000000000000000000000000000{dDn}0000000000000000000000000000000000000000000000000000000000`{{}c{}}0000000000000000000000000000000000000000000000000000000000``````````````````````````````````{{}{{AJh{AJf}}}}{{{AJh{c}}n}{{AJh{c}}}{}}{n{{AJh{AJf}}}}{{{d{Dh}}{d{n}}}{{B`{bCf}}}}0{d{{d{c}}}{}}000000000000{{{d{Ab}}}{{d{Abc}}}{}}000000000000{{{AJh{AJj}}}F`}{{{AJh{AJf}}}F`}{{{d{AJl}}}AJl}{{{d{AJn}}}AJn}{{{d{El}}}El}{{{d{AK`}}}AK`}{{{d{AJf}}}AJf}{{{d{AJj}}}AJj}{{{d{F`}}}F`}{{{d{AKb}}}AKb}{{{d{AKd}}}AKd}{{{d{AKf}}}AKf}{{{d{AKh}}}AKh}{{d{d{Abc}}}Aj{}}0000000000{{df}Aj}0000000000{{}AJl}{{}El}{{}{{AJh{c}}}AKj}{{}AJf}{{}AJj}{{}AKb}{{}AKd}{{}AKf}{{}AKh}{An{{d{c}}}{}}000000000000{An{{d{Abc}}}{}}000000000000{c{{B`{El}}}Bb}{c{{B`{AK`}}}Bb}{c{{B`{AJf}}}Bb}{c{{B`{AJj}}}Bb}{c{{B`{F`}}}Bb}{c{{B`{AKb}}}Bb}{c{{B`{AKd}}}Bb}{c{{B`{AKf}}}Bb}{c{{B`{AKh}}}Bb}{AnAj}000000000000{{{d{El}}{d{El}}}Bh}{{{d{AK`}}{d{AK`}}}Bh}{{{d{AKf}}{d{AKf}}}Bh}{{{d{AKh}}{d{AKh}}}Bh}{{d{d{c}}}Bh{}}00000000000{{{d{AJl}}{d{AbBj}}}Bl}{{{d{AKl}}{d{AbBj}}}Bl}0{{{d{AJn}}{d{AbBj}}}Bl}{{{d{El}}{d{AbBj}}}Bl}{{{d{AK`}}{d{AbBj}}}Bl}0{{{d{{AJh{c}}}}{d{AbBj}}}BlJj}{{{d{AJf}}{d{AbBj}}}Bl}{{{d{AJj}}{d{AbBj}}}Bl}{{{d{F`}}{d{AbBj}}}Bl}{{{d{AKb}}{d{AbBj}}}Bl}{{{d{AKd}}{d{AbBj}}}Bl}{{{d{AKf}}{d{AbBj}}}Bl}{{{d{AKh}}{d{AbBj}}}Bl}{cc{}}{AKnAKl}11111111{{{AJh{AJf}}}F`}{{{AJh{AJj}}}F`}33{HhAKd}4{cAKf{{AAd{{A`{f}}}}}}5{nAKh}{{{d{c}}}c{}}0000000000{{{d{Ch}}}{{B`{AK`c}}}{}}`{{{d{AbAL`}}{d{l}}}{{Ed{El}}}}{{{AJh{c}}}{{AJh{c}}}{}}{{}An}000000000000{{}c{}}000000000000{{{AJh{c}}e}{{AJh{c}}}{}{{AAd{{A`{f}}}}}}{c{{AJh{AJf}}}{{AAd{{A`{f}}}}}}10{{{AJh{c}}Fl}{{AJh{c}}}{}}{{{d{F`}}}{{Df{Fl}}}}{{{d{El}}{d{A@l}}}Bh}{{{d{AK`}}c}Bh{{AAd{{A`{f}}}}}}{{{d{AKf}}{d{{A`{f}}}}}Bh}{{{d{AKh}}{d{n}}}Bh}{{{d{Dh}}{d{l}}}{{B`{jCf}}}}06{{{d{F`}}}Fl}{{{d{Dh}}{d{{h{f}}}}}{{B`{CbCf}}}}{{{d{AJl}}{d{{h{f}}}}}{{B`{CbCf}}}}{{{d{El}}c}B`Dj}{{{d{AK`}}c}B`Dj}{{{d{AJf}}c}B`Dj}{{{d{AJj}}c}B`Dj}{{{d{F`}}c}B`Dj}{{{d{AKb}}c}B`Dj}{{{d{AKd}}c}B`Dj}{{{d{AKf}}c}B`Dj}{{{d{AKh}}c}B`Dj}{{}{{AJh{AJj}}}}{{{AJh{AJf}}AKdAKb}{{AJh{AJf}}}}{{{AJh{AJj}}AKb}{{AJh{AJj}}}}{{{d{AKl}}}{{Df{{d{Mn}}}}}}{dc{}}0000000000{dBn}0{c{{B`{e}}}{}{}}000000000000{{}{{B`{c}}}{}}000000000000{dDn}000000000000{{}c{}}000000000000``````{{{d{{ALb{{Gb{{d{{h{f}}}}{d{{h{f}}}}{d{{A`{f}}}}}}{Gb{Fl{d{{h{f}}}}{d{{h{f}}}}Fl{d{{h{f}}}}}}}}}}}{{Ed{Ef}}}}{{{d{AbGd}}}{{d{AbGd}}}}{{{d{Gd}}}{{d{Gd}}}}{d{{d{c}}}{}}00000{{{d{Ab}}}{{d{Abc}}}{}}00000{{{d{AbGd}}l}Aj}{{{d{AbGd}}}{{Ed{Ef}}}}{{{d{AbGd}}n}{{Ed{Aj}}}}{An{{d{c}}}{}}00000{An{{d{Abc}}}{}}00000{AnAj}{{{d{AbGd}}}Aj}11111{{{d{AbGd}}}{{Ed{Aj}}}}{{{d{ALd}}{d{AbBj}}}Bl}{{{d{Gd}}{d{AbBj}}}Bl}{{{d{ALf}}{d{AbBj}}}Bl}{{{d{ALh}}{d{AbBj}}}Bl}{{{d{Ef}}{d{AbBj}}}Bl}{{{d{ALj}}{d{AbBj}}}Bl}{cc{}}00000{{{d{AbGd}}{d{n}}}{{Ed{{Df{Af}}}}}}{{{d{AbGd}}{d{l}}}{{Ed{El}}}}0{{{d{AbALf}}{d{l}}}{{Ed{El}}}}{{{d{AbGd}}lncBh}{{Ed{{Df{En}}}}}{{AAd{{A`{f}}}}}}{{{d{AbGd}}l}{{Ed{ALj}}}}{{{d{AbGd}}lc}{{Ed{`}}}{{A@h{F`}}}}{{{d{AbGd}}{d{l}}}{{Ed{{Df{{Lh{Fd}}}}}}}}{{{d{AbGd}}l{d{Ff}}}{{Ed{{Df{Fh}}}}}}{{{d{AbGd}}Af}{{Ed{Aj}}}}{{{d{AbGd}}Cl}{{Ed{AJn}}}}{{}An}00000{{}c{}}00000{{}{{ALl{e}}}{}{{ALn{}{{Kl{c}}}}}}000{{}c{}}000{{{d{AbGd}}}{{Ed{{`{{ALn{}{{Kl{{Ed{Af}}}}}}}}}}}}{{{d{AbGd}}}{{Ed{{`{{ALn{}{{Kl{{Ed{{Gb{lG`}}}}}}}}}}}}}}{{{d{AbGd}}{d{l}}}{{Ed{AM`AKl}}}}{{}Gd}{{{d{AbGd}}{d{Abc}}}{{Ed{Af}}}{DbDd}}{{{d{AbGd}}Ah}{{Ed{AMb}}}}{{{d{AbALd}}}{{Df{c}}}{}}{{{d{AbALh}}}{{Df{c}}}{}}{{{d{AbEf}}}{{Df{c}}}{}}{{{d{AbALj}}}{{Df{c}}}{}}{{{d{AbGd}}{d{l}}}{{Ed{AMbAKl}}}}{c{{Ed{Gd}}}{{AAd{AAb}}}}{AMd{{AMf{c}}}{}}000{{{d{Gd}}{d{{h{f}}}}}{{Ed{CbCf}}}}{{{d{ALf}}{d{{h{f}}}}}{{B`{CbCf}}}}{{{d{AbGd}}lFd}{{Ed{Aj}}}}{{{d{AbGd}}{d{l}}}{{Ed{Aj}}}}{{{d{AbGd}}{d{l}}El}{{Ed{Aj}}}}{{{d{AbGd}}}{{Ed{{d{`}}}}}}{{{d{AbGd}}}{{Ed{`}}}}{{}{{AMh{g}}}{}{}{{ALn{}{{Kl{{B`{ce}}}}}}}}000{c{{B`{e}}}{}{}}00000{{}{{B`{c}}}{}}00000{dDn}00000{{}c{}}00000````````````````````````````````````````````{{{d{AMj}}}{{Gb{{d{{h{f}}}}{d{{h{f}}}}{d{{A`{f}}}}}}}}{{{d{AMj}}}Ej}{{{d{AMj}}}{{d{{A`{f}}}}}}{{{d{A@l}}}n}{{{d{AMj}}}n}{{{d{En}}}n}{d{{d{c}}}{}}00000000000000000{{{d{Ab}}}{{d{Abc}}}{}}00000000000000000{{{d{{AMb{c}}}}}{{d{Cl}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{Gh}}}Gh}{{{d{ANb}}}ANb}{{{d{Fn}}}Fn}{{{d{Gj}}}Gj}{{{d{G`}}}G`}{{{d{Cl}}}Cl}{{{d{En}}}En}{{{d{ANd}}}ANd}{{{d{A@l}}}A@l}{{{d{AMj}}}AMj}{{{d{ANf}}}ANf}{{{d{Ff}}}Ff}{{d{d{Abc}}}Aj{}}00000000000{{df}Aj}00000000000{{{d{AM`}}}Bh}{{{d{En}}{d{En}}}Al}{{{d{A@l}}{d{A@l}}}Al}{{{d{AMj}}{d{AMj}}}Al}{{{d{ANf}}{d{ANf}}}Al}{{d{d{c}}}Al{}}000{{{d{En}}}Fj}{{{d{A@l}}}Fj}{{{d{ANf}}}Fj}{{{d{En}}}Fl}{{{d{A@l}}}Fl}{{{d{ANf}}}Fl}{{{d{{A`{f}}}}}{{Ed{Ff}}}}{{}Gj}{{}AMj}{{}Ff}{{{d{Ab{AMb{c}}}}e{d{Af}}}{{B`{AnANh}}}{{AMn{}{{AMl{AM`}}}}AN`}{{AAd{{A`{f}}}}}}{An{{d{c}}}{}}000000000000{{{d{En}}}{{d{c}}}{}}1{{{d{A@l}}}{{d{c}}}{}}2222{An{{d{Abc}}}{}}00000000000000000{c{{B`{Fn}}}Bb}{c{{B`{G`}}}Bb}{c{{B`{Cl}}}Bb}{c{{B`{En}}}Bb}{c{{B`{ANd}}}Bb}{c{{B`{A@l}}}Bb}{c{{B`{AMj}}}Bb}{c{{B`{ANf}}}Bb}{AnAj}00000000000000000{FlANf}{{}ANf}{{{d{A@l}}{d{Ab{D`{f}}}}}Aj}{{{d{Ff}}{Df{An}}}{{Ed{{D`{f}}}}}}{dc{{Bf{Bd}}}}0{{{d{En}}}{{d{A@l}}}}{{{d{Fn}}{d{Fn}}}Bh}{{{d{En}}{d{En}}}Bh}{{{d{ANd}}{d{ANd}}}Bh}{{{d{A@l}}{d{A@l}}}Bh}{{{d{AMj}}{d{AMj}}}Bh}{{{d{ANf}}{d{ANf}}}Bh}{{{d{Ff}}{d{Ff}}}Bh}{{d{d{c}}}Bh{}}00000000000000000000{{{d{Gh}}{d{AbBj}}}Bl}{{{d{ANb}}{d{AbBj}}}Bl}{{{d{Fn}}{d{AbBj}}}Bl}{{{d{Gj}}{d{AbBj}}}Bl}{{{d{G`}}{d{AbBj}}}{{B`{AjHj}}}}{{{d{G`}}{d{AbBj}}}Bl}{{{d{Cl}}{d{AbBj}}}Bl}{{{d{ANj}}{d{AbBj}}}Bl}0{{{d{AM`}}{d{AbBj}}}Bl}{{{d{{AMb{c}}}}{d{AbBj}}}BlJj}{{{d{ANl}}{d{AbBj}}}Bl}0{{{d{ANh}}{d{AbBj}}}Bl}0{{{d{ANn}}{d{AbBj}}}Bl}0{{{d{En}}{d{AbBj}}}Bl}{{{d{ANd}}{d{AbBj}}}Bl}{{{d{A@l}}{d{AbBj}}}Bl}{{{d{AMj}}{d{AbBj}}}Bl}{{{d{ANf}}{d{AbBj}}}Bl}{{{d{Ff}}{d{AbBj}}}Bl}{cc{}}00000{lCl}{AhCl}22222{ANnANh}{ANlANh}444{EnA@l}5555{{A@l{d{Ah}}{d{Af}}}En}{{{d{A@l}}{d{Ah}}{d{Af}}}ANd}{cFf{{AO`{}{{Kl{{Gb{Fln}}}}}}}}{cFf{{AO`{}{{Kl{{Gb{nFl}}}}}}}}{{{d{Ah}}{d{Af}}cANf}En{{AAd{{A`{f}}}}}}{{f{d{{h{f}}}}}{{Ed{Cl}}}}{{{d{c}}}c{}}00000000000{{{d{Ff}}{d{n}}}{{Df{Fl}}}}{{{d{Ff}}{d{Ff}}}{{Df{Fh}}}}{{{d{Ab{AMb{c}}}}e{d{Af}}g}{{B`{FjANh}}}{{AMn{}{{AMl{AM`}}}}AN`}{{AAd{{A`{f}}}}}{{AAd{{A`{f}}}}}}`{{{d{Cl}}}l}{{{d{{AMb{c}}}}}l{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{A@l}}}{{d{AMj}}}}{{}An}00000000000000000{{{d{Ab{AMb{c}}}}e{d{Af}}FjFl}{{B`{AnANh}}}{{AMn{}{{AMl{AM`}}}}AN`}{{AAd{{A`{f}}}}}}{{{d{AbFf}}nFl}Aj}{{{d{Ab{AMb{c}}}}EnFdFn}{{B`{AnANh}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{}c{}}00000000000000000{{{d{ANf}}}Bh}{{{d{Ff}}}Bh}{{{d{Ff}}}{{AOb{nFl}}}}{{{d{En}}}{{d{{A`{f}}}}}}{{{d{A@l}}}{{d{{A`{f}}}}}}{{{d{AMj}}}{{d{{A`{f}}}}}}{{{d{AMj}}}Ej}{{{d{Cl}}}G`}{{{d{Ff}}}An}{{{d{AbCl}}Cl}{{B`{BhANj}}}}{{{d{AbFf}}{d{Ff}}}Aj}{{{d{AbAM`}}Cl}{{B`{BhANj}}}}{{{d{A@l}}}l}{{{d{AMj}}}l}{ClAM`}{{ALfc}{{AMb{c}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{AMjANf}A@l}{{ceg}AMj{{A@h{l}}}{{A@h{n}}}{{AAd{{A`{f}}}}}}{{FjFlFl}ANf}{{FjFl}ANf}{AMjA@l}``{{{d{En}}{d{En}}}{{Df{Al}}}}{{{d{A@l}}{d{A@l}}}{{Df{Al}}}}{{{d{AMj}}{d{AMj}}}{{Df{Al}}}}{{{d{ANf}}{d{ANf}}}{{Df{Al}}}}{{{d{Cl}}}{{Gb{f{h{f}}}}}}{{{d{A@l}}}{{d{ANf}}}}{{{d{{AMb{c}}}}e{d{Af}}}AMj{{AMn{}{{AMl{AM`}}}}AN`}{{AAd{{A`{f}}}}}}{{{d{Cl}}}{{B`{{d{Ah}}ANl}}}}{{{d{{AMb{c}}}}}{{B`{{d{Ah}}ANl}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{Fn}}c}B`Dj}{{{d{G`}}c}B`Dj}{{{d{Cl}}c}B`Dj}{{{d{En}}c}B`Dj}{{{d{ANd}}c}B`Dj}{{{d{A@l}}c}B`Dj}{{{d{AMj}}c}B`Dj}{{{d{ANf}}c}B`Dj}{{{d{AbAM`}}Gf}Bh}{{A@l{d{Ah}}{d{Af}}}En}{{{d{En}}}{{d{ANd}}}}{{{d{ANh}}}{{Df{{d{Mn}}}}}}{{{d{AbAM`}}{Fb{Gh}}}Aj}{{{d{AM`}}}An}{{{d{Ab{AMb{c}}}}}{{Ed{{`{En}}}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{Ab{AMb{c}}}}{`{En}}Fd{d{AbGj}}}{{B`{{Df{{`{En}}}}AKn}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{En}}}Fl}{{{d{A@l}}}Fl}{{{d{ANf}}}Fl}{{{d{AMj}}}{{Gb{{h{f}}{h{f}}Ej}}}}{dc{}}00000000000{dBn}0000{{{d{A@l}}}{{D`{f}}}}{c{{B`{e}}}{}{}}000{f{{B`{G`{AOd{G`}}}}}}11111111111111{c{{B`{G`{AOd{G`}}}}}{}}{{}{{B`{c}}}{}}00000000000000000{dDn}00000000000000000{{{d{AbAM`}}{d{{Fb{Gh}}}}}Aj}{{{d{En}}}{{B`{AjANn}}}}{{{d{A@l}}}{{B`{AjANn}}}}{{{d{En}}{d{c}}}{{B`{AjCf}}}Dh}{{{d{ANd}}{d{A@l}}{d{j}}{d{b}}}{{B`{AjCf}}}}{{}c{}}00000000000000000`````````","D":"GL`","p":[[5,"AuthorPublicKey",0,3568],[1,"reference",null,null,1],[1,"u8"],[1,"array"],[5,"NamespacePublicKey",0,3568],[5,"NamespaceId",0,3568],[5,"AuthorId",0,3568],[1,"slice"],[0,"mut"],[5,"DocTicket",0,3569],[5,"Author",0,3568],[5,"NamespaceSecret",0,3568],[1,"unit"],[6,"Ordering",3570],[1,"usize"],[6,"Result",3571,null,1],[10,"Deserializer",3572],[1,"char"],[10,"FromIterator",3573],[1,"bool"],[5,"Formatter",3574],[8,"Result",3574],[5,"String",3575],[5,"SigningKey",3576],[5,"VerifyingKey",3577],[6,"Error",3578],[8,"SignatureError",3579],[1,"str"],[10,"Hasher",3580],[6,"Capability",3058],[5,"NodeAddr",3581],[5,"Vec",3582],[10,"CryptoRngCore",3583],[10,"Sized",3584],[6,"Option",3585,null,1],[10,"PublicKeyStore",2578,3586],[10,"Serializer",3587],[5,"Signature",3588],[5,"TypeId",3589],[5,"OpenState",278],[5,"SyncHandle",278],[8,"Result",3590],[5,"ContentHashesIterator",2920],[5,"OpenOpts",278],[5,"Bytes",3591],[6,"DownloadPolicy",2578],[5,"SignedEntry",3058],[5,"Query",2578],[5,"Sender",3592],[8,"PeerIdBytes",3058],[5,"AuthorHeads",3058,3593],[8,"NonZeroU64",3594],[5,"Hash",3595],[1,"u64"],[6,"ContentStatus",3058],[6,"CapabilityKind",3058],[1,"tuple",null,null,1],[5,"Store",2920],[8,"ContentStatusCallback",3058],[6,"Event",3058],[5,"SyncOutcome",3058],[5,"Command",3596],[5,"ConsoleEnv",376],[6,"DisplayContentMode",376],[6,"FetchKind",376],[6,"DlPolicyCmd",376],[6,"DocCommands",376],[6,"Sorting",376],[5,"Error",3574],[5,"PathBuf",3597],[5,"Client",1072],[5,"ArgMatches",3598],[8,"Error",3599],[5,"Client",1113],[5,"Client",3600],[5,"PossibleValue",3601],[6,"AuthorCommands",590],[5,"Engine",632],[10,"Store",3602],[5,"SyncEvent",632,3603],[6,"SyncReason",632,3604],[6,"Origin",632,3604],[6,"EntryStatus",3602],[8,"Result",3605],[10,"Debug",3574],[6,"DefaultAuthorStorage",632],[5,"DefaultAuthor",632],[5,"Connecting",3606],[5,"LocalPoolHandle",3607],[8,"ProtectCb",3608],[5,"Endpoint",3606],[5,"Gossip",3609],[5,"Downloader",3610],[17,"Item"],[6,"LiveEvent",1113,632],[10,"Stream",3611],[10,"Unpin",3584],[5,"Metrics",793],[10,"Any",3589],[5,"IntoIter",3612],[6,"AcceptOutcome",834],[5,"SyncFinished",834],[5,"Timings",834],[6,"AbortReason",834],[6,"ConnectError",834],[6,"AcceptError",834],[17,"Output"],[10,"Future",3613,null,1],[5,"PublicKey",3614],[10,"Fn",3615],[10,"Error",3616],[5,"Docs",991],[8,"Boxed",3617],[8,"MemClient",1113],[10,"Clone",3618],[5,"Builder",991],[6,"Request",1390],[5,"RpcService",1390],[5,"RpcChannel",3619],[6,"RpcServerError",3619],[10,"ChannelTypes",3619],[5,"Blobs",3608],[6,"AddrInfoOptions",1034],[10,"Connector",3620],[5,"RpcClient",3621],[5,"Chain2",3622],[10,"IntoStream",3623],[5,"Doc",1113],[6,"ShareMode",1113],[5,"ImportFileOutcome",1113],[5,"ExportFileOutcome",1113],[10,"Into",3624],[6,"ImportProgress",1113],[5,"Entry",3058],[6,"ExportMode",3602],[5,"ExportFileProgress",1113],[5,"Path",3597],[10,"AsRef",3624],[5,"ImportFileProgress",1113],[5,"ImportFileResponse",1390],[5,"Merge2",3625],[5,"Pin",3626],[5,"Context",3627],[6,"Poll",3628],[6,"NotKeyed",3629],[5,"RateLimiter",3630],[5,"RatelimitedStream",3631],[10,"DirectStateStore",3629],[10,"ReasonablyRealtime",3632],[10,"RateLimitingMiddleware",3633],[5,"Jitter",3634],[5,"Zip2",3635],[6,"Response",1390],[5,"DocSubscribeRequest",1390],[5,"DocSubscribeResponse",1390],[5,"DocListRequest",1390],[5,"ListResponse",1390],[5,"CreateRequest",1390],[5,"CreateResponse",1390],[5,"ImportRequest",1390],[5,"ImportResponse",1390],[5,"ShareRequest",1390],[5,"ShareResponse",1390],[5,"StatusRequest",1390],[5,"StatusResponse",1390],[5,"OpenRequest",1390],[5,"OpenResponse",1390],[5,"CloseRequest",1390],[5,"CloseResponse",1390],[5,"StartSyncRequest",1390],[5,"StartSyncResponse",1390],[5,"LeaveRequest",1390],[5,"LeaveResponse",1390],[5,"DropRequest",1390],[5,"DropResponse",1390],[5,"SetRequest",1390],[5,"SetResponse",1390],[5,"ImportFileRequest",1390],[5,"ExportFileRequest",1390],[5,"ExportFileResponse",1390],[5,"DelRequest",1390],[5,"DelResponse",1390],[5,"SetHashRequest",1390],[5,"SetHashResponse",1390],[5,"GetManyRequest",1390],[5,"GetManyResponse",1390],[5,"GetExactRequest",1390],[5,"GetExactResponse",1390],[5,"SetDownloadPolicyRequest",1390],[5,"SetDownloadPolicyResponse",1390],[5,"GetDownloadPolicyRequest",1390],[5,"GetDownloadPolicyResponse",1390],[5,"GetSyncPeersRequest",1390],[5,"GetSyncPeersResponse",1390],[5,"AuthorListRequest",1390],[5,"AuthorListResponse",1390],[5,"AuthorCreateRequest",1390],[5,"AuthorCreateResponse",1390],[5,"AuthorGetDefaultRequest",1390],[5,"AuthorGetDefaultResponse",1390],[5,"AuthorSetDefaultRequest",1390],[5,"AuthorSetDefaultResponse",1390],[5,"AuthorDeleteRequest",1390],[5,"AuthorDeleteResponse",1390],[5,"AuthorExportRequest",1390],[5,"AuthorExportResponse",1390],[5,"AuthorImportRequest",1390],[5,"AuthorImportResponse",1390],[5,"Error",3636],[5,"StreamCreated",3637],[5,"FlatQuery",2578],[5,"QueryBuilder",2578],[5,"SingleLatestPerKeyQuery",2578],[5,"MemPublicKeyStore",2578,3586],[6,"ImportNamespaceOutcome",2578],[6,"FilterKind",2578],[6,"SortDirection",2578],[6,"SortBy",2578],[6,"KeyFilter",2578],[6,"AuthorFilter",2578],[10,"Default",3638],[6,"OpenError",2578],[5,"Error",3590],[10,"DownloadPolicyStore",2578],[5,"ReadOnlyTable",3639],[5,"RecordsRange",2920,3640],[5,"StoreInstance",2920],[5,"ParentIterator",2920],[5,"LatestIterator",2920],[5,"IntoFallible",3641],[10,"Iterator",3642],[5,"ReplicaInfo",3058],[5,"Replica",3058],[5,"ProgressBar",3643],[5,"ProgressBarIter",3644],[5,"Convert",3641],[5,"RecordIdentifier",3058],[17,"Target"],[10,"Deref",3645],[10,"DerefMut",3645],[6,"InsertOrigin",3058],[5,"EntrySignature",3058],[5,"Record",3058],[6,"InsertError",3058],[6,"CapabilityError",3058],[5,"ReadOnly",3058],[6,"ValidationFailure",3058],[10,"IntoIterator",3573],[5,"Iter",3646],[5,"TryFromPrimitiveError",3647],[15,"Set",549],[15,"Get",549],[15,"Share",553],[15,"Set",553],[15,"Get",553],[15,"Del",553],[15,"Import",553],[15,"Keys",553],[15,"Export",553],[15,"Watch",553],[15,"Leave",553],[15,"Drop",553],[15,"Switch",553],[15,"Create",553],[15,"Join",553],[15,"Switch",626],[15,"Delete",626],[15,"Export",626],[15,"Import",626],[15,"Create",626],[15,"Default",626],[15,"InsertRemote",1385],[15,"InsertLocal",1385],[15,"ContentReady",1385],[15,"Connect",976],[15,"Open",976],[15,"Sync",976],[15,"Close",976],[15,"Abort",976],[15,"Connect",988],[15,"Sync",988],[15,"Close",988],[15,"IngestDone",1377],[15,"Found",1377],[15,"Progress",1377],[15,"AllDone",1377],[15,"LocalInsert",3559],[15,"RemoteInsert",3559],[15,"Sync",3566]],"r":[[0,834],[1,3568],[2,3593],[3,3568],[4,3568],[5,3569],[6,3568],[7,3568],[8,3568],[646,3604],[650,3603],[652,3604],[1077,3604],[1079,3603],[1080,3604],[1121,3058],[1131,632],[1136,3604],[1142,3603],[1144,3604],[2596,3586],[2604,3586],[2610,2920],[2923,3640],[3058,3593]],"b":[[14,"impl-AsRef%3C%5Bu8%5D%3E-for-NamespaceId"],[15,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-NamespaceId"],[16,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-AuthorId"],[17,"impl-AsRef%3C%5Bu8%5D%3E-for-AuthorId"],[116,"impl-Debug-for-DocTicket"],[117,"impl-Display-for-DocTicket"],[118,"impl-Debug-for-Author"],[119,"impl-Display-for-Author"],[120,"impl-Debug-for-AuthorPublicKey"],[121,"impl-Display-for-AuthorPublicKey"],[122,"impl-Display-for-NamespaceSecret"],[123,"impl-Debug-for-NamespaceSecret"],[124,"impl-Display-for-NamespacePublicKey"],[125,"impl-Debug-for-NamespacePublicKey"],[126,"impl-Debug-for-NamespaceId"],[127,"impl-Display-for-NamespaceId"],[128,"impl-Display-for-AuthorId"],[129,"impl-Debug-for-AuthorId"],[135,"impl-From%3C%26Author%3E-for-AuthorPublicKey"],[136,"impl-From%3CVerifyingKey%3E-for-AuthorPublicKey"],[137,"impl-From%3CAuthor%3E-for-AuthorPublicKey"],[141,"impl-From%3CVerifyingKey%3E-for-NamespacePublicKey"],[142,"impl-From%3C%26NamespaceSecret%3E-for-NamespacePublicKey"],[144,"impl-From%3CNamespaceSecret%3E-for-NamespacePublicKey"],[145,"impl-From%3CNamespaceSecret%3E-for-NamespaceId"],[147,"impl-From%3C%26NamespacePublicKey%3E-for-NamespaceId"],[148,"impl-From%3C%5Bu8;+32%5D%3E-for-NamespaceId"],[149,"impl-From%3C%26%5Bu8;+32%5D%3E-for-NamespaceId"],[150,"impl-From%3CNamespacePublicKey%3E-for-NamespaceId"],[151,"impl-From%3CAuthorPublicKey%3E-for-AuthorId"],[153,"impl-From%3CAuthor%3E-for-AuthorId"],[154,"impl-From%3C%26AuthorPublicKey%3E-for-AuthorId"],[155,"impl-From%3C%5Bu8;+32%5D%3E-for-AuthorId"],[156,"impl-From%3C%26%5Bu8;+32%5D%3E-for-AuthorId"],[467,"impl-Debug-for-FetchKind"],[468,"impl-Display-for-FetchKind"],[471,"impl-Display-for-Sorting"],[472,"impl-Debug-for-Sorting"],[908,"impl-Debug-for-AcceptError"],[909,"impl-Display-for-AcceptError"],[910,"impl-Debug-for-ConnectError"],[911,"impl-Display-for-ConnectError"],[1055,"impl-Display-for-AddrInfoOptions"],[1056,"impl-Debug-for-AddrInfoOptions"],[1240,"impl-Debug-for-LiveEvent"],[1241,"impl-Display-for-LiveEvent"],[1245,"impl-Display-for-ShareMode"],[1246,"impl-Debug-for-ShareMode"],[1903,"impl-Debug-for-Request"],[1904,"impl-Display-for-Request"],[1905,"impl-Display-for-Response"],[1906,"impl-Debug-for-Response"],[1964,"impl-From%3CGetSyncPeersRequest%3E-for-Request"],[1965,"impl-From%3CDropRequest%3E-for-Request"],[1966,"impl-From%3CGetManyRequest%3E-for-Request"],[1967,"impl-From%3CGetExactRequest%3E-for-Request"],[1968,"impl-From%3CCreateRequest%3E-for-Request"],[1969,"impl-From%3CDocListRequest%3E-for-Request"],[1970,"impl-From%3CStatusRequest%3E-for-Request"],[1971,"impl-From%3CCloseRequest%3E-for-Request"],[1972,"impl-From%3CImportFileRequest%3E-for-Request"],[1973,"impl-From%3CExportFileRequest%3E-for-Request"],[1974,"impl-From%3CDelRequest%3E-for-Request"],[1975,"impl-From%3CStartSyncRequest%3E-for-Request"],[1976,"impl-From%3CAuthorDeleteRequest%3E-for-Request"],[1977,"impl-From%3CSetHashRequest%3E-for-Request"],[1978,"impl-From%3CImportRequest%3E-for-Request"],[1980,"impl-From%3CLeaveRequest%3E-for-Request"],[1981,"impl-From%3CShareRequest%3E-for-Request"],[1982,"impl-From%3CDocSubscribeRequest%3E-for-Request"],[1983,"impl-From%3CGetDownloadPolicyRequest%3E-for-Request"],[1984,"impl-From%3CAuthorExportRequest%3E-for-Request"],[1985,"impl-From%3CAuthorImportRequest%3E-for-Request"],[1986,"impl-From%3CAuthorSetDefaultRequest%3E-for-Request"],[1987,"impl-From%3CAuthorGetDefaultRequest%3E-for-Request"],[1988,"impl-From%3CSetDownloadPolicyRequest%3E-for-Request"],[1989,"impl-From%3CSetRequest%3E-for-Request"],[1990,"impl-From%3CAuthorListRequest%3E-for-Request"],[1991,"impl-From%3CAuthorCreateRequest%3E-for-Request"],[1992,"impl-From%3COpenRequest%3E-for-Request"],[1993,"impl-From%3CResult%3CSetDownloadPolicyResponse,+Error%3E%3E-for-Response"],[1994,"impl-From%3CResult%3CImportResponse,+Error%3E%3E-for-Response"],[1995,"impl-From%3CResult%3CAuthorExportResponse,+Error%3E%3E-for-Response"],[1996,"impl-From%3CResult%3CAuthorImportResponse,+Error%3E%3E-for-Response"],[1997,"impl-From%3CExportFileResponse%3E-for-Response"],[1998,"impl-From%3CResult%3CAuthorSetDefaultResponse,+Error%3E%3E-for-Response"],[1999,"impl-From%3CImportFileResponse%3E-for-Response"],[2000,"impl-From%3CResult%3CAuthorGetDefaultResponse,+Error%3E%3E-for-Response"],[2001,"impl-From%3CResult%3CAuthorCreateResponse,+Error%3E%3E-for-Response"],[2002,"impl-From%3CResult%3CAuthorListResponse,+Error%3E%3E-for-Response"],[2003,"impl-From%3CResult%3CGetExactResponse,+Error%3E%3E-for-Response"],[2004,"impl-From%3CResult%3CStreamCreated,+Error%3E%3E-for-Response"],[2005,"impl-From%3CResult%3CGetSyncPeersResponse,+Error%3E%3E-for-Response"],[2006,"impl-From%3CResult%3CGetManyResponse,+Error%3E%3E-for-Response"],[2008,"impl-From%3CResult%3CSetHashResponse,+Error%3E%3E-for-Response"],[2009,"impl-From%3CResult%3CDelResponse,+Error%3E%3E-for-Response"],[2010,"impl-From%3CResult%3CAuthorDeleteResponse,+Error%3E%3E-for-Response"],[2011,"impl-From%3CResult%3CGetDownloadPolicyResponse,+Error%3E%3E-for-Response"],[2012,"impl-From%3CResult%3COpenResponse,+Error%3E%3E-for-Response"],[2013,"impl-From%3CResult%3CCloseResponse,+Error%3E%3E-for-Response"],[2014,"impl-From%3CResult%3CShareResponse,+Error%3E%3E-for-Response"],[2015,"impl-From%3CResult%3CListResponse,+Error%3E%3E-for-Response"],[2016,"impl-From%3CResult%3CDocSubscribeResponse,+Error%3E%3E-for-Response"],[2017,"impl-From%3CResult%3CLeaveResponse,+Error%3E%3E-for-Response"],[2018,"impl-From%3CResult%3CStartSyncResponse,+Error%3E%3E-for-Response"],[2019,"impl-From%3CResult%3CSetResponse,+Error%3E%3E-for-Response"],[2020,"impl-From%3CResult%3CCreateResponse,+Error%3E%3E-for-Response"],[2021,"impl-From%3CResult%3CDropResponse,+Error%3E%3E-for-Response"],[2022,"impl-From%3CResult%3CStatusResponse,+Error%3E%3E-for-Response"],[2284,"impl-TryFrom%3CRequest%3E-for-DocSubscribeRequest"],[2285,"impl-TryFrom%3C%26Request%3E-for-%26DocSubscribeRequest"],[2288,"impl-TryFrom%3CRequest%3E-for-DocListRequest"],[2290,"impl-TryFrom%3C%26Request%3E-for-%26DocListRequest"],[2292,"impl-TryFrom%3C%26Request%3E-for-%26CreateRequest"],[2294,"impl-TryFrom%3CRequest%3E-for-CreateRequest"],[2297,"impl-TryFrom%3C%26Request%3E-for-%26ImportRequest"],[2298,"impl-TryFrom%3CRequest%3E-for-ImportRequest"],[2301,"impl-TryFrom%3CRequest%3E-for-ShareRequest"],[2302,"impl-TryFrom%3C%26Request%3E-for-%26ShareRequest"],[2304,"impl-TryFrom%3CRequest%3E-for-StatusRequest"],[2306,"impl-TryFrom%3C%26Request%3E-for-%26StatusRequest"],[2309,"impl-TryFrom%3C%26Request%3E-for-%26OpenRequest"],[2310,"impl-TryFrom%3CRequest%3E-for-OpenRequest"],[2312,"impl-TryFrom%3CRequest%3E-for-CloseRequest"],[2313,"impl-TryFrom%3C%26Request%3E-for-%26CloseRequest"],[2316,"impl-TryFrom%3CRequest%3E-for-StartSyncRequest"],[2318,"impl-TryFrom%3C%26Request%3E-for-%26StartSyncRequest"],[2320,"impl-TryFrom%3CRequest%3E-for-LeaveRequest"],[2322,"impl-TryFrom%3C%26Request%3E-for-%26LeaveRequest"],[2324,"impl-TryFrom%3CRequest%3E-for-DropRequest"],[2326,"impl-TryFrom%3C%26Request%3E-for-%26DropRequest"],[2328,"impl-TryFrom%3C%26Request%3E-for-%26SetRequest"],[2330,"impl-TryFrom%3CRequest%3E-for-SetRequest"],[2333,"impl-TryFrom%3CRequest%3E-for-ImportFileRequest"],[2334,"impl-TryFrom%3C%26Request%3E-for-%26ImportFileRequest"],[2336,"impl-TryFrom%3CResponse%3E-for-ImportFileResponse"],[2337,"impl-TryFrom%3C%26Response%3E-for-%26ImportFileResponse"],[2339,"impl-TryFrom%3CRequest%3E-for-ExportFileRequest"],[2340,"impl-TryFrom%3C%26Request%3E-for-%26ExportFileRequest"],[2341,"impl-TryFrom%3CResponse%3E-for-ExportFileResponse"],[2342,"impl-TryFrom%3C%26Response%3E-for-%26ExportFileResponse"],[2344,"impl-TryFrom%3CRequest%3E-for-DelRequest"],[2345,"impl-TryFrom%3C%26Request%3E-for-%26DelRequest"],[2349,"impl-TryFrom%3CRequest%3E-for-SetHashRequest"],[2350,"impl-TryFrom%3C%26Request%3E-for-%26SetHashRequest"],[2353,"impl-TryFrom%3CRequest%3E-for-GetManyRequest"],[2354,"impl-TryFrom%3C%26Request%3E-for-%26GetManyRequest"],[2356,"impl-TryFrom%3CRequest%3E-for-GetExactRequest"],[2357,"impl-TryFrom%3C%26Request%3E-for-%26GetExactRequest"],[2361,"impl-TryFrom%3CRequest%3E-for-SetDownloadPolicyRequest"],[2362,"impl-TryFrom%3C%26Request%3E-for-%26SetDownloadPolicyRequest"],[2364,"impl-TryFrom%3CRequest%3E-for-GetDownloadPolicyRequest"],[2365,"impl-TryFrom%3C%26Request%3E-for-%26GetDownloadPolicyRequest"],[2368,"impl-TryFrom%3C%26Request%3E-for-%26GetSyncPeersRequest"],[2370,"impl-TryFrom%3CRequest%3E-for-GetSyncPeersRequest"],[2372,"impl-TryFrom%3C%26Request%3E-for-%26AuthorListRequest"],[2374,"impl-TryFrom%3CRequest%3E-for-AuthorListRequest"],[2376,"impl-TryFrom%3CRequest%3E-for-AuthorCreateRequest"],[2378,"impl-TryFrom%3C%26Request%3E-for-%26AuthorCreateRequest"],[2380,"impl-TryFrom%3C%26Request%3E-for-%26AuthorGetDefaultRequest"],[2382,"impl-TryFrom%3CRequest%3E-for-AuthorGetDefaultRequest"],[2384,"impl-TryFrom%3CRequest%3E-for-AuthorSetDefaultRequest"],[2385,"impl-TryFrom%3C%26Request%3E-for-%26AuthorSetDefaultRequest"],[2389,"impl-TryFrom%3CRequest%3E-for-AuthorDeleteRequest"],[2390,"impl-TryFrom%3C%26Request%3E-for-%26AuthorDeleteRequest"],[2392,"impl-TryFrom%3CRequest%3E-for-AuthorExportRequest"],[2393,"impl-TryFrom%3C%26Request%3E-for-%26AuthorExportRequest"],[2397,"impl-TryFrom%3CRequest%3E-for-AuthorImportRequest"],[2398,"impl-TryFrom%3C%26Request%3E-for-%26AuthorImportRequest"],[2643,"impl-QueryBuilder%3CSingleLatestPerKeyQuery%3E"],[2644,"impl-QueryBuilder%3CFlatQuery%3E"],[2752,"impl-Display-for-OpenError"],[2753,"impl-Debug-for-OpenError"],[2756,"impl-Debug-for-FilterKind"],[2757,"impl-Display-for-FilterKind"],[2776,"impl-From%3CQueryBuilder%3CFlatQuery%3E%3E-for-Query"],[2777,"impl-From%3CQueryBuilder%3CSingleLatestPerKeyQuery%3E%3E-for-Query"],[2977,"impl-Store"],[2978,"impl-DownloadPolicyStore-for-Store"],[3304,"impl-Display-for-CapabilityKind"],[3305,"impl-Debug-for-CapabilityKind"],[3307,"impl-Display-for-CapabilityError"],[3308,"impl-Debug-for-CapabilityError"],[3311,"impl-Debug-for-ReadOnly"],[3312,"impl-Display-for-ReadOnly"],[3313,"impl-Display-for-InsertError"],[3314,"impl-Debug-for-InsertError"],[3315,"impl-Debug-for-ValidationFailure"],[3316,"impl-Display-for-ValidationFailure"],[3329,"impl-From%3CNamespaceId%3E-for-Capability"],[3330,"impl-From%3CNamespaceSecret%3E-for-Capability"],[3336,"impl-From%3CValidationFailure%3E-for-InsertError"],[3337,"impl-From%3CReadOnly%3E-for-InsertError"],[3348,"impl-FromIterator%3C(u64,+AuthorId)%3E-for-AuthorHeads"],[3349,"impl-FromIterator%3C(AuthorId,+u64)%3E-for-AuthorHeads"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABAKngAPABEAIwBAAGUAHQCGAAAAiAACAI0AAgCRAAEAlAAEAJoABACjABEAtwAGAM0AAwDXAAYA4gAAAOcAJAAQAQYAGgEjAD8BAgBFAQYATQEHAFgBBwBhAQAAaAEQAIcBAACRAQAAmAEDAJ4BLADMAQ0A4gERAPwBKQA7AgAATQIAAFcCDABlAgQAbAIKAJACFACmAhQAvQILAMoCBQDWAgIA2wIFAPACAgD6AhoAGwMUADEDAQA0Aw4AWAMXAHIDHwCYAwMAnQMFAK8DAgCzAywA4gMEAOgDCwD2AwAA+AMBAAAEAAACBAgAEQQBABQEDQAjBAIAKAQGADsEBABDBAIASAQAAEoEAABMBAAAVQQEAH0EJQCmBB0AxQQPANkECgDoBAAA7gQGAAAFCAASBQEAFwUBAB4FBQAlBQIAMgUvAG8FAQBzBQEAdwUBAHsFAQB/BQEAgwUBAIcFAQCLBQEAjwUBAJMFAQCaBQEAngUBAKIFAwCoBQEArgUBALIFAwC6BQEAvgUBAMEFAQDFBQEAyAUDAM4FAQDUBQEA2AUBANwFAQDgBQIA8gV1AGoGsgAvBzoAbwc8AK0HDgC9BxoA2QcOACAIAAAmCDoAqwg5AOcI7wDYCToAMwoAADoKGQBWCngA0AoAANkKAQDdCgAA3woAAOEKDADxCgwAGgsJACcLQQBwCw0AgQsSAJULBQCjCwEArAsFALwLAwDGCwMAzAsFANsLFwAhDAAAJQwjAEoMIwBvDAcAfgwCAIIMPwDGDAEAyQwyAAINAQAJDQEADg0AABUNAQAZDQsALA0RAGoNAwBzDQcAfg0AAIcNEACZDTcA1g0RAA==","P":[[18,"T"],[34,""],[41,"T"],[48,""],[59,"K"],[63,""],[67,"T"],[81,"__D"],[88,""],[95,"U"],[100,""],[104,"K"],[116,""],[132,"T"],[133,""],[134,"T"],[135,""],[138,"T"],[140,""],[143,"T"],[144,""],[146,"T"],[147,""],[152,"T"],[153,""],[162,"T"],[169,"FromStr::Err"],[176,"__H"],[180,""],[189,"U"],[196,""],[201,"R"],[204,""],[211,"S"],[214,"__S"],[221,""],[230,"T"],[237,""],[244,"U,T"],[246,"TryFrom::Error"],[247,"U,T"],[250,"TryFrom::Error"],[251,"U,T"],[253,"U"],[260,""],[271,"V"],[281,"T"],[287,""],[289,"T"],[291,""],[299,"T"],[305,"__D"],[306,""],[312,"K"],[315,""],[321,"T"],[326,""],[340,"U"],[343,""],[347,"__S"],[348,""],[361,"T"],[363,"U,T"],[366,"U"],[369,""],[373,"V"],[407,""],[413,"T"],[425,""],[431,"T"],[437,""],[446,"T"],[458,""],[475,"T"],[481,""],[485,"T"],[491,""],[499,"U"],[505,""],[507,"T"],[513,""],[518,"U,T"],[524,"U"],[530,""],[543,"V"],[598,""],[600,"T"],[602,""],[603,"T"],[604,""],[607,"T"],[609,""],[611,"T"],[612,""],[614,"T"],[615,""],[617,"U"],[618,""],[619,"T"],[620,"U,T"],[621,"U"],[622,""],[625,"V"],[654,"D"],[655,"T"],[667,""],[670,"T"],[673,""],[677,"T"],[689,"__D"],[692,""],[703,"K"],[713,""],[716,"D"],[717,""],[719,"T"],[728,""],[729,"D"],[730,""],[736,"U"],[742,"D"],[743,""],[745,"D"],[748,""],[749,"D"],[751,"__S"],[754,""],[755,"D"],[761,"T"],[764,"U,T"],[770,"U"],[776,""],[782,"V"],[795,"T"],[797,""],[798,"T"],[799,""],[801,"T"],[813,""],[815,"T"],[817,""],[818,"U"],[819,""],[829,"T"],[830,"U,T"],[831,"U"],[832,""],[833,"V"],[855,"T"],[867,""],[871,"T"],[875,""],[882,"T"],[894,"__D"],[895,""],[902,"K"],[905,""],[913,"T"],[923,"Fut,F"],[924,""],[930,"U"],[936,""],[942,"__S"],[943,""],[946,"T"],[950,""],[952,"U,T"],[958,"U"],[964,""],[970,"V"],[993,"S"],[994,"T"],[998,"S"],[1000,"T"],[1001,""],[1003,"T"],[1007,""],[1009,"S"],[1010,""],[1011,"T"],[1014,"S,C"],[1015,""],[1017,"U"],[1019,""],[1020,"S"],[1021,""],[1022,"S"],[1025,"T"],[1026,"U,T"],[1028,"U"],[1030,""],[1032,"V"],[1039,""],[1040,"T"],[1043,""],[1044,"T"],[1045,""],[1047,"T"],[1049,"__D"],[1050,""],[1052,"K"],[1055,""],[1057,"T"],[1059,"FromStr::Err"],[1060,""],[1061,"U"],[1063,"__S"],[1064,"T"],[1065,""],[1066,"U,T"],[1067,"U"],[1068,""],[1069,"V"],[1082,"T"],[1084,"C"],[1085,"T"],[1086,""],[1087,"C"],[1090,"T"],[1092,""],[1093,"C"],[1096,"T"],[1098,"C"],[1099,""],[1100,"U"],[1101,"C"],[1108,"T"],[1109,"U,T"],[1110,"U"],[1111,""],[1112,"V"],[1147,"C"],[1148,"T"],[1166,"T,S2,S1"],[1168,""],[1169,"C"],[1171,""],[1174,"T"],[1180,""],[1186,"C"],[1188,"C,"],[1189,"T"],[1207,"__D"],[1210,""],[1219,"C"],[1220,""],[1221,"C"],[1222,""],[1224,"K"],[1236,"C,"],[1237,""],[1242,"C"],[1244,""],[1251,"T"],[1255,""],[1256,"T"],[1267,"FromStr::Err"],[1268,"C"],[1269,"C,"],[1272,"C"],[1277,"C,"],[1278,"C"],[1279,""],[1288,"U"],[1297,"S"],[1300,"C"],[1302,"T,S2,S1"],[1304,"C"],[1309,"Stream::Item"],[1311,"D,C,MW,S"],[1316,"__S"],[1319,"C,,"],[1320,"C"],[1321,"C,"],[1322,"C"],[1329,"T"],[1335,""],[1337,"U,T"],[1346,"U"],[1355,"S"],[1357,""],[1366,"V"],[1375,"T,S2,S1"],[1521,"T"],[1641,""],[1642,"T"],[1643,""],[1644,"T"],[1762,"__D"],[1838,""],[1963,"T"],[1964,""],[1979,"T"],[1980,""],[2007,"T"],[2008,""],[2023,"T"],[2085,""],[2144,"U"],[2218,"__S"],[2278,"T"],[2279,""],[2281,"U,T"],[2284,"TryFrom::Error"],[2286,"U,T"],[2288,"TryFrom::Error"],[2289,"U,T"],[2290,"TryFrom::Error"],[2291,"U,T"],[2292,"TryFrom::Error"],[2293,"U,T"],[2294,"TryFrom::Error"],[2295,"U,T"],[2297,"TryFrom::Error"],[2299,"U,T"],[2301,"TryFrom::Error"],[2303,"U,T"],[2304,"TryFrom::Error"],[2305,"U,T"],[2306,"TryFrom::Error"],[2307,"U,T"],[2309,"TryFrom::Error"],[2311,"U,T"],[2312,"TryFrom::Error"],[2314,"U,T"],[2316,"TryFrom::Error"],[2317,"U,T"],[2318,"TryFrom::Error"],[2319,"U,T"],[2320,"TryFrom::Error"],[2321,"U,T"],[2322,"TryFrom::Error"],[2323,"U,T"],[2324,"TryFrom::Error"],[2325,"U,T"],[2326,"TryFrom::Error"],[2327,"U,T"],[2328,"TryFrom::Error"],[2329,"U,T"],[2330,"TryFrom::Error"],[2331,"U,T"],[2333,"TryFrom::Error"],[2335,"U,T"],[2336,"TryFrom::Error"],[2338,"U,T"],[2339,"TryFrom::Error"],[2343,"U,T"],[2344,"TryFrom::Error"],[2346,"U,T"],[2349,"TryFrom::Error"],[2351,"U,T"],[2353,"TryFrom::Error"],[2355,"U,T"],[2356,"TryFrom::Error"],[2358,"U,T"],[2361,"TryFrom::Error"],[2363,"U,T"],[2364,"TryFrom::Error"],[2366,"U,T"],[2368,"TryFrom::Error"],[2369,"U,T"],[2370,"TryFrom::Error"],[2371,"U,T"],[2372,"TryFrom::Error"],[2373,"U,T"],[2374,"TryFrom::Error"],[2375,"U,T"],[2376,"TryFrom::Error"],[2377,"U,T"],[2378,"TryFrom::Error"],[2379,"U,T"],[2380,"TryFrom::Error"],[2381,"U,T"],[2382,"TryFrom::Error"],[2383,"U,T"],[2384,"TryFrom::Error"],[2386,"U,T"],[2389,"TryFrom::Error"],[2391,"U,T"],[2392,"TryFrom::Error"],[2394,"U,T"],[2397,"TryFrom::Error"],[2399,"U,T"],[2400,"U"],[2459,""],[2519,"V"],[2612,""],[2613,"K"],[2614,""],[2617,"T"],[2643,""],[2656,"T"],[2667,""],[2680,"K"],[2681,""],[2687,"T"],[2713,"__D"],[2722,""],[2739,"K"],[2751,""],[2758,"K"],[2759,""],[2766,"T"],[2767,""],[2768,"T"],[2776,""],[2778,"T"],[2780,""],[2781,"T"],[2784,""],[2785,"T"],[2796,"FromStr::Err"],[2798,""],[2799,"K"],[2800,""],[2813,"U"],[2826,"K,"],[2827,""],[2828,"K,"],[2829,""],[2830,"K"],[2831,""],[2833,""],[2834,""],[2838,"K"],[2839,""],[2842,"__S"],[2851,""],[2855,"T"],[2866,""],[2868,"U,T"],[2881,"U"],[2894,""],[2907,"V"],[2926,""],[2929,"T"],[2941,""],[2944,"T"],[2956,""],[2970,"T"],[2976,""],[2980,""],[2981,""],[2982,""],[2983,""],[2993,"U"],[2999,"T,I"],[3003,"I"],[3007,""],[3011,"R"],[3012,""],[3013,"Iterator::Item"],[3017,""],[3018,""],[3019,"T"],[3023,""],[3030,"T,E,I"],[3034,"U,T"],[3040,"U"],[3046,""],[3052,"V"],[3102,""],[3108,"T"],[3144,"I"],[3145,""],[3157,"T"],[3169,""],[3186,"K"],[3190,""],[3200,"I,"],[3201,"T"],[3214,"Deref::Target"],[3215,"T"],[3216,"Deref::Target"],[3217,"T"],[3239,"__D"],[3247,""],[3269,"U"],[3271,""],[3279,"K"],[3300,""],[3310,"I"],[3311,""],[3323,"T"],[3329,""],[3331,"T"],[3336,""],[3338,"T"],[3341,""],[3342,"T"],[3346,""],[3348,"T"],[3350,""],[3351,""],[3352,"T"],[3364,""],[3366,"I,,"],[3368,""],[3369,"I"],[3370,""],[3389,"I,"],[3390,""],[3391,"I"],[3392,"U"],[3410,""],[3425,"I"],[3426,""],[3427,",,"],[3428,""],[3439,"I,"],[3440,""],[3441,"I"],[3442,"__S"],[3450,""],[3456,"I"],[3458,""],[3462,"T"],[3474,""],[3480,"U,T"],[3484,""],[3485,"U,T"],[3499,"TryFromPrimitive::Primitive"],[3500,"U"],[3518,""],[3539,"S"],[3540,""],[3541,"V"]]}]]')); +var searchIndex = new Map(JSON.parse('[["iroh_docs",{"t":"SFFFFFFFFCNNNNNNNNNNNNNNNNNNNNNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNONNNNCNNNNCNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOONOONNNNNNNNNNNNNNNNNPPFPPPGPGGPPPGPPPPPPPPPPPPPPGPPNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOGPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPFGPFPPGPPPPGPPPFPGPNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNONNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOFONNNNNNNNOOOOOOOOOONNNNNNNNOOOOOOOONNNNNSPGGGPPPPPPGPPPPPPPFFNNNNNNNNNNNNNNNNNNNNNNNNOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNOONOONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGPPPPNNNCNNNNNNNNNNNNNNNNNNNCNNNNNNNCCPFPPPGPFGPNNNNNNNNNNNNONNNNNNNNOOONONNNNNPPPFPPPFFFFPFFGPPPGIPPPGPPPPGFPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOOONNNNNNONNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOPPFFPPFFPPFFPPFFPPFFPPFFPPFFPPFFPPFFPPFFFFFPPFFPPFFPPPPFFPPFFFFPPFFPPPPFFFFPPFFPPFPPFFGGFPPPPFFPPFFFFPPFFPPFFPPFFPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPGKPPPPGFGPPGFPPPGPPPKFFFGGEPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPGGGPPGIFPFGPGGPPPPSPPPIIPPFPFFPFFFPPFPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOO","n":["ALPN","Author","AuthorHeads","AuthorId","AuthorPublicKey","DocTicket","NamespaceId","NamespacePublicKey","NamespaceSecret","actor","as_bytes","","","","as_ref","","","","borrow","","","","","","","borrow_mut","","","","","","","capability","cli","clone","","","","","","","clone_into","","","","","","","clone_to_uninit","","","","","","","cmp","","","","compare","","","","default","","","","deref","","","","","","","deref_mut","","","","","","","deserialize","","","","","","","drop","","","","","","","encode_hex","","encode_hex_upper","","engine","eq","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","","","fmt_short","","from","","","","","","","","","","","","","","","","","","","","","","","","","from_bytes","","","","","from_ref","","","","","","","from_str","","","","","","","hash","","","","id","","init","","","","","","","into","","","","","","","into_public_key","","metrics","net","new","","","nodes","partial_cmp","","","","protocol","public_key","","","","rpc","serialize","","","","","","","sign","","store","sync","to_bytes","","","","","to_owned","","","","","","","to_string","","","","","","","try_from","","","","","","","","","try_into","","","","","","","type_id","","","","","","","verify","","","","vzip","","","","","","","OpenOpts","OpenState","SyncHandle","borrow","","","borrow_mut","","","clone","","clone_into","","clone_to_uninit","","close","content_hashes","default","","delete_author","delete_prefix","deref","","","deref_mut","","","deserialize","drop","","","","drop_replica","eq","equivalent","","","export_author","export_secret_key","flush_store","fmt","","","from","","","from_ref","","get_download_policy","get_exact","get_many","get_state","get_sync_peers","handles","has_news_for_us","import_author","import_namespace","init","","","insert_local","insert_remote","into","","","list_authors","list_replicas","open","register_useful_peer","serialize","set_download_policy","set_sync","shutdown","spawn","subscribe","","","subscribers","sync","","","sync_initial_message","sync_process_message","to_owned","","try_from","","","try_into","","","type_id","","","unsubscribe","vzip","","","Author","Auto","ConsoleEnv","Content","Create","Del","DisplayContentMode","DlPolicy","DlPolicyCmd","DocCommands","Drop","Everything","Export","FetchKind","Get","","Hash","Import","Join","Key","Keys","Leave","List","Nothing","Set","","Share","ShortHash","Sorting","Switch","Watch","augment_subcommands","","augment_subcommands_for_update","","author","authors","borrow","","","","","","borrow_mut","","","","","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","command","command_for_update","default","deref","","","","","","deref_mut","","","","","","doc","drop","","","","","","fmt","","","","","","","","for_cli","for_console","from","","","","","","from_arg_matches","","from_arg_matches_mut","","from_ref","","","","","","has_subcommand","","init","","","","","","into","","","","","","iroh_data_dir","run","to_owned","","","","","","to_possible_value","","","to_string","","try_from","","","","","","try_into","","","","","","type_id","","","","","","update_from_arg_matches","","update_from_arg_matches_mut","","value_variants","","","vzip","","","","","","doc","","except","kind","addr_options","author","","","","","desc","doc","","","","","","","","","","id","in_place","key","","","mode","","","no_prompt","out","path","prefix","","","","sort","switch","","ticket","value","AuthorCommands","Create","Default","Delete","Export","Import","List","Switch","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","clone","clone_into","clone_to_uninit","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_ref","has_subcommand","init","into","run","to_owned","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","author","","","","switch","","Accept","Connect","ContentReady","DefaultAuthor","DefaultAuthorStorage","DirectJoin","Engine","InsertLocal","InsertRemote","LiveEvent","Mem","NeighborDown","NeighborUp","NewNeighbor","Origin","PendingContentReady","Persistent","Resync","SyncEvent","SyncFinished","SyncReason","SyncReport","blob_store","borrow","","","","","","borrow_mut","","","","","","clone","","","clone_into","","","clone_to_uninit","","","default_author","deref","","","","","","deref_mut","","","","","","deserialize","","","drop","","","","","","endpoint","entry_to_content_status","eq","","","equivalent","","","","","","","","","finished","fmt","","","","","","from","","","","","","from_ref","","","get","handle_connection","init","","","","","","into","","","","","","leave","load","","local_pool_handle","origin","peer","persist","protect_cb","result","serialize","","","set","shutdown","spawn","start_sync","started","subscribe","sync","to_owned","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","content_status","entry","","from","hash","Metrics","actor_tick_main","borrow","borrow_mut","clone","clone_into","clone_to_uninit","default","deref","deref_mut","doc_gossip_tick_actor","doc_gossip_tick_event","doc_gossip_tick_main","doc_gossip_tick_pending_join","doc_live_tick_actor","doc_live_tick_main","doc_live_tick_pending_downloads","doc_live_tick_replica_event","doc_live_tick_running_sync_accept","doc_live_tick_running_sync_connect","drop","fmt","from","from_ref","init","into","iter","name","new_entries_local","new_entries_local_size","new_entries_remote","new_entries_remote_size","sync_via_accept_failure","sync_via_accept_success","sync_via_connect_failure","sync_via_connect_success","to_owned","try_from","try_into","type_id","vzip","ALPN","Abort","AbortReason","AcceptError","AcceptOutcome","Allow","AlreadySyncing","Close","","Connect","","ConnectError","InternalServerError","NotFound","Open","Reject","RemoteAbort","Sync","","SyncFinished","Timings","borrow","","","","","","borrow_mut","","","","","","clone","","","","clone_into","","","","clone_to_uninit","","","","connect","connect_and_sync","default","deref","","","","","","deref_mut","","","","","","deserialize","drop","","","","","","eq","equivalent","","","fmt","","","","","","","","from","","","","","","from_ref","","","","handle_connection","init","","","","","","into","","","","","","namespace","","outcome","peer","","process","serialize","source","","timings","to_owned","","","","to_string","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","error","","","","namespace","","","peer","","","","reason","error","","","Builder","Docs","accept","borrow","","borrow_mut","","client","clone","clone_into","clone_to_uninit","default","deref","","deref_mut","","drop","","fmt","","from","","from_ref","handle_rpc_request","init","","into","","memory","new","persistent","protect_cb","shutdown","spawn","to_owned","try_from","","try_into","","type_id","","vzip","","AddrInfoOptions","Addresses","Id","Relay","RelayAndAddresses","apply","borrow","borrow_mut","client","clone","clone_into","clone_to_uninit","default","deref","deref_mut","deserialize","drop","eq","equivalent","","","fmt","","from","from_ref","from_str","init","into","proto","serialize","to_owned","to_string","try_from","try_into","type_id","vzip","authors","docs","Accept","Client","Connect","DirectJoin","NewNeighbor","Origin","Resync","SyncEvent","SyncReason","SyncReport","borrow","borrow_mut","clone","clone_into","clone_to_uninit","create","default","delete","deref","deref_mut","drop","export","finished","fmt","from","from_ref","import","init","into","list","new","origin","peer","result","set_default","started","to_owned","try_from","try_into","type_id","vzip","Abort","Accept","AllDone","Client","Connect","ContentReady","DirectJoin","Doc","Entry","ExportFileOutcome","ExportFileProgress","Found","ImportFileOutcome","ImportFileProgress","ImportProgress","IngestDone","InsertLocal","InsertRemote","LiveEvent","MemClient","NeighborDown","NeighborUp","NewNeighbor","Origin","PendingContentReady","Progress","Read","Resync","ShareMode","SyncEvent","SyncFinished","SyncReason","SyncReport","Write","authors","borrow","","","","","","","","","borrow_mut","","","","","","","","","chain","","clone","","","","","","clone_into","","","","","","clone_to_uninit","","","","","","close","create","del","deref","","","","","","","","","deref_mut","","","","","","","","","deserialize","","","drop","","","","","","","","","drop_doc","eq","","","","equivalent","","","","","","","","","","","","export_file","finish","","finished","fmt","","","","","","","","","","","from","","","","","","","","","","from_ref","","","","","","from_str","get_download_policy","get_exact","get_many","get_one","get_sync_peers","hash","id","import","import_and_subscribe","import_file","import_namespace","init","","","","","","","","","into","","","","","","","","","into_stream","","key","leave","list","merge","","new","open","origin","path","peer","poll_next","","ratelimit_stream","","ratelimit_stream_with_jitter","","result","serialize","","","set_bytes","set_download_policy","set_hash","share","size","","start_sync","started","status","subscribe","to_owned","","","","","","to_string","","try_from","","","","","","","","","try_into","","","","","","","","","try_poll_next","","type_id","","","","","","","","","vzip","","","","","","","","","zip","","hash","id","","","key","name","offset","size","content_status","entry","","from","hash","AuthorCreate","","AuthorCreateRequest","AuthorCreateResponse","AuthorDelete","","AuthorDeleteRequest","AuthorDeleteResponse","AuthorExport","","AuthorExportRequest","AuthorExportResponse","AuthorGetDefault","","AuthorGetDefaultRequest","AuthorGetDefaultResponse","AuthorImport","","AuthorImportRequest","AuthorImportResponse","AuthorList","","AuthorListRequest","AuthorListResponse","AuthorSetDefault","","AuthorSetDefaultRequest","AuthorSetDefaultResponse","Close","","CloseRequest","CloseResponse","Create","","CreateRequest","CreateResponse","Del","","DelRequest","DelResponse","DocListRequest","DocSubscribeRequest","DocSubscribeResponse","Drop","","DropRequest","DropResponse","ExportFile","","ExportFileRequest","ExportFileResponse","Get","","GetDownloadPolicy","","GetDownloadPolicyRequest","GetDownloadPolicyResponse","GetExact","","GetExactRequest","GetExactResponse","GetManyRequest","GetManyResponse","GetSyncPeers","","GetSyncPeersRequest","GetSyncPeersResponse","Import","","ImportFile","","ImportFileRequest","ImportFileResponse","ImportRequest","ImportResponse","Leave","","LeaveRequest","LeaveResponse","List","","ListResponse","Open","","OpenRequest","OpenResponse","Request","Response","RpcService","Set","","SetDownloadPolicy","","SetDownloadPolicyRequest","SetDownloadPolicyResponse","SetHash","","SetHashRequest","SetHashResponse","SetRequest","SetResponse","Share","","ShareRequest","ShareResponse","StartSync","","StartSyncRequest","StartSyncResponse","Status","","StatusRequest","StatusResponse","StreamCreated","Subscribe","","addr_options","author","","","","","author_id","","","","","","","","","borrow","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","capability","","clone","clone_into","clone_to_uninit","deref","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","deserialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","doc_id","","","","","","","","","","","","","","","","","","drop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","entry","","","","event","fmt","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","from_ref","hash","id","","in_place","include_empty","init","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","key","","","","mode","","path","","peers","","policy","","prefix","query","removed","serialize","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","size","status","to_owned","to_string","","try_from","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","try_into","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","value","vzip","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Any","","Asc","AuthorFilter","AuthorKey","Desc","DownloadPolicy","DownloadPolicyStore","EverythingExcept","Exact","","","FilterKind","FlatQuery","ImportNamespaceOutcome","Inserted","KeyAuthor","KeyFilter","MemPublicKeyStore","NoChange","NotFound","NothingExcept","OpenError","Other","Prefix","","PublicKeyStore","Query","QueryBuilder","SingleLatestPerKeyQuery","SortBy","SortDirection","Store","Upgraded","all","author","","author_key","","borrow","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","build","","clone","","","","","","","","","","","clone_into","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","default","","","","","","","","","deref","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","deserialize","","","","","","","","","drop","","","","","","","","","","","","","eq","","","","equivalent","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","from_ref","","","","","","","","","","","from_str","fs","get_download_policy","include_empty","init","","","","","","","","","","","","","into","","","","","","","","","","","","","key_exact","","key_prefix","","limit","","matches","","","","namespace_key","","offset","","public_key","","serialize","","","","","","","","","single_latest_per_key","sort_by","sort_direction","source","to_owned","","","","","","","","","","","to_string","","try_from","","","","","","","","","","","","","try_into","","","","","","","","","","","","","type_id","","","","","","","","","","","","","vzip","","","","","","","","","","","","","ContentHashesIterator","LatestIterator","ParentIterator","RecordsRange","Store","StoreInstance","all","as_mut","as_ref","borrow","","","","","","borrow_mut","","","","","","close_replica","content_hashes","delete_author","deref","","","","","","deref_mut","","","","","","drop","","","","","","","flush","fmt","","","","","","from","","","","","","get_author","get_download_policy","","","get_exact","get_latest_for_each_author","get_many","get_sync_peers","has_news_for_us","import_author","import_namespace","init","","","","","","into","","","","","","into_fallible","","","","into_iter","","","","list_authors","list_namespaces","load_replica_info","memory","new_author","new_replica","next","","","","open_replica","persistent","progress_with","","","","public_key","","register_useful_peer","remove_replica","set_download_policy","snapshot","snapshot_owned","transpose_into_fallible","","","","try_from","","","","","","try_into","","","","","","type_id","","","","","","vzip","","","","","","AuthorHeads","BadSignature","Capability","CapabilityError","CapabilityKind","Closed","Complete","ContentStatus","ContentStatusCallback","Entry","EntryIsEmpty","EntrySignature","Event","Incomplete","InsertError","InsertOrigin","InvalidEmptyEntry","InvalidNamespace","Local","LocalInsert","MAX_TIMESTAMP_FUTURE_SHIFT","Missing","NamespaceMismatch","NewerEntryExists","PeerIdBytes","ProtocolMessage","Read","","ReadOnly","","Record","RecordIdentifier","RemoteInsert","Replica","ReplicaInfo","SignedEntry","Store","Sync","SyncOutcome","TooFarInTheFuture","Validation","ValidationFailure","Write","","as_byte_tuple","as_bytes","as_ref","author","","author_bytes","borrow","","","","","","","","","","","","","","","","","","borrow_mut","","","","","","","","","","","","","","","","","","capability","clone","","","","","","","","","","","","clone_into","","","","","","","","","","","","clone_to_uninit","","","","","","","","","","","","closed","cmp","","","","compare","","","","content_hash","","","content_len","","","decode","default","","","delete_prefix","deref","","","","","","","","","","","","","","","","","","","","deref_mut","","","","","","","","","","","","","","","","","","deserialize","","","","","","","","drop","","","","","","","","","","","","","","","","","","empty","empty_current","encode","","encode_hex","encode_hex_upper","entry","eq","","","","","","","equivalent","","","","","","","","","","","","","","","","","","","","","fmt","","","","","","","","","","","","","","","","","","","","","","","from","","","","","","","","","","","","","","","","","","","","","","","from_entry","","from_iter","","from_parts","from_raw","from_ref","","","","","","","","","","","","get","has_news_for","hash_and_insert","heads_received","id","","","init","","","","","","","","","","","","","","","","","","insert","","insert_remote_entry","into","","","","","","","","","","","","","","","","","","is_empty","","iter","key","","","key_bytes","kind","len","merge","","merge_capability","namespace","","new","","","","","new_current","new_empty","num_recv","num_sent","partial_cmp","","","","raw","record","record_id","secret_key","","serialize","","","","","","","","set_content_status_callback","sign","signature","source","subscribe","subscribers_count","sync_initial_message","sync_process_message","timestamp","","","to_byte_tuple","to_owned","","","","","","","","","","","","to_string","","","","","to_vec","try_from","","","","","","","","","","","","","","","","","","","try_from_primitive","try_into","","","","","","","","","","","","","","","","","","type_id","","","","","","","","","","","","","","","","","","unsubscribe","validate_empty","","verify","","vzip","","","","","","","","","","","","","","","","","","entry","","from","namespace","","remote_content_status","should_download","from","remote_content_status"],"q":[[0,"iroh_docs"],[278,"iroh_docs::actor"],[376,"iroh_docs::cli"],[549,"iroh_docs::cli::DlPolicyCmd"],[553,"iroh_docs::cli::DocCommands"],[590,"iroh_docs::cli::authors"],[626,"iroh_docs::cli::authors::AuthorCommands"],[632,"iroh_docs::engine"],[788,"iroh_docs::engine::LiveEvent"],[793,"iroh_docs::metrics"],[834,"iroh_docs::net"],[976,"iroh_docs::net::AcceptError"],[988,"iroh_docs::net::ConnectError"],[991,"iroh_docs::protocol"],[1034,"iroh_docs::rpc"],[1070,"iroh_docs::rpc::client"],[1072,"iroh_docs::rpc::client::authors"],[1113,"iroh_docs::rpc::client::docs"],[1377,"iroh_docs::rpc::client::docs::ImportProgress"],[1385,"iroh_docs::rpc::client::docs::LiveEvent"],[1390,"iroh_docs::rpc::proto"],[2578,"iroh_docs::store"],[2920,"iroh_docs::store::fs"],[3058,"iroh_docs::sync"],[3559,"iroh_docs::sync::Event"],[3566,"iroh_docs::sync::InsertOrigin"],[3568,"iroh_docs::keys"],[3569,"iroh_docs::ticket"],[3570,"core::cmp"],[3571,"core::result"],[3572,"serde::de"],[3573,"core::iter::traits::collect"],[3574,"core::fmt"],[3575,"alloc::string"],[3576,"ed25519_dalek::signing"],[3577,"ed25519_dalek::verifying"],[3578,"iroh_base::ticket"],[3579,"ed25519_dalek::errors"],[3580,"core::hash"],[3581,"iroh_base::node_addr"],[3582,"alloc::vec"],[3583,"rand_core"],[3584,"core::marker"],[3585,"core::option"],[3586,"iroh_docs::store::pubkeys"],[3587,"serde::ser"],[3588,"ed25519"],[3589,"core::any"],[3590,"anyhow"],[3591,"bytes::bytes"],[3592,"async_channel"],[3593,"iroh_docs::heads"],[3594,"core::num::nonzero"],[3595,"iroh_blobs::hash"],[3596,"clap_builder::builder::command"],[3597,"std::path"],[3598,"clap_builder::parser::matches::arg_matches"],[3599,"clap_builder"],[3600,"iroh_blobs::rpc::client::blobs"],[3601,"clap_builder::builder::possible_value"],[3602,"iroh_blobs::store::traits"],[3603,"iroh_docs::engine::live"],[3604,"iroh_docs::engine::state"],[3605,"std::io::error"],[3606,"iroh::endpoint"],[3607,"iroh_blobs::util::local_pool"],[3608,"iroh_blobs::net_protocol"],[3609,"iroh_gossip::net"],[3610,"iroh_blobs::downloader"],[3611,"futures_core::stream"],[3612,"alloc::vec::into_iter"],[3613,"core::future::future"],[3614,"iroh_base::key"],[3615,"core::ops::function"],[3616,"core::error"],[3617,"futures_lite::future"],[3618,"core::clone"],[3619,"quic_rpc::server"],[3620,"quic_rpc"],[3621,"quic_rpc::client"],[3622,"futures_concurrency::stream::chain::tuple"],[3623,"futures_concurrency::stream::into_stream"],[3624,"core::convert"],[3625,"futures_concurrency::stream::merge::tuple"],[3626,"core::pin"],[3627,"core::task::wake"],[3628,"core::task::poll"],[3629,"governor::state::direct"],[3630,"governor::state"],[3631,"governor::state::direct::streams"],[3632,"governor::clock::with_std"],[3633,"governor::middleware"],[3634,"governor::jitter"],[3635,"futures_concurrency::stream::zip::tuple"],[3636,"serde_error"],[3637,"quic_rpc::pattern::try_server_streaming"],[3638,"core::default"],[3639,"redb::table"],[3640,"iroh_docs::store::fs::ranges"],[3641,"fallible_iterator"],[3642,"core::iter::traits::iterator"],[3643,"indicatif::progress_bar"],[3644,"indicatif::iter"],[3645,"core::ops::deref"],[3646,"alloc::collections::btree::map"],[3647,"num_enum"]],"i":"``````````bjln1100AdAf5Ah54321605432`21605432160543216054365436543654321605432160543216054321605434343`65436665554443332211660055443343211666600555544444433333321605216054321605436543102160543216054343``21026543`1043`216054310``21043216054321605432166055432160543216054316052160543```E`EbEh21021212111201121021022110122221112102102111111211121011210111121111100202011212102102101210HhH``0Hf0`0``0Hb1`Hd2322422210223`220202Gn`0421350421350421350421350421353350421350421350042135042213550004213513130421351304213504213503042135425250421350421350421351313425042135AOfAOh11AOjAOlAOnB@`B@bB@d054321B@fB@hB@jB@l4B@n6984:8564687655BA`BAb0;`Ij0000000000000000000000000000000000BAdBAfBAhBAjBAlBAnJd0Kn``Jb`11`Jl221`201`2`1IlJ`3512Jn14623014614614621462301462301461462302`1461114446661146230146230146021462301462302302113211460222122146146230146230146230146230BB`BBb11BBd`Ld000000000000000000000000000000000000000`Md```LjM`2Mb30`1132030``2LlLn5234105234103410341030`041052341052334105233333410552234105234103`4105234105235115103521410352410523410523410523410523BBfBBhBBjBBlBBn2130210BC`BCbBCd``N`0Nh10111101010101010111010111110110101010`Of000000`0000000000000000000`0000000``Jd`0Jb0`0``0Hn00000000000J`111111110001011111A@j40`4Kn4````1```100``004`01A@b5``1`50Id20A@`42AAfA@dAA`A@f7548632103175462075462075462045475486321075486321078675486321057420777444222000431977548663210754886321075462064444424554575486321075486321031245315590931313197864444204944754620767548632107548632103175486321075486321031BCfBChBCj2BCl212BB`BBb11BBdNjACb``10``10``10``10``10``10``10``10``10`````10``10``1010``10````10``1010````10``10`10`````1010``10````10``10``10``010ADdAGfAIfAIjAIlAInAF`AFdAFjAFnAHhAHlAI`AIbAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`ACjAD`Nl000NjACbACdACfACh7AClACn8ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`ACdADbADdADhADlAE`AEdAEhAElAF`AFdAFjAFnAGbAGfAGjAGnAHbNlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AFbAFfAGdAGhACfNlNj0ACb0ACd4AChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNj0000000000000000000000000000ACb00000000000000000000000000000ACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlAFnACjACnAFdAGf5NjACbACdACfACh8ACl8AD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AF`AFdAFnAGfADdAFf40AEdAHdAGjAH`AFjAGbAFlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AFnADjNlNjACb210ACd00ACfACh00ACjACl00ACnAD`00ADbADd00ADfADh00>ADl00ADnAE`00AEbAEd00AEfAEh00AEjAEl00AEnAF`00AFbAFd00AAh00AFf00AFh00AFj00AFlAFn00AG`AGb00AGdAGf00AGhAGj00AGlAGn00AH`AHb00AHdAHf00AHhAHj00AHlAHn00AI`AIb00AIdAIf00AIhAIj00AIlAIn00AJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AF`NlNjACbACdACfAChACjAClACnAD`ADbADdADfADhADjADlADnAE`AEbAEdAEfAEhAEjAElAEnAF`AFbAFdAAhAFfAFhAFjAFlAFnAG`AGbAGdAGfAGhAGjAGlAGnAH`AHbAHdAHfAHhAHjAHlAHnAI`AIbAIdAIfAIhAIjAIlAInAJ`AKfAKhAKb`AKd1``ElAK`54```AJn3``0AKl3`027```````1F`AJh1Dh0AJl45762AJfAJj5;:=<267984105;:=<442798105;:=<2798105;:=<2798105;:=<29410;:=<267984105;:=<267984105;:=<98105;:=<267984105;:=<98=<999888===<<<26679884105;:=<266798410555;::==<<2798105;:=<8`AL`5378:95216<;>=378:95216<;>=565656:9>=445643:9216<;>=655738:9216<;>=79378:95216<;>=378:95216<;>=378:95216<;>=378:95216<;>=``````EfGd0ALd1ALfALh4ALj342150444342150342150344215043421503421504442444444434215034215031503150444444315044315042444443150342150342150342150342150`ANn```ANhFn```1``0``22ANbGh`2ANj4``G`Cl`6``3```64`76`10AMj00A@l1En678Gj546AM`AMbANl=>4ANd67ANfFf=>?6;:<543ANhANn94:;326?ANbFn:?>;6<=54Gh21;G`Cl>9?AMj98354>21?:A@l1:9>En12;012;01;01;:Gj3;?687054ANjAM`AMbANl>=55ANd778ANfFf=?>7<;6543ANhANn:4;<32Fn?>;5<=4GhANb2>==5ANd87ANfFf>=?7<;;;6543ANh00ANn:4<<;32:422:=GhANbFn2765043ANjAM`AMbANl==8<;7654ANhANn54<;323225<;;=2=28<;87<;33<::5<;3=<7=7?>=54<;38<5188775<3;GhANbFn=G`Cl:9A@lAMj:93ANj>982765Gj5541AM`AMbANl==7<;8654ANhANn54<;32GhANbFn{Nj{{B`{AE`c}}}{}}{{{d{Nj}}}{{B`{{d{AE`}}c}}}{}}{c{{B`{e}}}{}{}}0{Nj{{B`{AEdc}}}{}}1{{{d{Nj}}}{{B`{{d{AEd}}c}}}{}}2{{{d{Nj}}}{{B`{{d{AEh}}c}}}{}}{Nj{{B`{AEhc}}}{}}44{Nj{{B`{AElc}}}{}}{{{d{Nj}}}{{B`{{d{AEl}}c}}}{}}66{Nj{{B`{AF`c}}}{}}7{{{d{Nj}}}{{B`{{d{AF`}}c}}}{}}8{Nj{{B`{AFdc}}}{}}9{{{d{Nj}}}{{B`{{d{AFd}}c}}}{}}:{{{d{ACb}}}{{B`{{d{AAh}}c}}}{}}{ACb{{B`{AAhc}}}{}}{{{d{Nj}}}{{B`{{d{AFf}}c}}}{}}={Nj{{B`{AFfc}}}{}}{{{d{ACb}}}{{B`{{d{AFh}}c}}}{}}{ACb{{B`{AFhc}}}{}}{c{{B`{e}}}{}{}}{Nj{{B`{AFjc}}}{}}1{{{d{Nj}}}{{B`{{d{AFj}}c}}}{}}22{Nj{{B`{AFnc}}}{}}{{{d{Nj}}}{{B`{{d{AFn}}c}}}{}}4{{{d{Nj}}}{{B`{{d{AGb}}c}}}{}}{Nj{{B`{AGbc}}}{}}666{{{d{Nj}}}{{B`{{d{AGf}}c}}}{}}{Nj{{B`{AGfc}}}{}}8{Nj{{B`{AGjc}}}{}}{{{d{Nj}}}{{B`{{d{AGj}}c}}}{}}::{{{d{Nj}}}{{B`{{d{AGn}}c}}}{}}{Nj{{B`{AGnc}}}{}}<<{Nj{{B`{AHbc}}}{}}={{{d{Nj}}}{{B`{{d{AHb}}c}}}{}}>{Nj{{B`{AHfc}}}{}}{{{d{Nj}}}{{B`{{d{AHf}}c}}}{}}{c{{B`{e}}}{}{}}00{Nj{{B`{AHjc}}}{}}{{{d{Nj}}}{{B`{{d{AHj}}c}}}{}}22{Nj{{B`{AHnc}}}{}}{{{d{Nj}}}{{B`{{d{AHn}}c}}}{}}4{Nj{{B`{AIbc}}}{}}{{{d{Nj}}}{{B`{{d{AIb}}c}}}{}}666{Nj{{B`{AIfc}}}{}}{{{d{Nj}}}{{B`{{d{AIf}}c}}}{}}8{Nj{{B`{AIjc}}}{}}{{{d{Nj}}}{{B`{{d{AIj}}c}}}{}}:::{Nj{{B`{AInc}}}{}}{{{d{Nj}}}{{B`{{d{AIn}}c}}}{}}<{{}{{B`{c}}}{}}0000000000000000000000000000000000000000000000000000000000{dDn}0000000000000000000000000000000000000000000000000000000000`{{}c{}}0000000000000000000000000000000000000000000000000000000000``````````````````````````````````{{}{{AJh{AJf}}}}{{{AJh{c}}n}{{AJh{c}}}{}}{n{{AJh{AJf}}}}{{{d{Dh}}{d{n}}}{{B`{bCf}}}}0{d{{d{c}}}{}}000000000000{{{d{Ab}}}{{d{Abc}}}{}}000000000000{{{AJh{AJj}}}F`}{{{AJh{AJf}}}F`}{{{d{AJl}}}AJl}{{{d{AJn}}}AJn}{{{d{El}}}El}{{{d{AK`}}}AK`}{{{d{AJf}}}AJf}{{{d{AJj}}}AJj}{{{d{F`}}}F`}{{{d{AKb}}}AKb}{{{d{AKd}}}AKd}{{{d{AKf}}}AKf}{{{d{AKh}}}AKh}{{d{d{Abc}}}Aj{}}0000000000{{df}Aj}0000000000{{}AJl}{{}El}{{}{{AJh{c}}}AKj}{{}AJf}{{}AJj}{{}AKb}{{}AKd}{{}AKf}{{}AKh}{An{{d{c}}}{}}000000000000{An{{d{Abc}}}{}}000000000000{c{{B`{El}}}Bb}{c{{B`{AK`}}}Bb}{c{{B`{AJf}}}Bb}{c{{B`{AJj}}}Bb}{c{{B`{F`}}}Bb}{c{{B`{AKb}}}Bb}{c{{B`{AKd}}}Bb}{c{{B`{AKf}}}Bb}{c{{B`{AKh}}}Bb}{AnAj}000000000000{{{d{El}}{d{El}}}Bh}{{{d{AK`}}{d{AK`}}}Bh}{{{d{AKf}}{d{AKf}}}Bh}{{{d{AKh}}{d{AKh}}}Bh}{{d{d{c}}}Bh{}}00000000000{{{d{AJl}}{d{AbBj}}}Bl}{{{d{AKl}}{d{AbBj}}}Bl}0{{{d{AJn}}{d{AbBj}}}Bl}{{{d{El}}{d{AbBj}}}Bl}{{{d{AK`}}{d{AbBj}}}Bl}0{{{d{{AJh{c}}}}{d{AbBj}}}BlJj}{{{d{AJf}}{d{AbBj}}}Bl}{{{d{AJj}}{d{AbBj}}}Bl}{{{d{F`}}{d{AbBj}}}Bl}{{{d{AKb}}{d{AbBj}}}Bl}{{{d{AKd}}{d{AbBj}}}Bl}{{{d{AKf}}{d{AbBj}}}Bl}{{{d{AKh}}{d{AbBj}}}Bl}{cc{}}{AKnAKl}11111111{{{AJh{AJj}}}F`}{{{AJh{AJf}}}F`}3{HhAKd}44{cAKf{{AAd{{A`{f}}}}}}5{nAKh}{{{d{c}}}c{}}0000000000{{{d{Ch}}}{{B`{AK`c}}}{}}`{{{d{AbAL`}}{d{l}}}{{Ed{El}}}}{{{AJh{c}}}{{AJh{c}}}{}}{{}An}000000000000{{}c{}}000000000000{{{AJh{c}}e}{{AJh{c}}}{}{{AAd{{A`{f}}}}}}{c{{AJh{AJf}}}{{AAd{{A`{f}}}}}}10{{{AJh{c}}Fl}{{AJh{c}}}{}}{{{d{F`}}}{{Df{Fl}}}}{{{d{El}}{d{A@l}}}Bh}{{{d{AK`}}c}Bh{{AAd{{A`{f}}}}}}{{{d{AKf}}{d{{A`{f}}}}}Bh}{{{d{AKh}}{d{n}}}Bh}{{{d{Dh}}{d{l}}}{{B`{jCf}}}}06{{{d{F`}}}Fl}{{{d{Dh}}{d{{h{f}}}}}{{B`{CbCf}}}}{{{d{AJl}}{d{{h{f}}}}}{{B`{CbCf}}}}{{{d{El}}c}B`Dj}{{{d{AK`}}c}B`Dj}{{{d{AJf}}c}B`Dj}{{{d{AJj}}c}B`Dj}{{{d{F`}}c}B`Dj}{{{d{AKb}}c}B`Dj}{{{d{AKd}}c}B`Dj}{{{d{AKf}}c}B`Dj}{{{d{AKh}}c}B`Dj}{{}{{AJh{AJj}}}}{{{AJh{AJf}}AKdAKb}{{AJh{AJf}}}}{{{AJh{AJj}}AKb}{{AJh{AJj}}}}{{{d{AKl}}}{{Df{{d{Mn}}}}}}{dc{}}0000000000{dBn}0{c{{B`{e}}}{}{}}000000000000{{}{{B`{c}}}{}}000000000000{dDn}000000000000{{}c{}}000000000000``````{{{d{{ALb{{Gb{{d{{h{f}}}}{d{{h{f}}}}{d{{A`{f}}}}}}{Gb{Fl{d{{h{f}}}}{d{{h{f}}}}Fl{d{{h{f}}}}}}}}}}}{{Ed{Ef}}}}{{{d{AbGd}}}{{d{AbGd}}}}{{{d{Gd}}}{{d{Gd}}}}{d{{d{c}}}{}}00000{{{d{Ab}}}{{d{Abc}}}{}}00000{{{d{AbGd}}l}Aj}{{{d{AbGd}}}{{Ed{Ef}}}}{{{d{AbGd}}n}{{Ed{Aj}}}}{An{{d{c}}}{}}00000{An{{d{Abc}}}{}}00000{AnAj}{{{d{AbGd}}}Aj}11111{{{d{AbGd}}}{{Ed{Aj}}}}{{{d{ALd}}{d{AbBj}}}Bl}{{{d{Gd}}{d{AbBj}}}Bl}{{{d{ALf}}{d{AbBj}}}Bl}{{{d{ALh}}{d{AbBj}}}Bl}{{{d{Ef}}{d{AbBj}}}Bl}{{{d{ALj}}{d{AbBj}}}Bl}{cc{}}00000{{{d{AbGd}}{d{n}}}{{Ed{{Df{Af}}}}}}{{{d{AbGd}}{d{l}}}{{Ed{El}}}}0{{{d{AbALf}}{d{l}}}{{Ed{El}}}}{{{d{AbGd}}lncBh}{{Ed{{Df{En}}}}}{{AAd{{A`{f}}}}}}{{{d{AbGd}}l}{{Ed{ALj}}}}{{{d{AbGd}}lc}{{Ed{`}}}{{A@h{F`}}}}{{{d{AbGd}}{d{l}}}{{Ed{{Df{{Lh{Fd}}}}}}}}{{{d{AbGd}}l{d{Ff}}}{{Ed{{Df{Fh}}}}}}{{{d{AbGd}}Af}{{Ed{Aj}}}}{{{d{AbGd}}Cl}{{Ed{AJn}}}}{{}An}00000{{}c{}}00000{{}{{ALl{e}}}{}{{ALn{}{{Kl{c}}}}}}000{{}c{}}000{{{d{AbGd}}}{{Ed{{`{{ALn{}{{Kl{{Ed{Af}}}}}}}}}}}}{{{d{AbGd}}}{{Ed{{`{{ALn{}{{Kl{{Ed{{Gb{lG`}}}}}}}}}}}}}}{{{d{AbGd}}{d{l}}}{{Ed{AM`AKl}}}}{{}Gd}{{{d{AbGd}}{d{Abc}}}{{Ed{Af}}}{DbDd}}{{{d{AbGd}}Ah}{{Ed{AMb}}}}{{{d{AbALd}}}{{Df{c}}}{}}{{{d{AbALh}}}{{Df{c}}}{}}{{{d{AbEf}}}{{Df{c}}}{}}{{{d{AbALj}}}{{Df{c}}}{}}{{{d{AbGd}}{d{l}}}{{Ed{AMbAKl}}}}{c{{Ed{Gd}}}{{AAd{AAb}}}}{AMd{{AMf{c}}}{}}000{{{d{Gd}}{d{{h{f}}}}}{{Ed{CbCf}}}}{{{d{ALf}}{d{{h{f}}}}}{{B`{CbCf}}}}{{{d{AbGd}}lFd}{{Ed{Aj}}}}{{{d{AbGd}}{d{l}}}{{Ed{Aj}}}}{{{d{AbGd}}{d{l}}El}{{Ed{Aj}}}}{{{d{AbGd}}}{{Ed{{d{`}}}}}}{{{d{AbGd}}}{{Ed{`}}}}{{}{{AMh{g}}}{}{}{{ALn{}{{Kl{{B`{ce}}}}}}}}000{c{{B`{e}}}{}{}}00000{{}{{B`{c}}}{}}00000{dDn}00000{{}c{}}00000````````````````````````````````````````````{{{d{AMj}}}{{Gb{{d{{h{f}}}}{d{{h{f}}}}{d{{A`{f}}}}}}}}{{{d{AMj}}}Ej}{{{d{AMj}}}{{d{{A`{f}}}}}}{{{d{A@l}}}n}{{{d{AMj}}}n}{{{d{En}}}n}{d{{d{c}}}{}}00000000000000000{{{d{Ab}}}{{d{Abc}}}{}}00000000000000000{{{d{{AMb{c}}}}}{{d{Cl}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{Gh}}}Gh}{{{d{ANb}}}ANb}{{{d{Fn}}}Fn}{{{d{Gj}}}Gj}{{{d{G`}}}G`}{{{d{Cl}}}Cl}{{{d{En}}}En}{{{d{ANd}}}ANd}{{{d{A@l}}}A@l}{{{d{AMj}}}AMj}{{{d{ANf}}}ANf}{{{d{Ff}}}Ff}{{d{d{Abc}}}Aj{}}00000000000{{df}Aj}00000000000{{{d{AM`}}}Bh}{{{d{En}}{d{En}}}Al}{{{d{A@l}}{d{A@l}}}Al}{{{d{AMj}}{d{AMj}}}Al}{{{d{ANf}}{d{ANf}}}Al}{{d{d{c}}}Al{}}000{{{d{En}}}Fj}{{{d{A@l}}}Fj}{{{d{ANf}}}Fj}{{{d{En}}}Fl}{{{d{A@l}}}Fl}{{{d{ANf}}}Fl}{{{d{{A`{f}}}}}{{Ed{Ff}}}}{{}Gj}{{}AMj}{{}Ff}{{{d{Ab{AMb{c}}}}e{d{Af}}}{{B`{AnANh}}}{{AMn{}{{AMl{AM`}}}}AN`}{{AAd{{A`{f}}}}}}{An{{d{c}}}{}}00000000000{{{d{En}}}{{d{c}}}{}}11{{{d{A@l}}}{{d{c}}}{}}2222{An{{d{Abc}}}{}}00000000000000000{c{{B`{Fn}}}Bb}{c{{B`{G`}}}Bb}{c{{B`{Cl}}}Bb}{c{{B`{En}}}Bb}{c{{B`{ANd}}}Bb}{c{{B`{A@l}}}Bb}{c{{B`{AMj}}}Bb}{c{{B`{ANf}}}Bb}{AnAj}00000000000000000{FlANf}{{}ANf}{{{d{A@l}}{d{Ab{D`{f}}}}}Aj}{{{d{Ff}}{Df{An}}}{{Ed{{D`{f}}}}}}{dc{{Bf{Bd}}}}0{{{d{En}}}{{d{A@l}}}}{{{d{Fn}}{d{Fn}}}Bh}{{{d{En}}{d{En}}}Bh}{{{d{ANd}}{d{ANd}}}Bh}{{{d{A@l}}{d{A@l}}}Bh}{{{d{AMj}}{d{AMj}}}Bh}{{{d{ANf}}{d{ANf}}}Bh}{{{d{Ff}}{d{Ff}}}Bh}{{d{d{c}}}Bh{}}00000000000000000000{{{d{Gh}}{d{AbBj}}}Bl}{{{d{ANb}}{d{AbBj}}}Bl}{{{d{Fn}}{d{AbBj}}}Bl}{{{d{Gj}}{d{AbBj}}}Bl}{{{d{G`}}{d{AbBj}}}Bl}{{{d{G`}}{d{AbBj}}}{{B`{AjHj}}}}{{{d{Cl}}{d{AbBj}}}Bl}{{{d{ANj}}{d{AbBj}}}Bl}0{{{d{AM`}}{d{AbBj}}}Bl}{{{d{{AMb{c}}}}{d{AbBj}}}BlJj}{{{d{ANl}}{d{AbBj}}}Bl}0{{{d{ANh}}{d{AbBj}}}Bl}0{{{d{ANn}}{d{AbBj}}}Bl}0{{{d{En}}{d{AbBj}}}Bl}{{{d{ANd}}{d{AbBj}}}Bl}{{{d{A@l}}{d{AbBj}}}Bl}{{{d{AMj}}{d{AbBj}}}Bl}{{{d{ANf}}{d{AbBj}}}Bl}{{{d{Ff}}{d{AbBj}}}Bl}{cc{}}0000{AhCl}{lCl}22222{ANnANh}3{ANlANh}4444{EnA@l}555{{A@l{d{Ah}}{d{Af}}}En}{{{d{A@l}}{d{Ah}}{d{Af}}}ANd}{cFf{{AO`{}{{Kl{{Gb{nFl}}}}}}}}{cFf{{AO`{}{{Kl{{Gb{Fln}}}}}}}}{{{d{Ah}}{d{Af}}cANf}En{{AAd{{A`{f}}}}}}{{f{d{{h{f}}}}}{{Ed{Cl}}}}{{{d{c}}}c{}}00000000000{{{d{Ff}}{d{n}}}{{Df{Fl}}}}{{{d{Ff}}{d{Ff}}}{{Df{Fh}}}}{{{d{Ab{AMb{c}}}}e{d{Af}}g}{{B`{FjANh}}}{{AMn{}{{AMl{AM`}}}}AN`}{{AAd{{A`{f}}}}}{{AAd{{A`{f}}}}}}`{{{d{Cl}}}l}{{{d{{AMb{c}}}}}l{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{A@l}}}{{d{AMj}}}}{{}An}00000000000000000{{{d{Ab{AMb{c}}}}e{d{Af}}FjFl}{{B`{AnANh}}}{{AMn{}{{AMl{AM`}}}}AN`}{{AAd{{A`{f}}}}}}{{{d{AbFf}}nFl}Aj}{{{d{Ab{AMb{c}}}}EnFdFn}{{B`{AnANh}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{}c{}}00000000000000000{{{d{ANf}}}Bh}{{{d{Ff}}}Bh}{{{d{Ff}}}{{AOb{nFl}}}}{{{d{En}}}{{d{{A`{f}}}}}}{{{d{A@l}}}{{d{{A`{f}}}}}}{{{d{AMj}}}{{d{{A`{f}}}}}}{{{d{AMj}}}Ej}{{{d{Cl}}}G`}{{{d{Ff}}}An}{{{d{AbCl}}Cl}{{B`{BhANj}}}}{{{d{AbFf}}{d{Ff}}}Aj}{{{d{AbAM`}}Cl}{{B`{BhANj}}}}{{{d{A@l}}}l}{{{d{AMj}}}l}{ClAM`}{{ALfc}{{AMb{c}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{AMjANf}A@l}{{ceg}AMj{{A@h{l}}}{{A@h{n}}}{{AAd{{A`{f}}}}}}{{FjFlFl}ANf}{{FjFl}ANf}{AMjA@l}``{{{d{En}}{d{En}}}{{Df{Al}}}}{{{d{A@l}}{d{A@l}}}{{Df{Al}}}}{{{d{AMj}}{d{AMj}}}{{Df{Al}}}}{{{d{ANf}}{d{ANf}}}{{Df{Al}}}}{{{d{Cl}}}{{Gb{f{h{f}}}}}}{{{d{A@l}}}{{d{ANf}}}}{{{d{{AMb{c}}}}e{d{Af}}}AMj{{AMn{}{{AMl{AM`}}}}AN`}{{AAd{{A`{f}}}}}}{{{d{Cl}}}{{B`{{d{Ah}}ANl}}}}{{{d{{AMb{c}}}}}{{B`{{d{Ah}}ANl}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{Fn}}c}B`Dj}{{{d{G`}}c}B`Dj}{{{d{Cl}}c}B`Dj}{{{d{En}}c}B`Dj}{{{d{ANd}}c}B`Dj}{{{d{A@l}}c}B`Dj}{{{d{AMj}}c}B`Dj}{{{d{ANf}}c}B`Dj}{{{d{AbAM`}}Gf}Bh}{{A@l{d{Ah}}{d{Af}}}En}{{{d{En}}}{{d{ANd}}}}{{{d{ANh}}}{{Df{{d{Mn}}}}}}{{{d{AbAM`}}{Fb{Gh}}}Aj}{{{d{AM`}}}An}{{{d{Ab{AMb{c}}}}}{{Ed{{`{En}}}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{Ab{AMb{c}}}}{`{En}}Fd{d{AbGj}}}{{B`{{Df{{`{En}}}}AKn}}}{{AMn{}{{AMl{AM`}}}}AN`}}{{{d{En}}}Fl}{{{d{A@l}}}Fl}{{{d{ANf}}}Fl}{{{d{AMj}}}{{Gb{{h{f}}{h{f}}Ej}}}}{dc{}}00000000000{dBn}0000{{{d{A@l}}}{{D`{f}}}}{c{{B`{e}}}{}{}}0000{f{{B`{G`{AOd{G`}}}}}}1111111111111{c{{B`{G`{AOd{G`}}}}}{}}{{}{{B`{c}}}{}}00000000000000000{dDn}00000000000000000{{{d{AbAM`}}{d{{Fb{Gh}}}}}Aj}{{{d{En}}}{{B`{AjANn}}}}{{{d{A@l}}}{{B`{AjANn}}}}{{{d{En}}{d{c}}}{{B`{AjCf}}}Dh}{{{d{ANd}}{d{A@l}}{d{j}}{d{b}}}{{B`{AjCf}}}}{{}c{}}00000000000000000`````````","D":"GL`","p":[[5,"AuthorPublicKey",0,3568],[1,"reference",null,null,1],[1,"u8"],[1,"array"],[5,"NamespacePublicKey",0,3568],[5,"NamespaceId",0,3568],[5,"AuthorId",0,3568],[1,"slice"],[0,"mut"],[5,"DocTicket",0,3569],[5,"Author",0,3568],[5,"NamespaceSecret",0,3568],[1,"unit"],[6,"Ordering",3570],[1,"usize"],[6,"Result",3571,null,1],[10,"Deserializer",3572],[1,"char"],[10,"FromIterator",3573],[1,"bool"],[5,"Formatter",3574],[8,"Result",3574],[5,"String",3575],[5,"SigningKey",3576],[5,"VerifyingKey",3577],[6,"Error",3578],[8,"SignatureError",3579],[1,"str"],[10,"Hasher",3580],[6,"Capability",3058],[5,"NodeAddr",3581],[5,"Vec",3582],[10,"CryptoRngCore",3583],[10,"Sized",3584],[6,"Option",3585,null,1],[10,"PublicKeyStore",2578,3586],[10,"Serializer",3587],[5,"Signature",3588],[5,"TypeId",3589],[5,"OpenState",278],[5,"SyncHandle",278],[8,"Result",3590],[5,"ContentHashesIterator",2920],[5,"OpenOpts",278],[5,"Bytes",3591],[6,"DownloadPolicy",2578],[5,"SignedEntry",3058],[5,"Query",2578],[5,"Sender",3592],[8,"PeerIdBytes",3058],[5,"AuthorHeads",3058,3593],[8,"NonZeroU64",3594],[5,"Hash",3595],[1,"u64"],[6,"ContentStatus",3058],[6,"CapabilityKind",3058],[1,"tuple",null,null,1],[5,"Store",2920],[8,"ContentStatusCallback",3058],[6,"Event",3058],[5,"SyncOutcome",3058],[5,"Command",3596],[5,"ConsoleEnv",376],[6,"DisplayContentMode",376],[6,"FetchKind",376],[6,"DlPolicyCmd",376],[6,"DocCommands",376],[6,"Sorting",376],[5,"Error",3574],[5,"PathBuf",3597],[5,"Client",1072],[5,"ArgMatches",3598],[8,"Error",3599],[5,"Client",1113],[5,"Client",3600],[5,"PossibleValue",3601],[6,"AuthorCommands",590],[5,"Engine",632],[10,"Store",3602],[5,"SyncEvent",632,3603],[6,"SyncReason",632,3604],[6,"Origin",632,3604],[6,"EntryStatus",3602],[8,"Result",3605],[10,"Debug",3574],[6,"DefaultAuthorStorage",632],[5,"DefaultAuthor",632],[5,"Connecting",3606],[5,"LocalPoolHandle",3607],[8,"ProtectCb",3608],[5,"Endpoint",3606],[5,"Gossip",3609],[5,"Downloader",3610],[17,"Item"],[6,"LiveEvent",1113,632],[10,"Stream",3611],[10,"Unpin",3584],[5,"Metrics",793],[10,"Any",3589],[5,"IntoIter",3612],[6,"AcceptOutcome",834],[5,"SyncFinished",834],[5,"Timings",834],[6,"AbortReason",834],[6,"ConnectError",834],[6,"AcceptError",834],[17,"Output"],[10,"Future",3613,null,1],[5,"PublicKey",3614],[10,"Fn",3615],[10,"Error",3616],[5,"Docs",991],[8,"Boxed",3617],[8,"MemClient",1113],[10,"Clone",3618],[5,"Builder",991],[6,"Request",1390],[5,"RpcService",1390],[5,"RpcChannel",3619],[6,"RpcServerError",3619],[10,"ChannelTypes",3619],[5,"Blobs",3608],[6,"AddrInfoOptions",1034],[10,"Connector",3620],[5,"RpcClient",3621],[5,"Chain2",3622],[10,"IntoStream",3623],[5,"Doc",1113],[6,"ShareMode",1113],[5,"ImportFileOutcome",1113],[5,"ExportFileOutcome",1113],[10,"Into",3624],[6,"ImportProgress",1113],[5,"Entry",3058],[6,"ExportMode",3602],[5,"ExportFileProgress",1113],[5,"Path",3597],[10,"AsRef",3624],[5,"ImportFileProgress",1113],[5,"ImportFileResponse",1390],[5,"Merge2",3625],[5,"Pin",3626],[5,"Context",3627],[6,"Poll",3628],[6,"NotKeyed",3629],[5,"RateLimiter",3630],[5,"RatelimitedStream",3631],[10,"DirectStateStore",3629],[10,"ReasonablyRealtime",3632],[10,"RateLimitingMiddleware",3633],[5,"Jitter",3634],[5,"Zip2",3635],[6,"Response",1390],[5,"DocSubscribeRequest",1390],[5,"DocSubscribeResponse",1390],[5,"DocListRequest",1390],[5,"ListResponse",1390],[5,"CreateRequest",1390],[5,"CreateResponse",1390],[5,"ImportRequest",1390],[5,"ImportResponse",1390],[5,"ShareRequest",1390],[5,"ShareResponse",1390],[5,"StatusRequest",1390],[5,"StatusResponse",1390],[5,"OpenRequest",1390],[5,"OpenResponse",1390],[5,"CloseRequest",1390],[5,"CloseResponse",1390],[5,"StartSyncRequest",1390],[5,"StartSyncResponse",1390],[5,"LeaveRequest",1390],[5,"LeaveResponse",1390],[5,"DropRequest",1390],[5,"DropResponse",1390],[5,"SetRequest",1390],[5,"SetResponse",1390],[5,"ImportFileRequest",1390],[5,"ExportFileRequest",1390],[5,"ExportFileResponse",1390],[5,"DelRequest",1390],[5,"DelResponse",1390],[5,"SetHashRequest",1390],[5,"SetHashResponse",1390],[5,"GetManyRequest",1390],[5,"GetManyResponse",1390],[5,"GetExactRequest",1390],[5,"GetExactResponse",1390],[5,"SetDownloadPolicyRequest",1390],[5,"SetDownloadPolicyResponse",1390],[5,"GetDownloadPolicyRequest",1390],[5,"GetDownloadPolicyResponse",1390],[5,"GetSyncPeersRequest",1390],[5,"GetSyncPeersResponse",1390],[5,"AuthorListRequest",1390],[5,"AuthorListResponse",1390],[5,"AuthorCreateRequest",1390],[5,"AuthorCreateResponse",1390],[5,"AuthorGetDefaultRequest",1390],[5,"AuthorGetDefaultResponse",1390],[5,"AuthorSetDefaultRequest",1390],[5,"AuthorSetDefaultResponse",1390],[5,"AuthorDeleteRequest",1390],[5,"AuthorDeleteResponse",1390],[5,"AuthorExportRequest",1390],[5,"AuthorExportResponse",1390],[5,"AuthorImportRequest",1390],[5,"AuthorImportResponse",1390],[5,"Error",3636],[5,"StreamCreated",3637],[5,"FlatQuery",2578],[5,"QueryBuilder",2578],[5,"SingleLatestPerKeyQuery",2578],[5,"MemPublicKeyStore",2578,3586],[6,"ImportNamespaceOutcome",2578],[6,"FilterKind",2578],[6,"SortDirection",2578],[6,"SortBy",2578],[6,"KeyFilter",2578],[6,"AuthorFilter",2578],[10,"Default",3638],[6,"OpenError",2578],[5,"Error",3590],[10,"DownloadPolicyStore",2578],[5,"ReadOnlyTable",3639],[5,"RecordsRange",2920,3640],[5,"StoreInstance",2920],[5,"ParentIterator",2920],[5,"LatestIterator",2920],[5,"IntoFallible",3641],[10,"Iterator",3642],[5,"ReplicaInfo",3058],[5,"Replica",3058],[5,"ProgressBar",3643],[5,"ProgressBarIter",3644],[5,"Convert",3641],[5,"RecordIdentifier",3058],[17,"Target"],[10,"Deref",3645],[10,"DerefMut",3645],[6,"InsertOrigin",3058],[5,"EntrySignature",3058],[5,"Record",3058],[6,"InsertError",3058],[6,"CapabilityError",3058],[5,"ReadOnly",3058],[6,"ValidationFailure",3058],[10,"IntoIterator",3573],[5,"Iter",3646],[5,"TryFromPrimitiveError",3647],[15,"Set",549],[15,"Get",549],[15,"Share",553],[15,"Set",553],[15,"Get",553],[15,"Del",553],[15,"Import",553],[15,"Keys",553],[15,"Export",553],[15,"Watch",553],[15,"Leave",553],[15,"Drop",553],[15,"Switch",553],[15,"Create",553],[15,"Join",553],[15,"Switch",626],[15,"Delete",626],[15,"Export",626],[15,"Import",626],[15,"Create",626],[15,"Default",626],[15,"InsertRemote",1385],[15,"InsertLocal",1385],[15,"ContentReady",1385],[15,"Connect",976],[15,"Open",976],[15,"Sync",976],[15,"Close",976],[15,"Abort",976],[15,"Connect",988],[15,"Sync",988],[15,"Close",988],[15,"IngestDone",1377],[15,"Found",1377],[15,"Progress",1377],[15,"AllDone",1377],[15,"LocalInsert",3559],[15,"RemoteInsert",3559],[15,"Sync",3566]],"r":[[0,834],[1,3568],[2,3593],[3,3568],[4,3568],[5,3569],[6,3568],[7,3568],[8,3568],[646,3604],[650,3603],[652,3604],[1077,3604],[1079,3603],[1080,3604],[1121,3058],[1131,632],[1136,3604],[1142,3603],[1144,3604],[2596,3586],[2604,3586],[2610,2920],[2923,3640],[3058,3593]],"b":[[14,"impl-AsRef%3C%5Bu8%5D%3E-for-NamespaceId"],[15,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-NamespaceId"],[16,"impl-AsRef%3C%5Bu8;+32%5D%3E-for-AuthorId"],[17,"impl-AsRef%3C%5Bu8%5D%3E-for-AuthorId"],[116,"impl-Debug-for-DocTicket"],[117,"impl-Display-for-DocTicket"],[118,"impl-Debug-for-Author"],[119,"impl-Display-for-Author"],[120,"impl-Debug-for-AuthorPublicKey"],[121,"impl-Display-for-AuthorPublicKey"],[122,"impl-Debug-for-NamespaceSecret"],[123,"impl-Display-for-NamespaceSecret"],[124,"impl-Debug-for-NamespacePublicKey"],[125,"impl-Display-for-NamespacePublicKey"],[126,"impl-Debug-for-NamespaceId"],[127,"impl-Display-for-NamespaceId"],[128,"impl-Display-for-AuthorId"],[129,"impl-Debug-for-AuthorId"],[136,"impl-From%3C%26Author%3E-for-AuthorPublicKey"],[137,"impl-From%3CVerifyingKey%3E-for-AuthorPublicKey"],[138,"impl-From%3CAuthor%3E-for-AuthorPublicKey"],[141,"impl-From%3CVerifyingKey%3E-for-NamespacePublicKey"],[142,"impl-From%3CNamespaceSecret%3E-for-NamespacePublicKey"],[144,"impl-From%3C%26NamespaceSecret%3E-for-NamespacePublicKey"],[145,"impl-From%3CNamespacePublicKey%3E-for-NamespaceId"],[146,"impl-From%3C%5Bu8;+32%5D%3E-for-NamespaceId"],[147,"impl-From%3CNamespaceSecret%3E-for-NamespaceId"],[149,"impl-From%3C%26NamespacePublicKey%3E-for-NamespaceId"],[150,"impl-From%3C%26%5Bu8;+32%5D%3E-for-NamespaceId"],[151,"impl-From%3C%5Bu8;+32%5D%3E-for-AuthorId"],[152,"impl-From%3CAuthorPublicKey%3E-for-AuthorId"],[153,"impl-From%3C%26AuthorPublicKey%3E-for-AuthorId"],[155,"impl-From%3CAuthor%3E-for-AuthorId"],[156,"impl-From%3C%26%5Bu8;+32%5D%3E-for-AuthorId"],[467,"impl-Debug-for-FetchKind"],[468,"impl-Display-for-FetchKind"],[471,"impl-Display-for-Sorting"],[472,"impl-Debug-for-Sorting"],[908,"impl-Display-for-AcceptError"],[909,"impl-Debug-for-AcceptError"],[910,"impl-Debug-for-ConnectError"],[911,"impl-Display-for-ConnectError"],[1055,"impl-Display-for-AddrInfoOptions"],[1056,"impl-Debug-for-AddrInfoOptions"],[1240,"impl-Debug-for-LiveEvent"],[1241,"impl-Display-for-LiveEvent"],[1245,"impl-Display-for-ShareMode"],[1246,"impl-Debug-for-ShareMode"],[1903,"impl-Debug-for-Request"],[1904,"impl-Display-for-Request"],[1905,"impl-Display-for-Response"],[1906,"impl-Debug-for-Response"],[1964,"impl-From%3CGetSyncPeersRequest%3E-for-Request"],[1965,"impl-From%3CDropRequest%3E-for-Request"],[1966,"impl-From%3CGetManyRequest%3E-for-Request"],[1967,"impl-From%3CGetExactRequest%3E-for-Request"],[1968,"impl-From%3CCreateRequest%3E-for-Request"],[1969,"impl-From%3CDocListRequest%3E-for-Request"],[1970,"impl-From%3CStatusRequest%3E-for-Request"],[1971,"impl-From%3CCloseRequest%3E-for-Request"],[1972,"impl-From%3CImportFileRequest%3E-for-Request"],[1973,"impl-From%3CExportFileRequest%3E-for-Request"],[1974,"impl-From%3CDelRequest%3E-for-Request"],[1975,"impl-From%3CStartSyncRequest%3E-for-Request"],[1976,"impl-From%3CAuthorDeleteRequest%3E-for-Request"],[1977,"impl-From%3CSetHashRequest%3E-for-Request"],[1978,"impl-From%3CImportRequest%3E-for-Request"],[1980,"impl-From%3CLeaveRequest%3E-for-Request"],[1981,"impl-From%3CShareRequest%3E-for-Request"],[1982,"impl-From%3CDocSubscribeRequest%3E-for-Request"],[1983,"impl-From%3CGetDownloadPolicyRequest%3E-for-Request"],[1984,"impl-From%3CAuthorExportRequest%3E-for-Request"],[1985,"impl-From%3CAuthorImportRequest%3E-for-Request"],[1986,"impl-From%3CAuthorSetDefaultRequest%3E-for-Request"],[1987,"impl-From%3CAuthorGetDefaultRequest%3E-for-Request"],[1988,"impl-From%3CSetDownloadPolicyRequest%3E-for-Request"],[1989,"impl-From%3CSetRequest%3E-for-Request"],[1990,"impl-From%3CAuthorListRequest%3E-for-Request"],[1991,"impl-From%3CAuthorCreateRequest%3E-for-Request"],[1992,"impl-From%3COpenRequest%3E-for-Request"],[1993,"impl-From%3CResult%3CSetDownloadPolicyResponse,+Error%3E%3E-for-Response"],[1994,"impl-From%3CResult%3CImportResponse,+Error%3E%3E-for-Response"],[1995,"impl-From%3CResult%3CAuthorExportResponse,+Error%3E%3E-for-Response"],[1996,"impl-From%3CResult%3CAuthorImportResponse,+Error%3E%3E-for-Response"],[1997,"impl-From%3CExportFileResponse%3E-for-Response"],[1998,"impl-From%3CResult%3CAuthorSetDefaultResponse,+Error%3E%3E-for-Response"],[1999,"impl-From%3CImportFileResponse%3E-for-Response"],[2000,"impl-From%3CResult%3CAuthorGetDefaultResponse,+Error%3E%3E-for-Response"],[2001,"impl-From%3CResult%3CAuthorCreateResponse,+Error%3E%3E-for-Response"],[2002,"impl-From%3CResult%3CAuthorListResponse,+Error%3E%3E-for-Response"],[2003,"impl-From%3CResult%3CGetExactResponse,+Error%3E%3E-for-Response"],[2004,"impl-From%3CResult%3CStreamCreated,+Error%3E%3E-for-Response"],[2005,"impl-From%3CResult%3CGetSyncPeersResponse,+Error%3E%3E-for-Response"],[2006,"impl-From%3CResult%3CGetManyResponse,+Error%3E%3E-for-Response"],[2008,"impl-From%3CResult%3CSetHashResponse,+Error%3E%3E-for-Response"],[2009,"impl-From%3CResult%3CDelResponse,+Error%3E%3E-for-Response"],[2010,"impl-From%3CResult%3CAuthorDeleteResponse,+Error%3E%3E-for-Response"],[2011,"impl-From%3CResult%3CGetDownloadPolicyResponse,+Error%3E%3E-for-Response"],[2012,"impl-From%3CResult%3COpenResponse,+Error%3E%3E-for-Response"],[2013,"impl-From%3CResult%3CCloseResponse,+Error%3E%3E-for-Response"],[2014,"impl-From%3CResult%3CShareResponse,+Error%3E%3E-for-Response"],[2015,"impl-From%3CResult%3CListResponse,+Error%3E%3E-for-Response"],[2016,"impl-From%3CResult%3CDocSubscribeResponse,+Error%3E%3E-for-Response"],[2017,"impl-From%3CResult%3CLeaveResponse,+Error%3E%3E-for-Response"],[2018,"impl-From%3CResult%3CStartSyncResponse,+Error%3E%3E-for-Response"],[2019,"impl-From%3CResult%3CSetResponse,+Error%3E%3E-for-Response"],[2020,"impl-From%3CResult%3CCreateResponse,+Error%3E%3E-for-Response"],[2021,"impl-From%3CResult%3CDropResponse,+Error%3E%3E-for-Response"],[2022,"impl-From%3CResult%3CStatusResponse,+Error%3E%3E-for-Response"],[2284,"impl-TryFrom%3CRequest%3E-for-DocSubscribeRequest"],[2285,"impl-TryFrom%3C%26Request%3E-for-%26DocSubscribeRequest"],[2288,"impl-TryFrom%3CRequest%3E-for-DocListRequest"],[2290,"impl-TryFrom%3C%26Request%3E-for-%26DocListRequest"],[2292,"impl-TryFrom%3C%26Request%3E-for-%26CreateRequest"],[2294,"impl-TryFrom%3CRequest%3E-for-CreateRequest"],[2297,"impl-TryFrom%3C%26Request%3E-for-%26ImportRequest"],[2298,"impl-TryFrom%3CRequest%3E-for-ImportRequest"],[2301,"impl-TryFrom%3CRequest%3E-for-ShareRequest"],[2302,"impl-TryFrom%3C%26Request%3E-for-%26ShareRequest"],[2304,"impl-TryFrom%3CRequest%3E-for-StatusRequest"],[2306,"impl-TryFrom%3C%26Request%3E-for-%26StatusRequest"],[2309,"impl-TryFrom%3C%26Request%3E-for-%26OpenRequest"],[2310,"impl-TryFrom%3CRequest%3E-for-OpenRequest"],[2312,"impl-TryFrom%3CRequest%3E-for-CloseRequest"],[2313,"impl-TryFrom%3C%26Request%3E-for-%26CloseRequest"],[2316,"impl-TryFrom%3CRequest%3E-for-StartSyncRequest"],[2318,"impl-TryFrom%3C%26Request%3E-for-%26StartSyncRequest"],[2320,"impl-TryFrom%3C%26Request%3E-for-%26LeaveRequest"],[2321,"impl-TryFrom%3CRequest%3E-for-LeaveRequest"],[2324,"impl-TryFrom%3CRequest%3E-for-DropRequest"],[2325,"impl-TryFrom%3C%26Request%3E-for-%26DropRequest"],[2328,"impl-TryFrom%3CRequest%3E-for-SetRequest"],[2330,"impl-TryFrom%3C%26Request%3E-for-%26SetRequest"],[2332,"impl-TryFrom%3CRequest%3E-for-ImportFileRequest"],[2334,"impl-TryFrom%3C%26Request%3E-for-%26ImportFileRequest"],[2336,"impl-TryFrom%3C%26Response%3E-for-%26ImportFileResponse"],[2337,"impl-TryFrom%3CResponse%3E-for-ImportFileResponse"],[2338,"impl-TryFrom%3C%26Request%3E-for-%26ExportFileRequest"],[2340,"impl-TryFrom%3CRequest%3E-for-ExportFileRequest"],[2341,"impl-TryFrom%3C%26Response%3E-for-%26ExportFileResponse"],[2342,"impl-TryFrom%3CResponse%3E-for-ExportFileResponse"],[2344,"impl-TryFrom%3CRequest%3E-for-DelRequest"],[2346,"impl-TryFrom%3C%26Request%3E-for-%26DelRequest"],[2349,"impl-TryFrom%3CRequest%3E-for-SetHashRequest"],[2350,"impl-TryFrom%3C%26Request%3E-for-%26SetHashRequest"],[2352,"impl-TryFrom%3C%26Request%3E-for-%26GetManyRequest"],[2353,"impl-TryFrom%3CRequest%3E-for-GetManyRequest"],[2357,"impl-TryFrom%3C%26Request%3E-for-%26GetExactRequest"],[2358,"impl-TryFrom%3CRequest%3E-for-GetExactRequest"],[2360,"impl-TryFrom%3CRequest%3E-for-SetDownloadPolicyRequest"],[2361,"impl-TryFrom%3C%26Request%3E-for-%26SetDownloadPolicyRequest"],[2364,"impl-TryFrom%3C%26Request%3E-for-%26GetDownloadPolicyRequest"],[2365,"impl-TryFrom%3CRequest%3E-for-GetDownloadPolicyRequest"],[2368,"impl-TryFrom%3CRequest%3E-for-GetSyncPeersRequest"],[2370,"impl-TryFrom%3C%26Request%3E-for-%26GetSyncPeersRequest"],[2372,"impl-TryFrom%3CRequest%3E-for-AuthorListRequest"],[2373,"impl-TryFrom%3C%26Request%3E-for-%26AuthorListRequest"],[2377,"impl-TryFrom%3CRequest%3E-for-AuthorCreateRequest"],[2378,"impl-TryFrom%3C%26Request%3E-for-%26AuthorCreateRequest"],[2381,"impl-TryFrom%3CRequest%3E-for-AuthorGetDefaultRequest"],[2382,"impl-TryFrom%3C%26Request%3E-for-%26AuthorGetDefaultRequest"],[2384,"impl-TryFrom%3CRequest%3E-for-AuthorSetDefaultRequest"],[2385,"impl-TryFrom%3C%26Request%3E-for-%26AuthorSetDefaultRequest"],[2389,"impl-TryFrom%3CRequest%3E-for-AuthorDeleteRequest"],[2390,"impl-TryFrom%3C%26Request%3E-for-%26AuthorDeleteRequest"],[2392,"impl-TryFrom%3CRequest%3E-for-AuthorExportRequest"],[2393,"impl-TryFrom%3C%26Request%3E-for-%26AuthorExportRequest"],[2397,"impl-TryFrom%3CRequest%3E-for-AuthorImportRequest"],[2398,"impl-TryFrom%3C%26Request%3E-for-%26AuthorImportRequest"],[2643,"impl-QueryBuilder%3CSingleLatestPerKeyQuery%3E"],[2644,"impl-QueryBuilder%3CFlatQuery%3E"],[2752,"impl-Debug-for-OpenError"],[2753,"impl-Display-for-OpenError"],[2756,"impl-Debug-for-FilterKind"],[2757,"impl-Display-for-FilterKind"],[2776,"impl-From%3CQueryBuilder%3CSingleLatestPerKeyQuery%3E%3E-for-Query"],[2777,"impl-From%3CQueryBuilder%3CFlatQuery%3E%3E-for-Query"],[2977,"impl-Store"],[2978,"impl-DownloadPolicyStore-for-Store"],[3304,"impl-Debug-for-CapabilityKind"],[3305,"impl-Display-for-CapabilityKind"],[3307,"impl-Debug-for-CapabilityError"],[3308,"impl-Display-for-CapabilityError"],[3311,"impl-Debug-for-ReadOnly"],[3312,"impl-Display-for-ReadOnly"],[3313,"impl-Display-for-InsertError"],[3314,"impl-Debug-for-InsertError"],[3315,"impl-Debug-for-ValidationFailure"],[3316,"impl-Display-for-ValidationFailure"],[3328,"impl-From%3CNamespaceSecret%3E-for-Capability"],[3329,"impl-From%3CNamespaceId%3E-for-Capability"],[3335,"impl-From%3CValidationFailure%3E-for-InsertError"],[3337,"impl-From%3CReadOnly%3E-for-InsertError"],[3348,"impl-FromIterator%3C(AuthorId,+u64)%3E-for-AuthorHeads"],[3349,"impl-FromIterator%3C(u64,+AuthorId)%3E-for-AuthorHeads"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABAKnwAPABEAIwBAAGUAHQCHAAAAiQACAI0AAgCRAAMAlgAEAJwAAgCjABEAtwAGAM0AAwDXAAYA4gAAAOcAJAAQAQYAGgEjAD8BAgBFAQYATQEHAFgBBwBhAQAAaAEQAIcBAACRAQAAmAEDAJ4BLADMAQ0A4gERAPwBKQA7AgAATQIAAFcCDABlAgQAbAIKAJACFACmAhQAvQILAMoCBQDWAgIA2wIFAPACAgD6AhoAGwMUADEDAQA0Aw4AWAMXAHIDHwCYAwMAnQMFAK8DAgCzAywA4gMEAOgDCwD2AwAA+AMBAAAEAAACBAgAEQQBABQEDQAjBAIAKAQGADsEBABDBAIASAQAAEoEAABMBAAAVQQEAH0EJQCmBB0AxQQPANkECgDoBAAA7gQGAAAFCAASBQEAFwUBAB4FBQAlBQIAMgUvAG8FAQBzBQEAdwUBAHsFAQB/BQEAgwUBAIcFAQCLBQEAjwUBAJMFAQCaBQEAngUBAKIFAwCoBQEArgUBALIFAwC6BQEAvgUBAMEFAQDFBQEAyAUDAM4FAQDUBQEA2AUBANwFAQDgBQIA8gV1AGoGsgAvBzoAbwc8AK0HDgC9BxoA2QcOACAIAAAmCDoAqwg5AOcI7wDYCToAMwoAADoKGQBWCngA0AoAANkKAQDcCgAA3woAAOEKDADxCgwAGgsJACcLQQBwCw0AgQsSAJULBQCjCwEArAsFALwLAwDGCwMAzAsFANsLFwAhDAAAJQwjAEoMIwBvDAcAfgwCAIIMPwDGDAEAyQwyAAENAQAIDQAACg0AAA8NAAAVDQEAGQ0LACwNEQBqDQMAcw0HAH4NAACHDRAAmQ03ANYNEQA=","P":[[18,"T"],[34,""],[41,"T"],[48,""],[59,"K"],[63,""],[67,"T"],[81,"__D"],[88,""],[95,"U"],[100,""],[104,"K"],[116,""],[132,"T"],[134,""],[135,"T"],[136,""],[139,"T"],[140,""],[143,"T"],[144,""],[148,"T"],[149,""],[154,"T"],[155,""],[162,"T"],[169,"FromStr::Err"],[176,"__H"],[180,""],[189,"U"],[196,""],[201,"R"],[204,""],[211,"S"],[214,"__S"],[221,""],[230,"T"],[237,""],[244,"U,T"],[247,"TryFrom::Error"],[248,"U,T"],[249,"TryFrom::Error"],[250,"U,T"],[253,"U"],[260,""],[271,"V"],[281,"T"],[287,""],[289,"T"],[291,""],[299,"T"],[305,"__D"],[306,""],[312,"K"],[315,""],[321,"T"],[326,""],[340,"U"],[343,""],[347,"__S"],[348,""],[361,"T"],[363,"U,T"],[366,"U"],[369,""],[373,"V"],[407,""],[413,"T"],[425,""],[431,"T"],[437,""],[446,"T"],[458,""],[475,"T"],[481,""],[485,"T"],[491,""],[499,"U"],[505,""],[507,"T"],[513,""],[518,"U,T"],[524,"U"],[530,""],[543,"V"],[598,""],[600,"T"],[602,""],[603,"T"],[604,""],[607,"T"],[609,""],[611,"T"],[612,""],[614,"T"],[615,""],[617,"U"],[618,""],[619,"T"],[620,"U,T"],[621,"U"],[622,""],[625,"V"],[654,"D"],[655,"T"],[667,""],[670,"T"],[673,""],[677,"T"],[689,"__D"],[692,""],[703,"K"],[713,""],[716,"D"],[717,""],[719,"T"],[728,""],[729,"D"],[730,""],[736,"U"],[742,"D"],[743,""],[745,"D"],[748,""],[749,"D"],[751,"__S"],[754,""],[755,"D"],[761,"T"],[764,"U,T"],[770,"U"],[776,""],[782,"V"],[795,"T"],[797,""],[798,"T"],[799,""],[801,"T"],[813,""],[815,"T"],[817,""],[818,"U"],[819,""],[829,"T"],[830,"U,T"],[831,"U"],[832,""],[833,"V"],[855,"T"],[867,""],[871,"T"],[875,""],[882,"T"],[894,"__D"],[895,""],[902,"K"],[905,""],[913,"T"],[923,"Fut,F"],[924,""],[930,"U"],[936,""],[942,"__S"],[943,""],[946,"T"],[950,""],[952,"U,T"],[958,"U"],[964,""],[970,"V"],[993,"S"],[994,"T"],[998,"S"],[1000,"T"],[1001,""],[1003,"T"],[1007,""],[1009,"S"],[1010,""],[1011,"T"],[1014,"S,C"],[1015,""],[1017,"U"],[1019,""],[1020,"S"],[1021,""],[1022,"S"],[1025,"T"],[1026,"U,T"],[1028,"U"],[1030,""],[1032,"V"],[1039,""],[1040,"T"],[1043,""],[1044,"T"],[1045,""],[1047,"T"],[1049,"__D"],[1050,""],[1052,"K"],[1055,""],[1057,"T"],[1059,"FromStr::Err"],[1060,""],[1061,"U"],[1063,"__S"],[1064,"T"],[1065,""],[1066,"U,T"],[1067,"U"],[1068,""],[1069,"V"],[1082,"T"],[1084,"C"],[1085,"T"],[1086,""],[1087,"C"],[1090,"T"],[1092,""],[1093,"C"],[1096,"T"],[1098,"C"],[1099,""],[1100,"U"],[1101,"C"],[1108,"T"],[1109,"U,T"],[1110,"U"],[1111,""],[1112,"V"],[1147,"C"],[1148,"T"],[1166,"T,S2,S1"],[1168,""],[1169,"C"],[1171,""],[1174,"T"],[1180,""],[1186,"C"],[1188,"C,"],[1189,"T"],[1207,"__D"],[1210,""],[1219,"C"],[1220,""],[1221,"C"],[1222,""],[1224,"K"],[1236,"C,"],[1237,""],[1242,"C"],[1244,""],[1251,"T"],[1255,""],[1256,"T"],[1267,"FromStr::Err"],[1268,"C"],[1269,"C,"],[1272,"C"],[1277,"C,"],[1278,"C"],[1279,""],[1288,"U"],[1297,"S"],[1300,"C"],[1302,"T,S2,S1"],[1304,"C"],[1309,"Stream::Item"],[1311,"D,C,MW,S"],[1316,"__S"],[1319,"C,,"],[1320,"C"],[1321,"C,"],[1322,"C"],[1329,"T"],[1335,""],[1337,"U,T"],[1346,"U"],[1355,"S"],[1357,""],[1366,"V"],[1375,"T,S2,S1"],[1521,"T"],[1641,""],[1642,"T"],[1643,""],[1644,"T"],[1762,"__D"],[1838,""],[1963,"T"],[1964,""],[1979,"T"],[1980,""],[2007,"T"],[2008,""],[2023,"T"],[2085,""],[2144,"U"],[2218,"__S"],[2278,"T"],[2279,""],[2281,"U,T"],[2284,"TryFrom::Error"],[2286,"U,T"],[2288,"TryFrom::Error"],[2289,"U,T"],[2290,"TryFrom::Error"],[2291,"U,T"],[2292,"TryFrom::Error"],[2293,"U,T"],[2294,"TryFrom::Error"],[2295,"U,T"],[2297,"TryFrom::Error"],[2299,"U,T"],[2301,"TryFrom::Error"],[2303,"U,T"],[2304,"TryFrom::Error"],[2305,"U,T"],[2306,"TryFrom::Error"],[2307,"U,T"],[2309,"TryFrom::Error"],[2311,"U,T"],[2312,"TryFrom::Error"],[2314,"U,T"],[2316,"TryFrom::Error"],[2317,"U,T"],[2318,"TryFrom::Error"],[2319,"U,T"],[2320,"TryFrom::Error"],[2322,"U,T"],[2324,"TryFrom::Error"],[2326,"U,T"],[2328,"TryFrom::Error"],[2329,"U,T"],[2330,"TryFrom::Error"],[2331,"U,T"],[2332,"TryFrom::Error"],[2333,"U,T"],[2334,"TryFrom::Error"],[2335,"U,T"],[2336,"TryFrom::Error"],[2339,"U,T"],[2340,"TryFrom::Error"],[2343,"U,T"],[2344,"TryFrom::Error"],[2345,"U,T"],[2346,"TryFrom::Error"],[2347,"U,T"],[2349,"TryFrom::Error"],[2351,"U,T"],[2352,"TryFrom::Error"],[2354,"U,T"],[2357,"TryFrom::Error"],[2359,"U,T"],[2360,"TryFrom::Error"],[2362,"U,T"],[2364,"TryFrom::Error"],[2366,"U,T"],[2368,"TryFrom::Error"],[2369,"U,T"],[2370,"TryFrom::Error"],[2371,"U,T"],[2372,"TryFrom::Error"],[2374,"U,T"],[2377,"TryFrom::Error"],[2379,"U,T"],[2381,"TryFrom::Error"],[2383,"U,T"],[2384,"TryFrom::Error"],[2386,"U,T"],[2389,"TryFrom::Error"],[2391,"U,T"],[2392,"TryFrom::Error"],[2394,"U,T"],[2397,"TryFrom::Error"],[2399,"U,T"],[2400,"U"],[2459,""],[2519,"V"],[2612,""],[2613,"K"],[2614,""],[2617,"T"],[2643,""],[2656,"T"],[2667,""],[2680,"K"],[2681,""],[2687,"T"],[2713,"__D"],[2722,""],[2739,"K"],[2751,""],[2758,"K"],[2759,""],[2766,"T"],[2767,""],[2768,"T"],[2776,""],[2778,"T"],[2779,""],[2780,"T"],[2784,""],[2785,"T"],[2796,"FromStr::Err"],[2798,""],[2799,"K"],[2800,""],[2813,"U"],[2826,"K,"],[2827,""],[2828,"K,"],[2829,""],[2830,"K"],[2831,""],[2833,""],[2834,""],[2838,"K"],[2839,""],[2842,"__S"],[2851,""],[2855,"T"],[2866,""],[2868,"U,T"],[2881,"U"],[2894,""],[2907,"V"],[2926,""],[2929,"T"],[2941,""],[2944,"T"],[2956,""],[2970,"T"],[2976,""],[2980,""],[2981,""],[2982,""],[2983,""],[2993,"U"],[2999,"T,I"],[3003,"I"],[3007,""],[3011,"R"],[3012,""],[3013,"Iterator::Item"],[3017,""],[3018,""],[3019,"T"],[3023,""],[3030,"T,E,I"],[3034,"U,T"],[3040,"U"],[3046,""],[3052,"V"],[3102,""],[3108,"T"],[3144,"I"],[3145,""],[3157,"T"],[3169,""],[3186,"K"],[3190,""],[3200,"I,"],[3201,"T"],[3213,"Deref::Target"],[3214,"T"],[3216,"Deref::Target"],[3217,"T"],[3239,"__D"],[3247,""],[3269,"U"],[3271,""],[3279,"K"],[3300,""],[3310,"I"],[3311,""],[3323,"T"],[3328,""],[3330,"T"],[3335,""],[3336,"T"],[3337,""],[3338,"T"],[3342,""],[3343,"T"],[3346,""],[3348,"T"],[3350,""],[3351,""],[3352,"T"],[3364,""],[3366,"I,,"],[3368,""],[3369,"I"],[3370,""],[3389,"I,"],[3390,""],[3391,"I"],[3392,"U"],[3410,""],[3425,"I"],[3426,""],[3427,",,"],[3428,""],[3439,"I,"],[3440,""],[3441,"I"],[3442,"__S"],[3450,""],[3456,"I"],[3458,""],[3462,"T"],[3474,""],[3480,"U,T"],[3485,""],[3486,"U,T"],[3499,"TryFromPrimitive::Primitive"],[3500,"U"],[3518,""],[3539,"S"],[3540,""],[3541,"V"]]}]]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); -//{"start":39,"fragment_lengths":[82792]} \ No newline at end of file +//{"start":39,"fragment_lengths":[82711]} \ No newline at end of file diff --git a/pr/35/docs/type.impl/std/primitive.array.js b/pr/35/docs/type.impl/std/primitive.array.js index c3f264d..8c82b15 100644 --- a/pr/35/docs/type.impl/std/primitive.array.js +++ b/pr/35/docs/type.impl/std/primitive.array.js @@ -1,9 +1,9 @@ (function() { - var type_impls = Object.fromEntries([["iroh_docs",[["
Source§

impl<T, const N: usize> [T; N]

1.55.0 · Source

pub fn map<F, U>(self, f: F) -> [U; N]
where\n F: FnMut(T) -> U,

Returns an array of the same size as self, with function f applied to each element\nin order.

\n

If you don’t necessarily need a new fixed-size array, consider using\nIterator::map instead.

\n
§Note on performance and stack usage
\n

Unfortunately, usages of this method are currently not always optimized\nas well as they could be. This mainly concerns large arrays, as mapping\nover small arrays seem to be optimized just fine. Also note that in\ndebug mode (i.e. without any optimizations), this method can use a lot\nof stack space (a few times the size of the array or more).

\n

Therefore, in performance-critical code, try to avoid using this method\non large arrays or check the emitted code. Also try to avoid chained\nmaps (e.g. arr.map(...).map(...)).

\n

In many cases, you can instead use Iterator::map by calling .iter()\nor .into_iter() on your array. [T; N]::map is only necessary if you\nreally need a new array of the same size as the result. Rust’s lazy\niterators tend to get optimized very well.

\n
§Examples
\n
let x = [1, 2, 3];\nlet y = x.map(|v| v + 1);\nassert_eq!(y, [2, 3, 4]);\n\nlet x = [1, 2, 3];\nlet mut temp = 0;\nlet y = x.map(|v| { temp += 1; v * temp });\nassert_eq!(y, [1, 4, 9]);\n\nlet x = [\"Ferris\", \"Bueller's\", \"Day\", \"Off\"];\nlet y = x.map(|v| v.len());\nassert_eq!(y, [6, 9, 3, 3]);
\n
Source

pub fn try_map<R>(\n self,\n f: impl FnMut(T) -> R,\n) -> <<R as Try>::Residual as Residual<[<R as Try>::Output; N]>>::TryType
where\n R: Try,\n <R as Try>::Residual: Residual<[<R as Try>::Output; N]>,

🔬This is a nightly-only experimental API. (array_try_map)

A fallible function f applied to each element on array self in order to\nreturn an array the same size as self or the first error encountered.

\n

The return type of this function depends on the return type of the closure.\nIf you return Result<T, E> from the closure, you’ll get a Result<[T; N], E>.\nIf you return Option<T> from the closure, you’ll get an Option<[T; N]>.

\n
§Examples
\n
#![feature(array_try_map)]\n\nlet a = [\"1\", \"2\", \"3\"];\nlet b = a.try_map(|v| v.parse::<u32>()).unwrap().map(|v| v + 1);\nassert_eq!(b, [2, 3, 4]);\n\nlet a = [\"1\", \"2a\", \"3\"];\nlet b = a.try_map(|v| v.parse::<u32>());\nassert!(b.is_err());\n\nuse std::num::NonZero;\n\nlet z = [1, 2, 0, 3, 4];\nassert_eq!(z.try_map(NonZero::new), None);\n\nlet a = [1, 2, 3];\nlet b = a.try_map(NonZero::new);\nlet c = b.map(|x| x.map(NonZero::get));\nassert_eq!(c, Some(a));
\n
1.57.0 (const: 1.57.0) · Source

pub const fn as_slice(&self) -> &[T]

Returns a slice containing the entire array. Equivalent to &s[..].

\n
1.57.0 (const: unstable) · Source

pub fn as_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice containing the entire array. Equivalent to\n&mut s[..].

\n
1.77.0 (const: unstable) · Source

pub fn each_ref(&self) -> [&T; N]

Borrows each element and returns an array of references with the same\nsize as self.

\n
§Example
\n
let floats = [3.1, 2.7, -1.0];\nlet float_refs: [&f64; 3] = floats.each_ref();\nassert_eq!(float_refs, [&3.1, &2.7, &-1.0]);
\n

This method is particularly useful if combined with other methods, like\nmap. This way, you can avoid moving the original\narray if its elements are not Copy.

\n\n
let strings = [\"Ferris\".to_string(), \"♥\".to_string(), \"Rust\".to_string()];\nlet is_ascii = strings.each_ref().map(|s| s.is_ascii());\nassert_eq!(is_ascii, [true, false, true]);\n\n// We can still access the original array: it has not been moved.\nassert_eq!(strings.len(), 3);
\n
1.77.0 (const: unstable) · Source

pub fn each_mut(&mut self) -> [&mut T; N]

Borrows each element mutably and returns an array of mutable references\nwith the same size as self.

\n
§Example
\n
\nlet mut floats = [3.1, 2.7, -1.0];\nlet float_refs: [&mut f64; 3] = floats.each_mut();\n*float_refs[0] = 0.0;\nassert_eq!(float_refs, [&mut 0.0, &mut 2.7, &mut -1.0]);\nassert_eq!(floats, [0.0, 2.7, -1.0]);
\n
Source

pub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])

🔬This is a nightly-only experimental API. (split_array)

Divides one array reference into two at an index.

\n

The first will contain all indices from [0, M) (excluding\nthe index M itself) and the second will contain all\nindices from [M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet v = [1, 2, 3, 4, 5, 6];\n\n{\n   let (left, right) = v.split_array_ref::<0>();\n   assert_eq!(left, &[]);\n   assert_eq!(right, &[1, 2, 3, 4, 5, 6]);\n}\n\n{\n    let (left, right) = v.split_array_ref::<2>();\n    assert_eq!(left, &[1, 2]);\n    assert_eq!(right, &[3, 4, 5, 6]);\n}\n\n{\n    let (left, right) = v.split_array_ref::<6>();\n    assert_eq!(left, &[1, 2, 3, 4, 5, 6]);\n    assert_eq!(right, &[]);\n}
\n
Source

pub fn split_array_mut<const M: usize>(&mut self) -> (&mut [T; M], &mut [T])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable array reference into two at an index.

\n

The first will contain all indices from [0, M) (excluding\nthe index M itself) and the second will contain all\nindices from [M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet mut v = [1, 0, 3, 0, 5, 6];\nlet (left, right) = v.split_array_mut::<2>();\nassert_eq!(left, &mut [1, 0][..]);\nassert_eq!(right, &mut [3, 0, 5, 6]);\nleft[1] = 2;\nright[1] = 4;\nassert_eq!(v, [1, 2, 3, 4, 5, 6]);
\n
Source

pub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])

🔬This is a nightly-only experimental API. (split_array)

Divides one array reference into two at an index from the end.

\n

The first will contain all indices from [0, N - M) (excluding\nthe index N - M itself) and the second will contain all\nindices from [N - M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet v = [1, 2, 3, 4, 5, 6];\n\n{\n   let (left, right) = v.rsplit_array_ref::<0>();\n   assert_eq!(left, &[1, 2, 3, 4, 5, 6]);\n   assert_eq!(right, &[]);\n}\n\n{\n    let (left, right) = v.rsplit_array_ref::<2>();\n    assert_eq!(left, &[1, 2, 3, 4]);\n    assert_eq!(right, &[5, 6]);\n}\n\n{\n    let (left, right) = v.rsplit_array_ref::<6>();\n    assert_eq!(left, &[]);\n    assert_eq!(right, &[1, 2, 3, 4, 5, 6]);\n}
\n
Source

pub fn rsplit_array_mut<const M: usize>(&mut self) -> (&mut [T], &mut [T; M])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable array reference into two at an index from the end.

\n

The first will contain all indices from [0, N - M) (excluding\nthe index N - M itself) and the second will contain all\nindices from [N - M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet mut v = [1, 0, 3, 0, 5, 6];\nlet (left, right) = v.rsplit_array_mut::<4>();\nassert_eq!(left, &mut [1, 0]);\nassert_eq!(right, &mut [3, 0, 5, 6][..]);\nleft[1] = 2;\nright[1] = 4;\nassert_eq!(v, [1, 2, 3, 4, 5, 6]);
\n
",0,"iroh_docs::sync::PeerIdBytes"],["
Source§

impl<const N: usize> [u8; N]

Source

pub const fn as_ascii(&self) -> Option<&[AsciiChar; N]>

🔬This is a nightly-only experimental API. (ascii_char)

Converts this array of bytes into an array of ASCII characters,\nor returns None if any of the characters is non-ASCII.

\n
§Examples
\n
#![feature(ascii_char)]\n\nconst HEX_DIGITS: [std::ascii::Char; 16] =\n    *b\"0123456789abcdef\".as_ascii().unwrap();\n\nassert_eq!(HEX_DIGITS[1].as_str(), \"1\");\nassert_eq!(HEX_DIGITS[10].as_str(), \"a\");
\n
Source

pub const unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar; N]

🔬This is a nightly-only experimental API. (ascii_char)

Converts this array of bytes into an array of ASCII characters,\nwithout checking whether they’re valid.

\n
§Safety
\n

Every byte in the array must be in 0..=127, or else this is UB.

\n
",0,"iroh_docs::sync::PeerIdBytes"],["
§

impl<T> Array for [T; 32]
where\n T: Default,

§

const CAPACITY: usize = 32usize

The number of slots in the thing.
§

type Item = T

The type of the items in the thing.
§

fn as_slice(&self) -> &[T]

Gives a shared slice over the whole thing. Read more
§

fn as_slice_mut(&mut self) -> &mut [T]

Gives a unique slice over the whole thing. Read more
§

fn default() -> [T; 32]

Create a default-initialized instance of ourself, similar to the\nDefault trait, but implemented for the same range of sizes as\n[Array].
","Array","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> Array for [T; N]

Available on crate feature const_generics only.
§

type Item = T

The type of the array’s elements.
§

fn size() -> usize

Returns the number of items the array can hold.
","Array","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> AsBytes for [T; N]
where\n T: AsBytes,

§

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

Gets the bytes of this value. Read more
§

fn as_bytes_mut(&mut self) -> &mut [u8]
where\n Self: FromBytes,

Gets the bytes of this value mutably. Read more
§

fn write_to(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to bytes. Read more
§

fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to the prefix of bytes. Read more
§

fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to the suffix of bytes. Read more
","AsBytes","iroh_docs::sync::PeerIdBytes"],["
§

impl AsBytes for [u8; 32]

§

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

Casts the input type to a byte slice
","AsBytes","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> AsMut<[T]> for [T; N]

Source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> AsRef<[T]> for [T; N]

Source§

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

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> AsULE for [T; N]
where\n T: AsULE,

§

type ULE = [<T as AsULE>::ULE; N]

The ULE type corresponding to Self. Read more
§

fn to_unaligned(self) -> <[T; N] as AsULE>::ULE

Converts from Self to Self::ULE. Read more
§

fn from_unaligned(unaligned: <[T; N] as AsULE>::ULE) -> [T; N]

Converts from Self::ULE to Self. Read more
","AsULE","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T, const N: usize> Borrow<[T]> for [T; N]

Source§

fn borrow(&self) -> &[T]

Immutably borrows from an owned value. Read more
","Borrow<[T]>","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T, const N: usize> BorrowMut<[T]> for [T; N]

Source§

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

Mutably borrows from an owned value. Read more
","BorrowMut<[T]>","iroh_docs::sync::PeerIdBytes"],["
§

impl<S, const N: usize> Chain for [S; N]
where\n S: Stream,

§

type Item = <S as Stream>::Item

What’s the return type of our stream?
§

type Stream = Chain<S, N>

What stream do we return?
§

fn chain(self) -> <[S; N] as Chain>::Stream

Combine multiple streams into a single stream.
","Chain","iroh_docs::sync::PeerIdBytes"],["
1.58.0 · Source§

impl<T, const N: usize> Clone for [T; N]
where\n T: Clone,

Source§

fn clone(&self) -> [T; N]

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, other: &[T; N])

Performs copy-assignment from source. Read more
","Clone","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> Debug for [T; N]
where\n T: Debug,

Source§

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

Formats the value using the given formatter. Read more
","Debug","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize> Decode for [u8; N]

Decodes a byte array from byte[n] as described in RFC4251 § 5:

\n
\n

A byte represents an arbitrary 8-bit value (octet). Fixed length\ndata is sometimes represented as an array of bytes, written\nbyte[n], where n is the number of bytes in the array.

\n
\n
§

type Error = Error

Type returned in the event of a decoding error.
§

fn decode(reader: &mut impl Reader) -> Result<[u8; N], Error>

Attempt to decode a value of this type using the provided [Reader].
","Decode","iroh_docs::sync::PeerIdBytes"],["
§

impl<'a, T, const N: usize> DecodeValue<'a> for [T; N]
where\n T: Decode<'a>,

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<[T; N], Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 32]
where\n T: Default,

Source§

fn default() -> [T; 32]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 31]
where\n T: Default,

Source§

fn default() -> [T; 31]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 30]
where\n T: Default,

Source§

fn default() -> [T; 30]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 29]
where\n T: Default,

Source§

fn default() -> [T; 29]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 28]
where\n T: Default,

Source§

fn default() -> [T; 28]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 27]
where\n T: Default,

Source§

fn default() -> [T; 27]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 26]
where\n T: Default,

Source§

fn default() -> [T; 26]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 25]
where\n T: Default,

Source§

fn default() -> [T; 25]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 24]
where\n T: Default,

Source§

fn default() -> [T; 24]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 23]
where\n T: Default,

Source§

fn default() -> [T; 23]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 22]
where\n T: Default,

Source§

fn default() -> [T; 22]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 21]
where\n T: Default,

Source§

fn default() -> [T; 21]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 20]
where\n T: Default,

Source§

fn default() -> [T; 20]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 19]
where\n T: Default,

Source§

fn default() -> [T; 19]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 18]
where\n T: Default,

Source§

fn default() -> [T; 18]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 17]
where\n T: Default,

Source§

fn default() -> [T; 17]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 16]
where\n T: Default,

Source§

fn default() -> [T; 16]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 15]
where\n T: Default,

Source§

fn default() -> [T; 15]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 14]
where\n T: Default,

Source§

fn default() -> [T; 14]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 13]
where\n T: Default,

Source§

fn default() -> [T; 13]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 12]
where\n T: Default,

Source§

fn default() -> [T; 12]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 11]
where\n T: Default,

Source§

fn default() -> [T; 11]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 10]
where\n T: Default,

Source§

fn default() -> [T; 10]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 9]
where\n T: Default,

Source§

fn default() -> [T; 9]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 8]
where\n T: Default,

Source§

fn default() -> [T; 8]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 7]
where\n T: Default,

Source§

fn default() -> [T; 7]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 6]
where\n T: Default,

Source§

fn default() -> [T; 6]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 5]
where\n T: Default,

Source§

fn default() -> [T; 5]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 4]
where\n T: Default,

Source§

fn default() -> [T; 4]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 3]
where\n T: Default,

Source§

fn default() -> [T; 3]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 2]
where\n T: Default,

Source§

fn default() -> [T; 2]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 1]
where\n T: Default,

Source§

fn default() -> [T; 1]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 0]

Source§

fn default() -> [T; 0]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<'de, T> Deserialize<'de> for [T; 32]
where\n T: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<[T; 32], <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize> Encode for [u8; N]

Encodes [u8; N] into byte[n] as described in RFC4251 § 5:

\n
\n

A byte represents an arbitrary 8-bit value (octet). Fixed length\ndata is sometimes represented as an array of bytes, written\nbyte[n], where n is the number of bytes in the array.

\n
\n
§

fn encoded_len(&self) -> Result<usize, Error>

Get the length of this type encoded in bytes, prior to Base64 encoding.
§

fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value using the provided [Writer].
§

fn encoded_len_prefixed(&self) -> Result<usize, Error>

Return the length of this type after encoding when prepended with a\nuint32 length prefix.
§

fn encode_prefixed(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value, first prepending a uint32 length prefix\nset to [Encode::encoded_len].
","Encode","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> EncodeLabelSet for [T; N]
where\n T: EncodeLabel,

§

fn encode(&self, encoder: LabelSetEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelSet","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> EncodeValue for [T; N]
where\n T: Encode,

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
§

fn header(&self) -> Result<Header, Error>
where\n Self: Tagged,

Get the [Header] used to encode this value.
","EncodeValue","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 32]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 31]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 30]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 29]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 28]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 27]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 26]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 25]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 24]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 23]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 22]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 21]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 20]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 19]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 18]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 17]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 16]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 15]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 14]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 13]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 12]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 11]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 10]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 9]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 8]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 7]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 6]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 5]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 4]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 3]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 2]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 1]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 0]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 2048]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 1024]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 512]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 256]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 128]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 64]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
§

impl<'a> FindToken<&'a u8> for [u8; 32]

§

fn find_token(&self, token: &u8) -> bool

Returns true if self contains the token
","FindToken<&'a u8>","iroh_docs::sync::PeerIdBytes"],["
§

impl FindToken<u8> for [u8; 32]

§

fn find_token(&self, token: u8) -> bool

Returns true if self contains the token
","FindToken","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> FixedTag for [T; N]

§

const TAG: Tag = Tag::Sequence

ASN.1 tag
","FixedTag","iroh_docs::sync::PeerIdBytes"],["
§

impl From<&Signature> for [u8; 64]

§

fn from(sig: &Signature) -> [u8; 64]

Converts to this type from the input type.
","From<&Signature>","iroh_docs::sync::PeerIdBytes"],["
Source§

impl From<AuthorId> for [u8; 32]

Source§

fn from(value: AuthorId) -> Self

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
§

impl<T> From<GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>> for [T; 32]

Available on relaxed_coherence only.
§

fn from(\n sel: GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>,\n) -> [T; 32]

Converts to this type from the input type.
","From, B0>, B0>, B0>, B0>, B0>>>","iroh_docs::sync::PeerIdBytes"],["
§

impl From<Hash> for [u8; 32]

§

fn from(value: Hash) -> [u8; 32]

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
§

impl From<Hash> for [u8; 32]

§

fn from(hash: Hash) -> [u8; 32]

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, const UPPERCASE: bool> From<HexOrBin<N, UPPERCASE>> for [u8; N]

§

fn from(hex_or_bin: HexOrBin<N, UPPERCASE>) -> [u8; N]

Converts to this type from the input type.
","From>","iroh_docs::sync::PeerIdBytes"],["
§

impl From<MacAddr> for [u8; 6]

§

fn from(addr: MacAddr) -> [u8; 6]

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
Source§

impl From<NamespaceId> for [u8; 32]

Source§

fn from(value: NamespaceId) -> Self

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
§

impl From<Signature> for [u8; 64]

§

fn from(sig: Signature) -> [u8; 64]

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> From<Simd<T, N>> for [T; N]

Source§

fn from(vector: Simd<T, N>) -> [T; N]

Converts to this type from the input type.
","From>","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> FromBytes for [T; N]
where\n T: FromBytes,

§

fn ref_from(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the given bytes as a &Self without copying. Read more
§

fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the prefix of the given bytes as a &Self without copying. Read more
§

fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the suffix of the given bytes as a &Self without copying. Read more
§

fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the given bytes as a &mut Self without copying. Read more
§

fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
§

fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the suffix of the given bytes as a &mut Self without copying. Read more
§

fn slice_from(bytes: &[u8]) -> Option<&[Self]>
where\n Self: Sized,

Interprets the given bytes as a &[Self] without copying. Read more
§

fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
where\n Self: Sized,

Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
§

fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
where\n Self: Sized,

Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
§

fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
where\n Self: Sized + AsBytes,

Interprets the given bytes as a &mut [Self] without copying. Read more
§

fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize,\n) -> Option<(&mut [Self], &mut [u8])>
where\n Self: Sized + AsBytes,

Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
§

fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize,\n) -> Option<(&mut [u8], &mut [Self])>
where\n Self: Sized + AsBytes,

Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
§

fn read_from(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from bytes. Read more
§

fn read_from_prefix(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from the prefix of bytes. Read more
§

fn read_from_suffix(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from the suffix of bytes. Read more
","FromBytes","iroh_docs::sync::PeerIdBytes"],["
Source§

impl FromHex for [u8; 32]

Source§

type Error = FromHexError

Source§

fn from_hex<T>(hex: T) -> Result<[u8; 32], <[u8; 32] as FromHex>::Error>
where\n T: AsRef<[u8]>,

Creates an instance of type Self from the given hex string, or fails\nwith a custom error type. Read more
","FromHex","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> FromZeroes for [T; N]
where\n T: FromZeroes,

§

fn zero(&mut self)

Overwrites self with zeroes. Read more
§

fn new_zeroed() -> Self
where\n Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
","FromZeroes","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where\n T: Hash,

The hash of an array is the same as that of the corresponding slice,\nas required by the Borrow implementation.

\n\n
use std::hash::BuildHasher;\n\nlet b = std::hash::RandomState::new();\nlet a: [u8; 3] = [0xa8, 0x3c, 0x09];\nlet s: &[u8] = &[0xa8, 0x3c, 0x09];\nassert_eq!(b.hash_one(a), b.hash_one(s));
\n
Source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

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

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

Feeds a slice of this type into the given Hasher. Read more
","Hash","iroh_docs::sync::PeerIdBytes"],["
1.50.0 · Source§

impl<T, I, const N: usize> Index<I> for [T; N]
where\n [T]: Index<I>,

Source§

type Output = <[T] as Index<I>>::Output

The returned type after indexing.
Source§

fn index(&self, index: I) -> &<[T; N] as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
","Index","iroh_docs::sync::PeerIdBytes"],["
1.50.0 · Source§

impl<T, I, const N: usize> IndexMut<I> for [T; N]
where\n [T]: IndexMut<I>,

Source§

fn index_mut(&mut self, index: I) -> &mut <[T; N] as Index<I>>::Output

Performs the mutable indexing (container[index]) operation. Read more
","IndexMut","iroh_docs::sync::PeerIdBytes"],["
§

impl InputLength for [u8; 32]

§

fn input_len(&self) -> usize

Calculates the input length, as indicated by its name,\nand the name of the trait itself
","InputLength","iroh_docs::sync::PeerIdBytes"],["
1.53.0 · Source§

impl<T, const N: usize> IntoIterator for [T; N]

Source§

fn into_iter(self) -> <[T; N] as IntoIterator>::IntoIter

Creates a consuming iterator, that is, one that moves each value out of\nthe array (from start to end).

\n

The array cannot be used after calling this unless T implements\nCopy, so the whole array is copied.

\n

Arrays have special behavior when calling .into_iter() prior to the\n2021 edition – see the array Editions section for more information.

\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T, N>

Which kind of iterator are we turning this into?
","IntoIterator","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize> IntoResponse for [u8; N]

§

fn into_response(self) -> Response<Body>

Create a response.
","IntoResponse","iroh_docs::sync::PeerIdBytes"],["
§

impl<Fut, const N: usize> Join for [Fut; N]
where\n Fut: IntoFuture,

§

type Output = [<Fut as IntoFuture>::Output; N]

The resulting output type.
§

type Future = Join<<Fut as IntoFuture>::IntoFuture, N>

The Future implementation returned by this method.
§

fn join(self) -> <[Fut; N] as Join>::Future

Waits for multiple futures to complete. Read more
","Join","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> Key for [T; N]
where\n T: Key,

§

fn compare(data1: &[u8], data2: &[u8]) -> Ordering

Compare data1 with data2
","Key","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> MaxSize for [T; N]
where\n T: MaxSize,

§

const POSTCARD_MAX_SIZE: usize = _

The maximum possible size that the serialization of this\ntype can have, in bytes.
","MaxSize","iroh_docs::sync::PeerIdBytes"],["
§

impl<S, const N: usize> Merge for [S; N]
where\n S: IntoStream,

§

type Item = <Merge<<S as IntoStream>::IntoStream, N> as Stream>::Item

The resulting output type.
§

type Stream = Merge<<S as IntoStream>::IntoStream, N>

The stream type.
§

fn merge(self) -> <[S; N] as Merge>::Stream

Combine multiple streams into a single stream.
","Merge","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> Ord for [T; N]
where\n T: Ord,

Implements comparison of arrays lexicographically.

\n
Source§

fn cmp(&self, other: &[T; N]) -> Ordering

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

fn max(self, other: Self) -> Self
where\n Self: Sized,

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

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

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

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&[U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &&[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &&[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&[U]>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&mut [U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &&mut [U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &&mut [U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&mut [U]>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U]>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &[U; N]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &[U; N]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U; N]>","iroh_docs::sync::PeerIdBytes"],["
§

impl PartialEq<Cookie> for [u8; 4]

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> PartialOrd for [T; N]
where\n T: PartialOrd,

Implements comparison of arrays lexicographically.

\n
Source§

fn partial_cmp(&self, other: &[T; N]) -> Option<Ordering>

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

fn lt(&self, other: &[T; N]) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
Source§

fn le(&self, other: &[T; N]) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
Source§

fn ge(&self, other: &[T; N]) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
Source§

fn gt(&self, other: &[T; N]) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
","PartialOrd","iroh_docs::sync::PeerIdBytes"],["
§

impl<Fut, const N: usize> Race for [Fut; N]
where\n Fut: IntoFuture,

§

type Output = <Fut as IntoFuture>::Output

The resulting output type.
§

type Future = Race<<Fut as IntoFuture>::IntoFuture, N>

Which kind of future are we turning this into?
§

fn race(self) -> <[Fut; N] as Race>::Future

Wait for the first future to complete. Read more
","Race","iroh_docs::sync::PeerIdBytes"],["
§

impl<Fut, T, E, const N: usize> RaceOk for [Fut; N]
where\n Fut: IntoFuture<Output = Result<T, E>>,

§

type Output = T

The resulting output type.
§

type Error = AggregateError<E, N>

The resulting error type.
§

type Future = RaceOk<<Fut as IntoFuture>::IntoFuture, T, E, N>

Which kind of future are we turning this into?
§

fn race_ok(self) -> <[Fut; N] as RaceOk>::Future

Waits for the first successful future to complete.
","RaceOk","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Serialize for [T; 32]
where\n T: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","iroh_docs::sync::PeerIdBytes"],["
1.51.0 · Source§

impl<T, const N: usize> SlicePattern for [T; N]

Source§

type Item = T

🔬This is a nightly-only experimental API. (slice_pattern)
The element type of the slice being matched on.
Source§

fn as_slice(&self) -> &[<[T; N] as SlicePattern>::Item]

🔬This is a nightly-only experimental API. (slice_pattern)
Currently, the consumers of SlicePattern need a slice.
","SlicePattern","iroh_docs::sync::PeerIdBytes"],["
1.34.0 · Source§

impl<T, const N: usize> TryFrom<&[T]> for [T; N]
where\n T: Copy,

Tries to create an array [T; N] by copying from a slice &[T].\nSucceeds if slice.len() == N.

\n\n
let bytes: [u8; 3] = [1, 0, 2];\n\nlet bytes_head: [u8; 2] = <[u8; 2]>::try_from(&bytes[0..2]).unwrap();\nassert_eq!(1, u16::from_le_bytes(bytes_head));\n\nlet bytes_tail: [u8; 2] = bytes[1..3].try_into().unwrap();\nassert_eq!(512, u16::from_le_bytes(bytes_tail));
\n
Source§

type Error = TryFromSliceError

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

fn try_from(slice: &[T]) -> Result<[T; N], TryFromSliceError>

Performs the conversion.
","TryFrom<&[T]>","iroh_docs::sync::PeerIdBytes"],["
1.59.0 · Source§

impl<T, const N: usize> TryFrom<&mut [T]> for [T; N]
where\n T: Copy,

Tries to create an array [T; N] by copying from a mutable slice &mut [T].\nSucceeds if slice.len() == N.

\n\n
let mut bytes: [u8; 3] = [1, 0, 2];\n\nlet bytes_head: [u8; 2] = <[u8; 2]>::try_from(&mut bytes[0..2]).unwrap();\nassert_eq!(1, u16::from_le_bytes(bytes_head));\n\nlet bytes_tail: [u8; 2] = (&mut bytes[1..3]).try_into().unwrap();\nassert_eq!(512, u16::from_le_bytes(bytes_tail));
\n
Source§

type Error = TryFromSliceError

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

fn try_from(slice: &mut [T]) -> Result<[T; N], TryFromSliceError>

Performs the conversion.
","TryFrom<&mut [T]>","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where\n A: Allocator,

§

fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>

Gets the entire contents of the Vec<T> as an array,\nif its size exactly matches that of the requested array.

\n
§Examples
\n
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));\nassert_eq!(<Vec<i32>>::new().try_into(), Ok([]));
\n

If the length doesn’t match, the input comes back in Err:

\n\n
let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();\nassert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
\n

If you’re fine with just getting a prefix of the Vec<T>,\nyou can call .truncate(N) first.

\n\n
let mut v = String::from(\"hello world\").into_bytes();\nv.sort();\nv.truncate(2);\nlet [a, b]: [_; 2] = v.try_into().unwrap();\nassert_eq!(a, b' ');\nassert_eq!(b, b'd');
\n
§

type Error = Vec<T, A>

The type returned in the event of a conversion error.
","TryFrom>","iroh_docs::sync::PeerIdBytes"],["
1.48.0 · Source§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where\n A: Allocator,

Source§

fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>

Gets the entire contents of the Vec<T> as an array,\nif its size exactly matches that of the requested array.

\n
§Examples
\n
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));\nassert_eq!(<Vec<i32>>::new().try_into(), Ok([]));
\n

If the length doesn’t match, the input comes back in Err:

\n\n
let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();\nassert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
\n

If you’re fine with just getting a prefix of the Vec<T>,\nyou can call .truncate(N) first.

\n\n
let mut v = String::from(\"hello world\").into_bytes();\nv.sort();\nv.truncate(2);\nlet [a, b]: [_; 2] = v.try_into().unwrap();\nassert_eq!(a, b' ');\nassert_eq!(b, b'd');
\n
Source§

type Error = Vec<T, A>

The type returned in the event of a conversion error.
","TryFrom>","iroh_docs::sync::PeerIdBytes"],["
§

impl<Fut, T, E, const N: usize> TryJoin for [Fut; N]
where\n Fut: IntoFuture<Output = Result<T, E>>,

§

type Output = [T; N]

The resulting output type.
§

type Error = E

The resulting error type.
§

type Future = TryJoin<<Fut as IntoFuture>::IntoFuture, T, E, N>

Which kind of future are we turning this into?
§

fn try_join(self) -> <[Fut; N] as TryJoin>::Future

Waits for multiple futures to complete, either returning when all\nfutures complete successfully, or return early when any future completes\nwith an error.
","TryJoin","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> ULE for [T; N]
where\n T: ULE,

§

fn validate_byte_slice(bytes: &[u8]) -> Result<(), ZeroVecError>

Validates a byte slice, &[u8]. Read more
§

fn parse_byte_slice(bytes: &[u8]) -> Result<&[Self], ZeroVecError>

Parses a byte slice, &[u8], and return it as &[Self] with the same lifetime. Read more
§

unsafe fn from_byte_slice_unchecked(bytes: &[u8]) -> &[Self]

Takes a byte slice, &[u8], and return it as &[Self] with the same lifetime, assuming\nthat this byte slice has previously been run through [Self::parse_byte_slice()] with\nsuccess. Read more
§

fn as_byte_slice(slice: &[Self]) -> &[u8]

Given &[Self], returns a &[u8] with the same lifetime. Read more
","ULE","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> Value for [T; N]
where\n T: Value,

§

type SelfType<'a> = [<T as Value>::SelfType<'a>; N]\nwhere\n [T; N]: 'a

SelfType<'a> must be the same type as Self with all lifetimes replaced with ’a
§

type AsBytes<'a> = Vec<u8>\nwhere\n [T; N]: 'a

§

fn fixed_width() -> Option<usize>

Width of a fixed type, or None for variable width
§

fn from_bytes<'a>(data: &'a [u8]) -> [<T as Value>::SelfType<'a>; N]
where\n [T; N]: 'a,

Deserializes data\nImplementations may return a view over data, or an owned type
§

fn as_bytes<'a, 'b>(value: &'a <[T; N] as Value>::SelfType<'b>) -> Vec<u8>
where\n 'b: 'a,\n [T; N]: 'b,

Serialize the value to a slice
§

fn type_name() -> TypeName

Globally unique identifier for this type
","Value","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> ValueOrd for [T; N]
where\n T: DerOrd,

§

fn value_cmp(&self, other: &[T; N]) -> Result<Ordering, Error>

Return an Ordering between value portion of TLV-encoded self and\nother when serialized as ASN.1 DER.
","ValueOrd","iroh_docs::sync::PeerIdBytes"],["
§

impl<'a, T, const N: usize> Yokeable<'a> for [T; N]
where\n T: 'static + for<'b> Yokeable<'b>,

§

type Output = [<T as Yokeable<'a>>::Output; N]

This type MUST be Self with the 'static replaced with 'a, i.e. Self<'a>
§

fn transform(&'a self) -> &'a <[T; N] as Yokeable<'a>>::Output

This method must cast self between &'a Self<'static> and &'a Self<'a>. Read more
§

fn transform_owned(self) -> <[T; N] as Yokeable<'a>>::Output

This method must cast self between Self<'static> and Self<'a>. Read more
§

unsafe fn make(from: <[T; N] as Yokeable<'a>>::Output) -> [T; N]

This method can be used to cast away Self<'a>’s lifetime. Read more
§

fn transform_mut<F>(&'a mut self, f: F)
where\n F: 'static + for<'b> FnOnce(&'b mut <[T; N] as Yokeable<'a>>::Output),

This method must cast self between &'a mut Self<'static> and &'a mut Self<'a>,\nand pass it to f. Read more
","Yokeable<'a>","iroh_docs::sync::PeerIdBytes"],["
§

impl<'a, T, const N: usize> ZeroMapKV<'a> for [T; N]
where\n T: AsULE + 'static,

§

type Container = ZeroVec<'a, [T; N]>

The container that can be used with this type: [ZeroVec] or [VarZeroVec].
§

type Slice = ZeroSlice<[T; N]>

§

type GetType = [<T as AsULE>::ULE; N]

The type produced by Container::get() Read more
§

type OwnedType = [T; N]

The type produced by Container::replace() and Container::remove(),\nalso used during deserialization. If Self is human readable serialized,\ndeserializing to Self::OwnedType should produce the same value once\npassed through Self::owned_as_self() Read more
","ZeroMapKV<'a>","iroh_docs::sync::PeerIdBytes"],["
§

impl<Z, const N: usize> Zeroize for [Z; N]
where\n Z: Zeroize,

Impl [Zeroize] on arrays of types that impl [Zeroize].

\n
§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","iroh_docs::sync::PeerIdBytes"],["
§

impl<S, const N: usize> Zip for [S; N]
where\n S: IntoStream,

§

type Item = <Zip<<S as IntoStream>::IntoStream, N> as Stream>::Item

What’s the return type of our stream?
§

type Stream = Zip<<S as IntoStream>::IntoStream, N>

What stream do we return?
§

fn zip(self) -> <[S; N] as Zip>::Stream

Combine multiple streams into a single stream.
","Zip","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> ConstParamTy_ for [T; N]
where\n T: ConstParamTy_,

","ConstParamTy_","iroh_docs::sync::PeerIdBytes"],["
1.58.0 · Source§

impl<T, const N: usize> Copy for [T; N]
where\n T: Copy,

","Copy","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> Eq for [T; N]
where\n T: Eq,

","Eq","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> EqULE for [T; N]
where\n T: EqULE,

","EqULE","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> StructuralPartialEq for [T; N]

","StructuralPartialEq","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> Unaligned for [T; N]
where\n T: Unaligned,

","Unaligned","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> UnsizedConstParamTy for [T; N]

","UnsizedConstParamTy","iroh_docs::sync::PeerIdBytes"],["
§

impl<Z, const N: usize> ZeroizeOnDrop for [Z; N]
where\n Z: ZeroizeOnDrop,

Impl [ZeroizeOnDrop] on arrays of types that impl [ZeroizeOnDrop].

\n
","ZeroizeOnDrop","iroh_docs::sync::PeerIdBytes"]]]]); + var type_impls = Object.fromEntries([["iroh_docs",[["
Source§

impl<T, const N: usize> [T; N]

1.55.0 · Source

pub fn map<F, U>(self, f: F) -> [U; N]
where\n F: FnMut(T) -> U,

Returns an array of the same size as self, with function f applied to each element\nin order.

\n

If you don’t necessarily need a new fixed-size array, consider using\nIterator::map instead.

\n
§Note on performance and stack usage
\n

Unfortunately, usages of this method are currently not always optimized\nas well as they could be. This mainly concerns large arrays, as mapping\nover small arrays seem to be optimized just fine. Also note that in\ndebug mode (i.e. without any optimizations), this method can use a lot\nof stack space (a few times the size of the array or more).

\n

Therefore, in performance-critical code, try to avoid using this method\non large arrays or check the emitted code. Also try to avoid chained\nmaps (e.g. arr.map(...).map(...)).

\n

In many cases, you can instead use Iterator::map by calling .iter()\nor .into_iter() on your array. [T; N]::map is only necessary if you\nreally need a new array of the same size as the result. Rust’s lazy\niterators tend to get optimized very well.

\n
§Examples
\n
let x = [1, 2, 3];\nlet y = x.map(|v| v + 1);\nassert_eq!(y, [2, 3, 4]);\n\nlet x = [1, 2, 3];\nlet mut temp = 0;\nlet y = x.map(|v| { temp += 1; v * temp });\nassert_eq!(y, [1, 4, 9]);\n\nlet x = [\"Ferris\", \"Bueller's\", \"Day\", \"Off\"];\nlet y = x.map(|v| v.len());\nassert_eq!(y, [6, 9, 3, 3]);
\n
Source

pub fn try_map<R>(\n self,\n f: impl FnMut(T) -> R,\n) -> <<R as Try>::Residual as Residual<[<R as Try>::Output; N]>>::TryType
where\n R: Try,\n <R as Try>::Residual: Residual<[<R as Try>::Output; N]>,

🔬This is a nightly-only experimental API. (array_try_map)

A fallible function f applied to each element on array self in order to\nreturn an array the same size as self or the first error encountered.

\n

The return type of this function depends on the return type of the closure.\nIf you return Result<T, E> from the closure, you’ll get a Result<[T; N], E>.\nIf you return Option<T> from the closure, you’ll get an Option<[T; N]>.

\n
§Examples
\n
#![feature(array_try_map)]\n\nlet a = [\"1\", \"2\", \"3\"];\nlet b = a.try_map(|v| v.parse::<u32>()).unwrap().map(|v| v + 1);\nassert_eq!(b, [2, 3, 4]);\n\nlet a = [\"1\", \"2a\", \"3\"];\nlet b = a.try_map(|v| v.parse::<u32>());\nassert!(b.is_err());\n\nuse std::num::NonZero;\n\nlet z = [1, 2, 0, 3, 4];\nassert_eq!(z.try_map(NonZero::new), None);\n\nlet a = [1, 2, 3];\nlet b = a.try_map(NonZero::new);\nlet c = b.map(|x| x.map(NonZero::get));\nassert_eq!(c, Some(a));
\n
1.57.0 (const: 1.57.0) · Source

pub const fn as_slice(&self) -> &[T]

Returns a slice containing the entire array. Equivalent to &s[..].

\n
1.57.0 (const: unstable) · Source

pub fn as_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice containing the entire array. Equivalent to\n&mut s[..].

\n
1.77.0 (const: unstable) · Source

pub fn each_ref(&self) -> [&T; N]

Borrows each element and returns an array of references with the same\nsize as self.

\n
§Example
\n
let floats = [3.1, 2.7, -1.0];\nlet float_refs: [&f64; 3] = floats.each_ref();\nassert_eq!(float_refs, [&3.1, &2.7, &-1.0]);
\n

This method is particularly useful if combined with other methods, like\nmap. This way, you can avoid moving the original\narray if its elements are not Copy.

\n\n
let strings = [\"Ferris\".to_string(), \"♥\".to_string(), \"Rust\".to_string()];\nlet is_ascii = strings.each_ref().map(|s| s.is_ascii());\nassert_eq!(is_ascii, [true, false, true]);\n\n// We can still access the original array: it has not been moved.\nassert_eq!(strings.len(), 3);
\n
1.77.0 (const: unstable) · Source

pub fn each_mut(&mut self) -> [&mut T; N]

Borrows each element mutably and returns an array of mutable references\nwith the same size as self.

\n
§Example
\n
\nlet mut floats = [3.1, 2.7, -1.0];\nlet float_refs: [&mut f64; 3] = floats.each_mut();\n*float_refs[0] = 0.0;\nassert_eq!(float_refs, [&mut 0.0, &mut 2.7, &mut -1.0]);\nassert_eq!(floats, [0.0, 2.7, -1.0]);
\n
Source

pub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])

🔬This is a nightly-only experimental API. (split_array)

Divides one array reference into two at an index.

\n

The first will contain all indices from [0, M) (excluding\nthe index M itself) and the second will contain all\nindices from [M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet v = [1, 2, 3, 4, 5, 6];\n\n{\n   let (left, right) = v.split_array_ref::<0>();\n   assert_eq!(left, &[]);\n   assert_eq!(right, &[1, 2, 3, 4, 5, 6]);\n}\n\n{\n    let (left, right) = v.split_array_ref::<2>();\n    assert_eq!(left, &[1, 2]);\n    assert_eq!(right, &[3, 4, 5, 6]);\n}\n\n{\n    let (left, right) = v.split_array_ref::<6>();\n    assert_eq!(left, &[1, 2, 3, 4, 5, 6]);\n    assert_eq!(right, &[]);\n}
\n
Source

pub fn split_array_mut<const M: usize>(&mut self) -> (&mut [T; M], &mut [T])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable array reference into two at an index.

\n

The first will contain all indices from [0, M) (excluding\nthe index M itself) and the second will contain all\nindices from [M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet mut v = [1, 0, 3, 0, 5, 6];\nlet (left, right) = v.split_array_mut::<2>();\nassert_eq!(left, &mut [1, 0][..]);\nassert_eq!(right, &mut [3, 0, 5, 6]);\nleft[1] = 2;\nright[1] = 4;\nassert_eq!(v, [1, 2, 3, 4, 5, 6]);
\n
Source

pub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])

🔬This is a nightly-only experimental API. (split_array)

Divides one array reference into two at an index from the end.

\n

The first will contain all indices from [0, N - M) (excluding\nthe index N - M itself) and the second will contain all\nindices from [N - M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet v = [1, 2, 3, 4, 5, 6];\n\n{\n   let (left, right) = v.rsplit_array_ref::<0>();\n   assert_eq!(left, &[1, 2, 3, 4, 5, 6]);\n   assert_eq!(right, &[]);\n}\n\n{\n    let (left, right) = v.rsplit_array_ref::<2>();\n    assert_eq!(left, &[1, 2, 3, 4]);\n    assert_eq!(right, &[5, 6]);\n}\n\n{\n    let (left, right) = v.rsplit_array_ref::<6>();\n    assert_eq!(left, &[]);\n    assert_eq!(right, &[1, 2, 3, 4, 5, 6]);\n}
\n
Source

pub fn rsplit_array_mut<const M: usize>(&mut self) -> (&mut [T], &mut [T; M])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable array reference into two at an index from the end.

\n

The first will contain all indices from [0, N - M) (excluding\nthe index N - M itself) and the second will contain all\nindices from [N - M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet mut v = [1, 0, 3, 0, 5, 6];\nlet (left, right) = v.rsplit_array_mut::<4>();\nassert_eq!(left, &mut [1, 0]);\nassert_eq!(right, &mut [3, 0, 5, 6][..]);\nleft[1] = 2;\nright[1] = 4;\nassert_eq!(v, [1, 2, 3, 4, 5, 6]);
\n
",0,"iroh_docs::sync::PeerIdBytes"],["
Source§

impl<const N: usize> [u8; N]

Source

pub const fn as_ascii(&self) -> Option<&[AsciiChar; N]>

🔬This is a nightly-only experimental API. (ascii_char)

Converts this array of bytes into an array of ASCII characters,\nor returns None if any of the characters is non-ASCII.

\n
§Examples
\n
#![feature(ascii_char)]\n\nconst HEX_DIGITS: [std::ascii::Char; 16] =\n    *b\"0123456789abcdef\".as_ascii().unwrap();\n\nassert_eq!(HEX_DIGITS[1].as_str(), \"1\");\nassert_eq!(HEX_DIGITS[10].as_str(), \"a\");
\n
Source

pub const unsafe fn as_ascii_unchecked(&self) -> &[AsciiChar; N]

🔬This is a nightly-only experimental API. (ascii_char)

Converts this array of bytes into an array of ASCII characters,\nwithout checking whether they’re valid.

\n
§Safety
\n

Every byte in the array must be in 0..=127, or else this is UB.

\n
",0,"iroh_docs::sync::PeerIdBytes"],["
§

impl<T> Array for [T; 32]
where\n T: Default,

§

const CAPACITY: usize = 32usize

The number of slots in the thing.
§

type Item = T

The type of the items in the thing.
§

fn as_slice(&self) -> &[T]

Gives a shared slice over the whole thing. Read more
§

fn as_slice_mut(&mut self) -> &mut [T]

Gives a unique slice over the whole thing. Read more
§

fn default() -> [T; 32]

Create a default-initialized instance of ourself, similar to the\nDefault trait, but implemented for the same range of sizes as\n[Array].
","Array","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> Array for [T; N]

Available on crate feature const_generics only.
§

type Item = T

The type of the array’s elements.
§

fn size() -> usize

Returns the number of items the array can hold.
","Array","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> AsBytes for [T; N]
where\n T: AsBytes,

§

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

Gets the bytes of this value. Read more
§

fn as_bytes_mut(&mut self) -> &mut [u8]
where\n Self: FromBytes,

Gets the bytes of this value mutably. Read more
§

fn write_to(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to bytes. Read more
§

fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to the prefix of bytes. Read more
§

fn write_to_suffix(&self, bytes: &mut [u8]) -> Option<()>

Writes a copy of self to the suffix of bytes. Read more
","AsBytes","iroh_docs::sync::PeerIdBytes"],["
§

impl AsBytes for [u8; 32]

§

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

Casts the input type to a byte slice
","AsBytes","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> AsMut<[T]> for [T; N]

Source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> AsRef<[T]> for [T; N]

Source§

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

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> AsULE for [T; N]
where\n T: AsULE,

§

type ULE = [<T as AsULE>::ULE; N]

The ULE type corresponding to Self. Read more
§

fn to_unaligned(self) -> <[T; N] as AsULE>::ULE

Converts from Self to Self::ULE. Read more
§

fn from_unaligned(unaligned: <[T; N] as AsULE>::ULE) -> [T; N]

Converts from Self::ULE to Self. Read more
","AsULE","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T, const N: usize> Borrow<[T]> for [T; N]

Source§

fn borrow(&self) -> &[T]

Immutably borrows from an owned value. Read more
","Borrow<[T]>","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T, const N: usize> BorrowMut<[T]> for [T; N]

Source§

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

Mutably borrows from an owned value. Read more
","BorrowMut<[T]>","iroh_docs::sync::PeerIdBytes"],["
§

impl<S, const N: usize> Chain for [S; N]
where\n S: Stream,

§

type Item = <S as Stream>::Item

What’s the return type of our stream?
§

type Stream = Chain<S, N>

What stream do we return?
§

fn chain(self) -> <[S; N] as Chain>::Stream

Combine multiple streams into a single stream.
","Chain","iroh_docs::sync::PeerIdBytes"],["
1.58.0 · Source§

impl<T, const N: usize> Clone for [T; N]
where\n T: Clone,

Source§

fn clone(&self) -> [T; N]

Returns a copy of the value. Read more
Source§

fn clone_from(&mut self, other: &[T; N])

Performs copy-assignment from source. Read more
","Clone","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> Debug for [T; N]
where\n T: Debug,

Source§

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

Formats the value using the given formatter. Read more
","Debug","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize> Decode for [u8; N]

Decodes a byte array from byte[n] as described in RFC4251 § 5:

\n
\n

A byte represents an arbitrary 8-bit value (octet). Fixed length\ndata is sometimes represented as an array of bytes, written\nbyte[n], where n is the number of bytes in the array.

\n
\n
§

type Error = Error

Type returned in the event of a decoding error.
§

fn decode(reader: &mut impl Reader) -> Result<[u8; N], Error>

Attempt to decode a value of this type using the provided [Reader].
","Decode","iroh_docs::sync::PeerIdBytes"],["
§

impl<'a, T, const N: usize> DecodeValue<'a> for [T; N]
where\n T: Decode<'a>,

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<[T; N], Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 32]
where\n T: Default,

Source§

fn default() -> [T; 32]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 31]
where\n T: Default,

Source§

fn default() -> [T; 31]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 30]
where\n T: Default,

Source§

fn default() -> [T; 30]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 29]
where\n T: Default,

Source§

fn default() -> [T; 29]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 28]
where\n T: Default,

Source§

fn default() -> [T; 28]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 27]
where\n T: Default,

Source§

fn default() -> [T; 27]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 26]
where\n T: Default,

Source§

fn default() -> [T; 26]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 25]
where\n T: Default,

Source§

fn default() -> [T; 25]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 24]
where\n T: Default,

Source§

fn default() -> [T; 24]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 23]
where\n T: Default,

Source§

fn default() -> [T; 23]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 22]
where\n T: Default,

Source§

fn default() -> [T; 22]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 21]
where\n T: Default,

Source§

fn default() -> [T; 21]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 20]
where\n T: Default,

Source§

fn default() -> [T; 20]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 19]
where\n T: Default,

Source§

fn default() -> [T; 19]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 18]
where\n T: Default,

Source§

fn default() -> [T; 18]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 17]
where\n T: Default,

Source§

fn default() -> [T; 17]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 16]
where\n T: Default,

Source§

fn default() -> [T; 16]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 15]
where\n T: Default,

Source§

fn default() -> [T; 15]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 14]
where\n T: Default,

Source§

fn default() -> [T; 14]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 13]
where\n T: Default,

Source§

fn default() -> [T; 13]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 12]
where\n T: Default,

Source§

fn default() -> [T; 12]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 11]
where\n T: Default,

Source§

fn default() -> [T; 11]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 10]
where\n T: Default,

Source§

fn default() -> [T; 10]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 9]
where\n T: Default,

Source§

fn default() -> [T; 9]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 8]
where\n T: Default,

Source§

fn default() -> [T; 8]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 7]
where\n T: Default,

Source§

fn default() -> [T; 7]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 6]
where\n T: Default,

Source§

fn default() -> [T; 6]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 5]
where\n T: Default,

Source§

fn default() -> [T; 5]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 4]
where\n T: Default,

Source§

fn default() -> [T; 4]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 3]
where\n T: Default,

Source§

fn default() -> [T; 3]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 2]
where\n T: Default,

Source§

fn default() -> [T; 2]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 1]
where\n T: Default,

Source§

fn default() -> [T; 1]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
1.4.0 · Source§

impl<T> Default for [T; 0]

Source§

fn default() -> [T; 0]

Returns the “default value” for a type. Read more
","Default","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<'de, T> Deserialize<'de> for [T; 32]
where\n T: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<[T; 32], <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize> Encode for [u8; N]

Encodes [u8; N] into byte[n] as described in RFC4251 § 5:

\n
\n

A byte represents an arbitrary 8-bit value (octet). Fixed length\ndata is sometimes represented as an array of bytes, written\nbyte[n], where n is the number of bytes in the array.

\n
\n
§

fn encoded_len(&self) -> Result<usize, Error>

Get the length of this type encoded in bytes, prior to Base64 encoding.
§

fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value using the provided [Writer].
§

fn encoded_len_prefixed(&self) -> Result<usize, Error>

Return the length of this type after encoding when prepended with a\nuint32 length prefix.
§

fn encode_prefixed(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value, first prepending a uint32 length prefix\nset to [Encode::encoded_len].
","Encode","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> EncodeLabelSet for [T; N]
where\n T: EncodeLabel,

§

fn encode(&self, encoder: LabelSetEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelSet","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> EncodeValue for [T; N]
where\n T: Encode,

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
§

fn header(&self) -> Result<Header, Error>
where\n Self: Tagged,

Get the [Header] used to encode this value.
","EncodeValue","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 32]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> Fill for [T; N]
where\n [T]: Fill,

Source§

fn fill<R>(&mut self, rng: &mut R)
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 31]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 30]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 29]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 28]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 27]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 26]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 25]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 24]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 23]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 22]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 21]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 20]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 19]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 18]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 17]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 16]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 15]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 14]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 13]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 12]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 11]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 10]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 9]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 8]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 7]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 6]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 5]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 4]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 3]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 2]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 1]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 0]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 2048]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 1024]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 512]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 256]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 128]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Fill for [T; 64]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","iroh_docs::sync::PeerIdBytes"],["
§

impl<'a> FindToken<&'a u8> for [u8; 32]

§

fn find_token(&self, token: &u8) -> bool

Returns true if self contains the token
","FindToken<&'a u8>","iroh_docs::sync::PeerIdBytes"],["
§

impl FindToken<u8> for [u8; 32]

§

fn find_token(&self, token: u8) -> bool

Returns true if self contains the token
","FindToken","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> FixedTag for [T; N]

§

const TAG: Tag = Tag::Sequence

ASN.1 tag
","FixedTag","iroh_docs::sync::PeerIdBytes"],["
§

impl From<&Signature> for [u8; 64]

§

fn from(sig: &Signature) -> [u8; 64]

Converts to this type from the input type.
","From<&Signature>","iroh_docs::sync::PeerIdBytes"],["
Source§

impl From<AuthorId> for [u8; 32]

Source§

fn from(value: AuthorId) -> Self

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
§

impl<T> From<GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>> for [T; 32]

Available on relaxed_coherence only.
§

fn from(\n sel: GenericArray<T, UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>>,\n) -> [T; 32]

Converts to this type from the input type.
","From, B0>, B0>, B0>, B0>, B0>>>","iroh_docs::sync::PeerIdBytes"],["
§

impl From<Hash> for [u8; 32]

§

fn from(value: Hash) -> [u8; 32]

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
§

impl From<Hash> for [u8; 32]

§

fn from(hash: Hash) -> [u8; 32]

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, const UPPERCASE: bool> From<HexOrBin<N, UPPERCASE>> for [u8; N]

§

fn from(hex_or_bin: HexOrBin<N, UPPERCASE>) -> [u8; N]

Converts to this type from the input type.
","From>","iroh_docs::sync::PeerIdBytes"],["
§

impl<O> From<Isize<O>> for [u8; 8]
where\n O: ByteOrder,

§

fn from(x: Isize<O>) -> [u8; 8]

Converts to this type from the input type.
","From>","iroh_docs::sync::PeerIdBytes"],["
§

impl From<MacAddr> for [u8; 6]

§

fn from(addr: MacAddr) -> [u8; 6]

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
Source§

impl From<NamespaceId> for [u8; 32]

Source§

fn from(value: NamespaceId) -> Self

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
§

impl From<Signature> for [u8; 64]

§

fn from(sig: Signature) -> [u8; 64]

Converts to this type from the input type.
","From","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> From<Simd<T, N>> for [T; N]

Source§

fn from(vector: Simd<T, N>) -> [T; N]

Converts to this type from the input type.
","From>","iroh_docs::sync::PeerIdBytes"],["
§

impl<O> From<Usize<O>> for [u8; 8]
where\n O: ByteOrder,

§

fn from(x: Usize<O>) -> [u8; 8]

Converts to this type from the input type.
","From>","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> FromBytes for [T; N]
where\n T: FromBytes,

§

fn ref_from_bytes(\n source: &[u8],\n) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout + Immutable,

Interprets the given source as a &Self. Read more
§

fn ref_from_prefix(\n source: &[u8],\n) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout + Immutable,

Interprets the prefix of the given source as a &Self without\ncopying. Read more
§

fn ref_from_suffix(\n source: &[u8],\n) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: Immutable + KnownLayout,

Interprets the suffix of the given bytes as a &Self. Read more
§

fn mut_from_bytes(\n source: &mut [u8],\n) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout,

Interprets the given source as a &mut Self. Read more
§

fn mut_from_prefix(\n source: &mut [u8],\n) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout,

Interprets the prefix of the given source as a &mut Self without\ncopying. Read more
§

fn mut_from_suffix(\n source: &mut [u8],\n) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout,

Interprets the suffix of the given source as a &mut Self without\ncopying. Read more
§

fn ref_from_bytes_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the given source as a &Self with a DST length equal to\ncount. Read more
§

fn ref_from_prefix_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the prefix of the given source as a DST &Self with length\nequal to count. Read more
§

fn ref_from_suffix_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the suffix of the given source as a DST &Self with length\nequal to count. Read more
§

fn mut_from_bytes_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the given source as a &mut Self with a DST length equal\nto count. Read more
§

fn mut_from_prefix_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout<PointerMetadata = usize>,

Interprets the prefix of the given source as a &mut Self with DST\nlength equal to count. Read more
§

fn mut_from_suffix_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout<PointerMetadata = usize>,

Interprets the suffix of the given source as a &mut Self with DST\nlength equal to count. Read more
§

fn read_from_bytes(source: &[u8]) -> Result<Self, SizeError<&[u8], Self>>
where\n Self: Sized,

Reads a copy of Self from the given source. Read more
§

fn read_from_prefix(\n source: &[u8],\n) -> Result<(Self, &[u8]), SizeError<&[u8], Self>>
where\n Self: Sized,

Reads a copy of Self from the prefix of the given source. Read more
§

fn read_from_suffix(\n source: &[u8],\n) -> Result<(&[u8], Self), SizeError<&[u8], Self>>
where\n Self: Sized,

Reads a copy of Self from the suffix of the given source. Read more
","FromBytes","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> FromBytes for [T; N]
where\n T: FromBytes,

§

fn ref_from(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the given bytes as a &Self without copying. Read more
§

fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the prefix of the given bytes as a &Self without copying. Read more
§

fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>
where\n Self: Sized,

Interprets the suffix of the given bytes as a &Self without copying. Read more
§

fn mut_from(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the given bytes as a &mut Self without copying. Read more
§

fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the prefix of the given bytes as a &mut Self without\ncopying. Read more
§

fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>
where\n Self: Sized + AsBytes,

Interprets the suffix of the given bytes as a &mut Self without copying. Read more
§

fn slice_from(bytes: &[u8]) -> Option<&[Self]>
where\n Self: Sized,

Interprets the given bytes as a &[Self] without copying. Read more
§

fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>
where\n Self: Sized,

Interprets the prefix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
§

fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>
where\n Self: Sized,

Interprets the suffix of the given bytes as a &[Self] with length\nequal to count without copying. Read more
§

fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>
where\n Self: Sized + AsBytes,

Interprets the given bytes as a &mut [Self] without copying. Read more
§

fn mut_slice_from_prefix(\n bytes: &mut [u8],\n count: usize,\n) -> Option<(&mut [Self], &mut [u8])>
where\n Self: Sized + AsBytes,

Interprets the prefix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
§

fn mut_slice_from_suffix(\n bytes: &mut [u8],\n count: usize,\n) -> Option<(&mut [u8], &mut [Self])>
where\n Self: Sized + AsBytes,

Interprets the suffix of the given bytes as a &mut [Self] with length\nequal to count without copying. Read more
§

fn read_from(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from bytes. Read more
§

fn read_from_prefix(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from the prefix of bytes. Read more
§

fn read_from_suffix(bytes: &[u8]) -> Option<Self>
where\n Self: Sized,

Reads a copy of Self from the suffix of bytes. Read more
","FromBytes","iroh_docs::sync::PeerIdBytes"],["
Source§

impl FromHex for [u8; 32]

Source§

type Error = FromHexError

Source§

fn from_hex<T>(hex: T) -> Result<[u8; 32], <[u8; 32] as FromHex>::Error>
where\n T: AsRef<[u8]>,

Creates an instance of type Self from the given hex string, or fails\nwith a custom error type. Read more
","FromHex","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> FromZeroes for [T; N]
where\n T: FromZeroes,

§

fn zero(&mut self)

Overwrites self with zeroes. Read more
§

fn new_zeroed() -> Self
where\n Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
","FromZeroes","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> FromZeros for [T; N]
where\n T: FromZeros,

§

fn zero(&mut self)

Overwrites self with zeros. Read more
§

fn new_zeroed() -> Self
where\n Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
","FromZeros","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where\n T: Hash,

The hash of an array is the same as that of the corresponding slice,\nas required by the Borrow implementation.

\n\n
use std::hash::BuildHasher;\n\nlet b = std::hash::RandomState::new();\nlet a: [u8; 3] = [0xa8, 0x3c, 0x09];\nlet s: &[u8] = &[0xa8, 0x3c, 0x09];\nassert_eq!(b.hash_one(a), b.hash_one(s));
\n
Source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

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

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

Feeds a slice of this type into the given Hasher. Read more
","Hash","iroh_docs::sync::PeerIdBytes"],["
1.50.0 · Source§

impl<T, I, const N: usize> Index<I> for [T; N]
where\n [T]: Index<I>,

Source§

type Output = <[T] as Index<I>>::Output

The returned type after indexing.
Source§

fn index(&self, index: I) -> &<[T; N] as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
","Index","iroh_docs::sync::PeerIdBytes"],["
1.50.0 · Source§

impl<T, I, const N: usize> IndexMut<I> for [T; N]
where\n [T]: IndexMut<I>,

Source§

fn index_mut(&mut self, index: I) -> &mut <[T; N] as Index<I>>::Output

Performs the mutable indexing (container[index]) operation. Read more
","IndexMut","iroh_docs::sync::PeerIdBytes"],["
§

impl InputLength for [u8; 32]

§

fn input_len(&self) -> usize

Calculates the input length, as indicated by its name,\nand the name of the trait itself
","InputLength","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> IntoBytes for [T; N]
where\n T: IntoBytes,

§

fn as_bytes(&self) -> &[u8]
where\n Self: Immutable,

Gets the bytes of this value. Read more
§

fn as_mut_bytes(&mut self) -> &mut [u8]
where\n Self: FromBytes,

Gets the bytes of this value mutably. Read more
§

fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>
where\n Self: Immutable,

Writes a copy of self to dst. Read more
§

fn write_to_prefix(\n &self,\n dst: &mut [u8],\n) -> Result<(), SizeError<&Self, &mut [u8]>>
where\n Self: Immutable,

Writes a copy of self to the prefix of dst. Read more
§

fn write_to_suffix(\n &self,\n dst: &mut [u8],\n) -> Result<(), SizeError<&Self, &mut [u8]>>
where\n Self: Immutable,

Writes a copy of self to the suffix of dst. Read more
","IntoBytes","iroh_docs::sync::PeerIdBytes"],["
1.53.0 · Source§

impl<T, const N: usize> IntoIterator for [T; N]

Source§

fn into_iter(self) -> <[T; N] as IntoIterator>::IntoIter

Creates a consuming iterator, that is, one that moves each value out of\nthe array (from start to end).

\n

The array cannot be used after calling this unless T implements\nCopy, so the whole array is copied.

\n

Arrays have special behavior when calling .into_iter() prior to the\n2021 edition – see the array Editions section for more information.

\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T, N>

Which kind of iterator are we turning this into?
","IntoIterator","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize> IntoResponse for [u8; N]

§

fn into_response(self) -> Response<Body>

Create a response.
","IntoResponse","iroh_docs::sync::PeerIdBytes"],["
§

impl<Fut, const N: usize> Join for [Fut; N]
where\n Fut: IntoFuture,

§

type Output = [<Fut as IntoFuture>::Output; N]

The resulting output type.
§

type Future = Join<<Fut as IntoFuture>::IntoFuture, N>

The Future implementation returned by this method.
§

fn join(self) -> <[Fut; N] as Join>::Future

Waits for multiple futures to complete. Read more
","Join","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> Key for [T; N]
where\n T: Key,

§

fn compare(data1: &[u8], data2: &[u8]) -> Ordering

Compare data1 with data2
","Key","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> KnownLayout for [T; N]

§

type PointerMetadata = ()

The type of metadata stored in a pointer to Self. Read more
","KnownLayout","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> MaxSize for [T; N]
where\n T: MaxSize,

§

const POSTCARD_MAX_SIZE: usize = _

The maximum possible size that the serialization of this\ntype can have, in bytes.
","MaxSize","iroh_docs::sync::PeerIdBytes"],["
§

impl<S, const N: usize> Merge for [S; N]
where\n S: IntoStream,

§

type Item = <Merge<<S as IntoStream>::IntoStream, N> as Stream>::Item

The resulting output type.
§

type Stream = Merge<<S as IntoStream>::IntoStream, N>

The stream type.
§

fn merge(self) -> <[S; N] as Merge>::Stream

Combine multiple streams into a single stream.
","Merge","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> Ord for [T; N]
where\n T: Ord,

Implements comparison of arrays lexicographically.

\n
Source§

fn cmp(&self, other: &[T; N]) -> Ordering

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

fn max(self, other: Self) -> Self
where\n Self: Sized,

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

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

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

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&[U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &&[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &&[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&[U]>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<&mut [U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &&mut [U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &&mut [U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&mut [U]>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U]>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &[U; N]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &[U; N]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U; N]>","iroh_docs::sync::PeerIdBytes"],["
§

impl PartialEq<Cookie> for [u8; 4]

§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq","iroh_docs::sync::PeerIdBytes"],["
§

impl<O> PartialEq<Isize<O>> for [u8; 8]

§

fn eq(&self, other: &Isize<O>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq>","iroh_docs::sync::PeerIdBytes"],["
§

impl<O> PartialEq<Usize<O>> for [u8; 8]

§

fn eq(&self, other: &Usize<O>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq>","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> PartialOrd for [T; N]
where\n T: PartialOrd,

Implements comparison of arrays lexicographically.

\n
Source§

fn partial_cmp(&self, other: &[T; N]) -> Option<Ordering>

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

fn lt(&self, other: &[T; N]) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
Source§

fn le(&self, other: &[T; N]) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
Source§

fn ge(&self, other: &[T; N]) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
Source§

fn gt(&self, other: &[T; N]) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
","PartialOrd","iroh_docs::sync::PeerIdBytes"],["
§

impl<Fut, const N: usize> Race for [Fut; N]
where\n Fut: IntoFuture,

§

type Output = <Fut as IntoFuture>::Output

The resulting output type.
§

type Future = Race<<Fut as IntoFuture>::IntoFuture, N>

Which kind of future are we turning this into?
§

fn race(self) -> <[Fut; N] as Race>::Future

Wait for the first future to complete. Read more
","Race","iroh_docs::sync::PeerIdBytes"],["
§

impl<Fut, T, E, const N: usize> RaceOk for [Fut; N]
where\n Fut: IntoFuture<Output = Result<T, E>>,

§

type Output = T

The resulting output type.
§

type Error = AggregateError<E, N>

The resulting error type.
§

type Future = RaceOk<<Fut as IntoFuture>::IntoFuture, T, E, N>

Which kind of future are we turning this into?
§

fn race_ok(self) -> <[Fut; N] as RaceOk>::Future

Waits for the first successful future to complete.
","RaceOk","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T> Serialize for [T; 32]
where\n T: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","iroh_docs::sync::PeerIdBytes"],["
1.51.0 · Source§

impl<T, const N: usize> SlicePattern for [T; N]

Source§

type Item = T

🔬This is a nightly-only experimental API. (slice_pattern)
The element type of the slice being matched on.
Source§

fn as_slice(&self) -> &[<[T; N] as SlicePattern>::Item]

🔬This is a nightly-only experimental API. (slice_pattern)
Currently, the consumers of SlicePattern need a slice.
","SlicePattern","iroh_docs::sync::PeerIdBytes"],["
1.34.0 · Source§

impl<T, const N: usize> TryFrom<&[T]> for [T; N]
where\n T: Copy,

Tries to create an array [T; N] by copying from a slice &[T].\nSucceeds if slice.len() == N.

\n\n
let bytes: [u8; 3] = [1, 0, 2];\n\nlet bytes_head: [u8; 2] = <[u8; 2]>::try_from(&bytes[0..2]).unwrap();\nassert_eq!(1, u16::from_le_bytes(bytes_head));\n\nlet bytes_tail: [u8; 2] = bytes[1..3].try_into().unwrap();\nassert_eq!(512, u16::from_le_bytes(bytes_tail));
\n
Source§

type Error = TryFromSliceError

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

fn try_from(slice: &[T]) -> Result<[T; N], TryFromSliceError>

Performs the conversion.
","TryFrom<&[T]>","iroh_docs::sync::PeerIdBytes"],["
1.59.0 · Source§

impl<T, const N: usize> TryFrom<&mut [T]> for [T; N]
where\n T: Copy,

Tries to create an array [T; N] by copying from a mutable slice &mut [T].\nSucceeds if slice.len() == N.

\n\n
let mut bytes: [u8; 3] = [1, 0, 2];\n\nlet bytes_head: [u8; 2] = <[u8; 2]>::try_from(&mut bytes[0..2]).unwrap();\nassert_eq!(1, u16::from_le_bytes(bytes_head));\n\nlet bytes_tail: [u8; 2] = (&mut bytes[1..3]).try_into().unwrap();\nassert_eq!(512, u16::from_le_bytes(bytes_tail));
\n
Source§

type Error = TryFromSliceError

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

fn try_from(slice: &mut [T]) -> Result<[T; N], TryFromSliceError>

Performs the conversion.
","TryFrom<&mut [T]>","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where\n A: Allocator,

§

fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>

Gets the entire contents of the Vec<T> as an array,\nif its size exactly matches that of the requested array.

\n
§Examples
\n
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));\nassert_eq!(<Vec<i32>>::new().try_into(), Ok([]));
\n

If the length doesn’t match, the input comes back in Err:

\n\n
let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();\nassert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
\n

If you’re fine with just getting a prefix of the Vec<T>,\nyou can call .truncate(N) first.

\n\n
let mut v = String::from(\"hello world\").into_bytes();\nv.sort();\nv.truncate(2);\nlet [a, b]: [_; 2] = v.try_into().unwrap();\nassert_eq!(a, b' ');\nassert_eq!(b, b'd');
\n
§

type Error = Vec<T, A>

The type returned in the event of a conversion error.
","TryFrom>","iroh_docs::sync::PeerIdBytes"],["
1.48.0 · Source§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where\n A: Allocator,

Source§

fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>

Gets the entire contents of the Vec<T> as an array,\nif its size exactly matches that of the requested array.

\n
§Examples
\n
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));\nassert_eq!(<Vec<i32>>::new().try_into(), Ok([]));
\n

If the length doesn’t match, the input comes back in Err:

\n\n
let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();\nassert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
\n

If you’re fine with just getting a prefix of the Vec<T>,\nyou can call .truncate(N) first.

\n\n
let mut v = String::from(\"hello world\").into_bytes();\nv.sort();\nv.truncate(2);\nlet [a, b]: [_; 2] = v.try_into().unwrap();\nassert_eq!(a, b' ');\nassert_eq!(b, b'd');
\n
Source§

type Error = Vec<T, A>

The type returned in the event of a conversion error.
","TryFrom>","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> TryFromBytes for [T; N]
where\n T: TryFromBytes,

§

fn try_ref_from_bytes(\n source: &[u8],\n) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout + Immutable,

Attempts to interpret the given source as a &Self. Read more
§

fn try_ref_from_prefix(\n source: &[u8],\n) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout + Immutable,

Attempts to interpret the prefix of the given source as a &Self. Read more
§

fn try_ref_from_suffix(\n source: &[u8],\n) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout + Immutable,

Attempts to interpret the suffix of the given source as a &Self. Read more
§

fn try_mut_from_bytes(\n bytes: &mut [u8],\n) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout + IntoBytes,

Attempts to interpret the given source as a &mut Self without\ncopying. Read more
§

fn try_mut_from_prefix(\n source: &mut [u8],\n) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout + IntoBytes,

Attempts to interpret the prefix of the given source as a &mut Self. Read more
§

fn try_mut_from_suffix(\n source: &mut [u8],\n) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout + IntoBytes,

Attempts to interpret the suffix of the given source as a &mut Self. Read more
§

fn try_ref_from_bytes_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the given source as a &Self with a DST length\nequal to count. Read more
§

fn try_ref_from_prefix_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the prefix of the given source as a &Self with\na DST length equal to count. Read more
§

fn try_ref_from_suffix_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the suffix of the given source as a &Self with\na DST length equal to count. Read more
§

fn try_mut_from_bytes_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the given source as a &mut Self with a DST\nlength equal to count. Read more
§

fn try_mut_from_prefix_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the prefix of the given source as a &mut Self\nwith a DST length equal to count. Read more
§

fn try_mut_from_suffix_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the suffix of the given source as a &mut Self\nwith a DST length equal to count. Read more
§

fn try_read_from_bytes(\n source: &[u8],\n) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: Sized,

Attempts to read the given source as a Self. Read more
§

fn try_read_from_prefix(\n source: &[u8],\n) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: Sized,

Attempts to read a Self from the prefix of the given source. Read more
§

fn try_read_from_suffix(\n source: &[u8],\n) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: Sized,

Attempts to read a Self from the suffix of the given source. Read more
","TryFromBytes","iroh_docs::sync::PeerIdBytes"],["
§

impl<Fut, T, E, const N: usize> TryJoin for [Fut; N]
where\n Fut: IntoFuture<Output = Result<T, E>>,

§

type Output = [T; N]

The resulting output type.
§

type Error = E

The resulting error type.
§

type Future = TryJoin<<Fut as IntoFuture>::IntoFuture, T, E, N>

Which kind of future are we turning this into?
§

fn try_join(self) -> <[Fut; N] as TryJoin>::Future

Waits for multiple futures to complete, either returning when all\nfutures complete successfully, or return early when any future completes\nwith an error.
","TryJoin","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> ULE for [T; N]
where\n T: ULE,

§

fn validate_byte_slice(bytes: &[u8]) -> Result<(), ZeroVecError>

Validates a byte slice, &[u8]. Read more
§

fn parse_byte_slice(bytes: &[u8]) -> Result<&[Self], ZeroVecError>

Parses a byte slice, &[u8], and return it as &[Self] with the same lifetime. Read more
§

unsafe fn from_byte_slice_unchecked(bytes: &[u8]) -> &[Self]

Takes a byte slice, &[u8], and return it as &[Self] with the same lifetime, assuming\nthat this byte slice has previously been run through [Self::parse_byte_slice()] with\nsuccess. Read more
§

fn as_byte_slice(slice: &[Self]) -> &[u8]

Given &[Self], returns a &[u8] with the same lifetime. Read more
","ULE","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> Value for [T; N]
where\n T: Value,

§

type SelfType<'a> = [<T as Value>::SelfType<'a>; N]\nwhere\n [T; N]: 'a

SelfType<'a> must be the same type as Self with all lifetimes replaced with ’a
§

type AsBytes<'a> = Vec<u8>\nwhere\n [T; N]: 'a

§

fn fixed_width() -> Option<usize>

Width of a fixed type, or None for variable width
§

fn from_bytes<'a>(data: &'a [u8]) -> [<T as Value>::SelfType<'a>; N]
where\n [T; N]: 'a,

Deserializes data\nImplementations may return a view over data, or an owned type
§

fn as_bytes<'a, 'b>(value: &'a <[T; N] as Value>::SelfType<'b>) -> Vec<u8>
where\n 'b: 'a,\n [T; N]: 'b,

Serialize the value to a slice
§

fn type_name() -> TypeName

Globally unique identifier for this type
","Value","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> ValueOrd for [T; N]
where\n T: DerOrd,

§

fn value_cmp(&self, other: &[T; N]) -> Result<Ordering, Error>

Return an Ordering between value portion of TLV-encoded self and\nother when serialized as ASN.1 DER.
","ValueOrd","iroh_docs::sync::PeerIdBytes"],["
§

impl<'a, T, const N: usize> Yokeable<'a> for [T; N]
where\n T: 'static + for<'b> Yokeable<'b>,

§

type Output = [<T as Yokeable<'a>>::Output; N]

This type MUST be Self with the 'static replaced with 'a, i.e. Self<'a>
§

fn transform(&'a self) -> &'a <[T; N] as Yokeable<'a>>::Output

This method must cast self between &'a Self<'static> and &'a Self<'a>. Read more
§

fn transform_owned(self) -> <[T; N] as Yokeable<'a>>::Output

This method must cast self between Self<'static> and Self<'a>. Read more
§

unsafe fn make(from: <[T; N] as Yokeable<'a>>::Output) -> [T; N]

This method can be used to cast away Self<'a>’s lifetime. Read more
§

fn transform_mut<F>(&'a mut self, f: F)
where\n F: 'static + for<'b> FnOnce(&'b mut <[T; N] as Yokeable<'a>>::Output),

This method must cast self between &'a mut Self<'static> and &'a mut Self<'a>,\nand pass it to f. Read more
","Yokeable<'a>","iroh_docs::sync::PeerIdBytes"],["
§

impl<'a, T, const N: usize> ZeroMapKV<'a> for [T; N]
where\n T: AsULE + 'static,

§

type Container = ZeroVec<'a, [T; N]>

The container that can be used with this type: [ZeroVec] or [VarZeroVec].
§

type Slice = ZeroSlice<[T; N]>

§

type GetType = [<T as AsULE>::ULE; N]

The type produced by Container::get() Read more
§

type OwnedType = [T; N]

The type produced by Container::replace() and Container::remove(),\nalso used during deserialization. If Self is human readable serialized,\ndeserializing to Self::OwnedType should produce the same value once\npassed through Self::owned_as_self() Read more
","ZeroMapKV<'a>","iroh_docs::sync::PeerIdBytes"],["
§

impl<Z, const N: usize> Zeroize for [Z; N]
where\n Z: Zeroize,

Impl [Zeroize] on arrays of types that impl [Zeroize].

\n
§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","iroh_docs::sync::PeerIdBytes"],["
§

impl<S, const N: usize> Zip for [S; N]
where\n S: IntoStream,

§

type Item = <Zip<<S as IntoStream>::IntoStream, N> as Stream>::Item

What’s the return type of our stream?
§

type Stream = Zip<<S as IntoStream>::IntoStream, N>

What stream do we return?
§

fn zip(self) -> <[S; N] as Zip>::Stream

Combine multiple streams into a single stream.
","Zip","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> ConstParamTy_ for [T; N]
where\n T: ConstParamTy_,

","ConstParamTy_","iroh_docs::sync::PeerIdBytes"],["
1.58.0 · Source§

impl<T, const N: usize> Copy for [T; N]
where\n T: Copy,

","Copy","iroh_docs::sync::PeerIdBytes"],["
1.0.0 · Source§

impl<T, const N: usize> Eq for [T; N]
where\n T: Eq,

","Eq","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> EqULE for [T; N]
where\n T: EqULE,

","EqULE","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> Immutable for [T; N]
where\n T: Immutable,

","Immutable","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> StructuralPartialEq for [T; N]

","StructuralPartialEq","iroh_docs::sync::PeerIdBytes"],["
§

impl<T, const N: usize> Unaligned for [T; N]
where\n T: Unaligned,

","Unaligned","iroh_docs::sync::PeerIdBytes"],["
§

impl<const N: usize, T> Unaligned for [T; N]
where\n T: Unaligned,

","Unaligned","iroh_docs::sync::PeerIdBytes"],["
Source§

impl<T, const N: usize> UnsizedConstParamTy for [T; N]

","UnsizedConstParamTy","iroh_docs::sync::PeerIdBytes"],["
§

impl<Z, const N: usize> ZeroizeOnDrop for [Z; N]
where\n Z: ZeroizeOnDrop,

Impl [ZeroizeOnDrop] on arrays of types that impl [ZeroizeOnDrop].

\n
","ZeroizeOnDrop","iroh_docs::sync::PeerIdBytes"]]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() -//{"start":55,"fragment_lengths":[373278]} \ No newline at end of file +//{"start":55,"fragment_lengths":[434069]} \ No newline at end of file