From 87a215076870fab704353463b0f339757c050c76 Mon Sep 17 00:00:00 2001 From: rklaehn Date: Mon, 25 Nov 2024 09:40:48 +0000 Subject: [PATCH] deploy: 69262bc93d9898ca11071033d47c4d2b5ca19c2f --- pr/15/docs/iroh_blobs/all.html | 2 +- pr/15/docs/iroh_blobs/constant.ALPN.html | 2 + pr/15/docs/iroh_blobs/index.html | 4 +- .../net_protocol/enum.DownloadMode.html | 6 +- pr/15/docs/iroh_blobs/net_protocol/index.html | 4 +- .../iroh_blobs/net_protocol/sidebar-items.js | 2 +- .../net_protocol/struct.BatchId.html | 16 +- .../struct.BlobDownloadRequest.html | 6 +- .../iroh_blobs/net_protocol/struct.Blobs.html | 8 +- .../net_protocol/struct.Builder.html | 37 ++ pr/15/docs/iroh_blobs/sidebar-items.js | 2 +- pr/15/docs/search-index.js | 2 +- .../iroh_blobs/iroh_blobs-desc-0-.js | 2 +- pr/15/docs/src/iroh_blobs/lib.rs.html | 6 + .../docs/src/iroh_blobs/net_protocol.rs.html | 356 +++++++++++++++++- .../src/iroh_blobs/rpc/client/blobs.rs.html | 2 +- pr/15/docs/trait.impl/core/fmt/trait.Debug.js | 2 +- .../trait.impl/core/marker/trait.Freeze.js | 2 +- .../docs/trait.impl/core/marker/trait.Send.js | 2 +- .../docs/trait.impl/core/marker/trait.Sync.js | 2 +- .../trait.impl/core/marker/trait.Unpin.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- 23 files changed, 433 insertions(+), 38 deletions(-) create mode 100644 pr/15/docs/iroh_blobs/constant.ALPN.html create mode 100644 pr/15/docs/iroh_blobs/net_protocol/struct.Builder.html diff --git a/pr/15/docs/iroh_blobs/all.html b/pr/15/docs/iroh_blobs/all.html index 3cac19e2..44e4c7f0 100644 --- a/pr/15/docs/iroh_blobs/all.html +++ b/pr/15/docs/iroh_blobs/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Constants

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

List of all items

Structs

Enums

Traits

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/pr/15/docs/iroh_blobs/constant.ALPN.html b/pr/15/docs/iroh_blobs/constant.ALPN.html new file mode 100644 index 00000000..6ad81f68 --- /dev/null +++ b/pr/15/docs/iroh_blobs/constant.ALPN.html @@ -0,0 +1,2 @@ +ALPN in iroh_blobs - Rust

Constant iroh_blobs::ALPN

source ·
pub const ALPN: &[u8] = b"/iroh-bytes/4";
Expand description

The ALPN used with quic for the iroh bytes protocol.

+
\ No newline at end of file diff --git a/pr/15/docs/iroh_blobs/index.html b/pr/15/docs/iroh_blobs/index.html index c0aab6aa..990221f5 100644 --- a/pr/15/docs/iroh_blobs/index.html +++ b/pr/15/docs/iroh_blobs/index.html @@ -1,4 +1,4 @@ -iroh_blobs - Rust

Crate iroh_blobs

source ·
Expand description

Blobs layer for iroh.

+iroh_blobs - Rust

Crate iroh_blobs

source ·
Expand description

Blobs layer for iroh.

The crate is designed to be used from the iroh crate, which provides a high level interface, but can also be used standalone.

@@ -17,4 +17,4 @@

Re-exports§

  • pub use crate::util::Tag;
  • pub use crate::util::TempTag;

Modules§

  • clicli
    Define blob-related commands.
  • downloaderdownloader
    Handle downloading blobs and collections concurrently and from nodes.
  • Functions to export data from a store
  • Defines data formats for HashSeq.
  • The client side API
  • traits related to collections of blobs
  • Metrics for iroh-blobs
  • net_protocolnet_protocol
    Adaptation of iroh-blobs as an iroh protocol.
  • Protocol for transferring content-addressed blobs and collections over quic connections. This can be used either with normal quic connections when using the quinn crate or with magicsock connections -when using the iroh-net crate.
  • The server side API
  • rpcrpc
    Provides a rpc protocol as well as a client for the protocol
  • Implementations of blob stores
  • Utility functions and types.

Structs§

Enums§

Constants§

\ No newline at end of file +when using the iroh-net crate.
  • The server side API
  • rpcrpc
    Provides a rpc protocol as well as a client for the protocol
  • Implementations of blob stores
  • Utility functions and types.
  • Structs§

    Enums§

    Constants§

    • The ALPN used with quic for the iroh bytes protocol.
    • Block size used by iroh, 2^4*1024 = 16KiB
    \ No newline at end of file diff --git a/pr/15/docs/iroh_blobs/net_protocol/enum.DownloadMode.html b/pr/15/docs/iroh_blobs/net_protocol/enum.DownloadMode.html index f0678a09..74ea9f1c 100644 --- a/pr/15/docs/iroh_blobs/net_protocol/enum.DownloadMode.html +++ b/pr/15/docs/iroh_blobs/net_protocol/enum.DownloadMode.html @@ -1,4 +1,4 @@ -DownloadMode in iroh_blobs::net_protocol - Rust

    Enum iroh_blobs::net_protocol::DownloadMode

    source ·
    pub enum DownloadMode {
    +DownloadMode in iroh_blobs::net_protocol - Rust

    Enum iroh_blobs::net_protocol::DownloadMode

    source ·
    pub enum DownloadMode {
         Direct,
         Queued,
     }
    Available on crate feature net_protocol only.
    Expand description

    Set the mode for whether to directly start the download or add it to the download queue.

    @@ -7,8 +7,8 @@ concurrency.

    §

    Queued

    Queue the download.

    The download queue will be processed in-order, while respecting the downloader concurrency limits.

    -

    Trait Implementations§

    source§

    impl Clone for DownloadMode

    source§

    fn clone(&self) -> DownloadMode

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DownloadMode

    source§

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

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

    impl<'de> Deserialize<'de> for DownloadMode

    source§

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

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

    impl Serialize for DownloadMode

    source§

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

    Trait Implementations§

    source§

    impl Clone for DownloadMode

    source§

    fn clone(&self) -> DownloadMode

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for DownloadMode

    source§

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

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

    impl<'de> Deserialize<'de> for DownloadMode

    source§

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

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

    impl Serialize for DownloadMode

    source§

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

    Serialize this value into the given Serde serializer. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for T
    where T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for T
    where diff --git a/pr/15/docs/iroh_blobs/net_protocol/index.html b/pr/15/docs/iroh_blobs/net_protocol/index.html index ecb6cb86..9a4b2e5c 100644 --- a/pr/15/docs/iroh_blobs/net_protocol/index.html +++ b/pr/15/docs/iroh_blobs/net_protocol/index.html @@ -1,2 +1,2 @@ -iroh_blobs::net_protocol - Rust

    Module iroh_blobs::net_protocol

    source ·
    Available on crate feature net_protocol only.
    Expand description

    Adaptation of iroh-blobs as an iroh protocol.

    -

    Structs§

    Enums§

    • Set the mode for whether to directly start the download or add it to the download queue.
    \ No newline at end of file +iroh_blobs::net_protocol - Rust

    Module iroh_blobs::net_protocol

    source ·
    Available on crate feature net_protocol only.
    Expand description

    Adaptation of iroh-blobs as an iroh protocol.

    +

    Structs§

    Enums§

    • Set the mode for whether to directly start the download or add it to the download queue.
    \ No newline at end of file diff --git a/pr/15/docs/iroh_blobs/net_protocol/sidebar-items.js b/pr/15/docs/iroh_blobs/net_protocol/sidebar-items.js index 679baf25..b13968c9 100644 --- a/pr/15/docs/iroh_blobs/net_protocol/sidebar-items.js +++ b/pr/15/docs/iroh_blobs/net_protocol/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["DownloadMode"],"struct":["BatchId","BlobDownloadRequest","Blobs"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["DownloadMode"],"struct":["BatchId","BlobDownloadRequest","Blobs","Builder"]}; \ No newline at end of file diff --git a/pr/15/docs/iroh_blobs/net_protocol/struct.BatchId.html b/pr/15/docs/iroh_blobs/net_protocol/struct.BatchId.html index eb54aeb2..fdc7cee2 100644 --- a/pr/15/docs/iroh_blobs/net_protocol/struct.BatchId.html +++ b/pr/15/docs/iroh_blobs/net_protocol/struct.BatchId.html @@ -1,16 +1,16 @@ -BatchId in iroh_blobs::net_protocol - Rust

    Struct iroh_blobs::net_protocol::BatchId

    source ·
    pub struct BatchId(pub u64);
    Available on crate feature net_protocol only.
    Expand description

    Newtype for a batch id

    -

    Tuple Fields§

    §0: u64

    Trait Implementations§

    source§

    impl Clone for BatchId

    source§

    fn clone(&self) -> BatchId

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BatchId

    source§

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

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

    impl<'de> Deserialize<'de> for BatchId

    source§

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

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

    impl Hash for BatchId

    source§

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

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

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where +BatchId in iroh_blobs::net_protocol - Rust

    Struct iroh_blobs::net_protocol::BatchId

    source ·
    pub struct BatchId(pub u64);
    Available on crate feature net_protocol only.
    Expand description

    Newtype for a batch id

    +

    Tuple Fields§

    §0: u64

    Trait Implementations§

    source§

    impl Clone for BatchId

    source§

    fn clone(&self) -> BatchId

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BatchId

    source§

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

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

    impl<'de> Deserialize<'de> for BatchId

    source§

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

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

    impl Hash for BatchId

    source§

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

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

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

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

    impl Ord for BatchId

    source§

    fn cmp(&self, other: &BatchId) -> Ordering

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

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

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

    impl Ord for BatchId

    source§

    fn cmp(&self, other: &BatchId) -> Ordering

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

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

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

    fn min(self, other: Self) -> Self
    where 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 - Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for BatchId

    source§

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

    This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq for BatchId

    source§

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

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

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

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

    impl PartialOrd for BatchId

    source§

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

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

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

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

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

    This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd for BatchId

    source§

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

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

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

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

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

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

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

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

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

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl Serialize for BatchId

    source§

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

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for BatchId

    source§

    impl Eq for BatchId

    source§

    impl StructuralPartialEq for BatchId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +operator. Read more

    source§

    impl Serialize for BatchId

    source§

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

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for BatchId

    source§

    impl Eq for BatchId

    source§

    impl StructuralPartialEq for BatchId

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for T
    where T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for T
    where T: 'a,

    §

    fn implicit( diff --git a/pr/15/docs/iroh_blobs/net_protocol/struct.BlobDownloadRequest.html b/pr/15/docs/iroh_blobs/net_protocol/struct.BlobDownloadRequest.html index 861aadf2..7a92329f 100644 --- a/pr/15/docs/iroh_blobs/net_protocol/struct.BlobDownloadRequest.html +++ b/pr/15/docs/iroh_blobs/net_protocol/struct.BlobDownloadRequest.html @@ -1,4 +1,4 @@ -BlobDownloadRequest in iroh_blobs::net_protocol - Rust

    Struct iroh_blobs::net_protocol::BlobDownloadRequest

    source ·
    pub struct BlobDownloadRequest {
    +BlobDownloadRequest in iroh_blobs::net_protocol - Rust

    Struct iroh_blobs::net_protocol::BlobDownloadRequest

    source ·
    pub struct BlobDownloadRequest {
         pub hash: Hash,
         pub format: BlobFormat,
         pub nodes: Vec<NodeAddr>,
    @@ -15,8 +15,8 @@
     if the concurrency limits permit.

    §tag: SetTagOption

    Optional tag to tag the data with.

    §mode: DownloadMode

    Whether to directly start the download or add it to the download queue.

    -

    Trait Implementations§

    source§

    impl Clone for BlobDownloadRequest

    source§

    fn clone(&self) -> BlobDownloadRequest

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BlobDownloadRequest

    source§

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

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

    impl<'de> Deserialize<'de> for BlobDownloadRequest

    source§

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

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

    impl From<BlobDownloadRequest> for Request

    Available on crate feature rpc only.
    source§

    fn from(value: BlobDownloadRequest) -> Self

    Converts to this type from the input type.
    source§

    impl From<BlobDownloadRequest> for Request

    Available on crate feature rpc only.
    source§

    fn from(value: BlobDownloadRequest) -> Self

    Converts to this type from the input type.
    source§

    impl Msg<RpcService> for BlobDownloadRequest

    Available on crate feature rpc only.
    §

    type Pattern = ServerStreaming

    The interaction pattern for this message with this service.
    source§

    impl Serialize for BlobDownloadRequest

    source§

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

    Trait Implementations§

    source§

    impl Clone for BlobDownloadRequest

    source§

    fn clone(&self) -> BlobDownloadRequest

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

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

    Performs copy-assignment from source. Read more
    source§

    impl Debug for BlobDownloadRequest

    source§

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

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

    impl<'de> Deserialize<'de> for BlobDownloadRequest

    source§

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

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

    impl From<BlobDownloadRequest> for Request

    Available on crate feature rpc only.
    source§

    fn from(value: BlobDownloadRequest) -> Self

    Converts to this type from the input type.
    source§

    impl From<BlobDownloadRequest> for Request

    Available on crate feature rpc only.
    source§

    fn from(value: BlobDownloadRequest) -> Self

    Converts to this type from the input type.
    source§

    impl Msg<RpcService> for BlobDownloadRequest

    Available on crate feature rpc only.
    §

    type Pattern = ServerStreaming

    The interaction pattern for this message with this service.
    source§

    impl Serialize for BlobDownloadRequest

    source§

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

    Serialize this value into the given Serde serializer. Read more
    source§

    impl ServerStreamingMsg<RpcService> for BlobDownloadRequest

    Available on crate feature rpc only.
    §

    type Response = DownloadResponse

    The type for the response Read more
    source§

    impl<'a> TryFrom<&'a Request> for &'a BlobDownloadRequest

    Available on crate feature rpc only.
    §

    type Error = &'a Request

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

    fn try_from(value: &'a Request) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl<'a> TryFrom<&'a Request> for &'a BlobDownloadRequest

    Available on crate feature rpc only.
    §

    type Error = &'a Request

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

    fn try_from(value: &'a Request) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<Request> for BlobDownloadRequest

    Available on crate feature rpc only.
    §

    type Error = Request

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

    fn try_from(value: Request) -> Result<Self, Self::Error>

    Performs the conversion.
    source§

    impl TryFrom<Request> for BlobDownloadRequest

    Available on crate feature rpc only.
    §

    type Error = Request

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

    fn try_from(value: Request) -> Result<Self, Self::Error>

    Performs the conversion.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for T
    where T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for T
    where diff --git a/pr/15/docs/iroh_blobs/net_protocol/struct.Blobs.html b/pr/15/docs/iroh_blobs/net_protocol/struct.Blobs.html index 35c944b9..f0e13883 100644 --- a/pr/15/docs/iroh_blobs/net_protocol/struct.Blobs.html +++ b/pr/15/docs/iroh_blobs/net_protocol/struct.Blobs.html @@ -1,17 +1,19 @@ -Blobs in iroh_blobs::net_protocol - Rust

    Struct iroh_blobs::net_protocol::Blobs

    source ·
    pub struct Blobs<S> { /* private fields */ }
    Available on crate feature net_protocol only.

    Implementations§

    source§

    impl<S: Store> Blobs<S>

    source

    pub fn new_with_events( +Blobs in iroh_blobs::net_protocol - Rust

    Struct iroh_blobs::net_protocol::Blobs

    source ·
    pub struct Blobs<S> { /* private fields */ }
    Available on crate feature net_protocol only.

    Implementations§

    source§

    impl Blobs<Store>

    source

    pub fn memory() -> Builder<Store>

    Create a new memory-backed Blobs protocol handler.

    +
    source§

    impl Blobs<Store>

    source

    pub async fn persistent(path: impl AsRef<Path>) -> Result<Builder<Store>>

    Load a persistent Blobs protocol handler from a path.

    +
    source§

    impl<S: Store> Blobs<S>

    source

    pub fn new( store: S, rt: LocalPoolHandle, events: EventSender, downloader: Downloader, endpoint: Endpoint -) -> Self

    source

    pub fn store(&self) -> &S

    source

    pub fn rt(&self) -> &LocalPoolHandle

    source

    pub fn endpoint(&self) -> &Endpoint

    source§

    impl<D: Store> Blobs<D>

    source

    pub fn client(self: Arc<Self>) -> MemClient

    Available on crate feature rpc only.

    Get a client for the blobs protocol

    +) -> Self

    source

    pub fn store(&self) -> &S

    source

    pub fn rt(&self) -> &LocalPoolHandle

    source

    pub fn downloader(&self) -> &Downloader

    source

    pub fn endpoint(&self) -> &Endpoint

    source§

    impl<D: Store> Blobs<D>

    source

    pub fn client(self: Arc<Self>) -> MemClient

    Available on crate feature rpc only.

    Get a client for the blobs protocol

    source

    pub async fn handle_rpc_request<C>( self: Arc<Self>, msg: Request, chan: RpcChannel<RpcService, C> ) -> Result<(), RpcServerError<C>>
    where C: ChannelTypes<RpcService>,

    Available on crate feature rpc only.

    Handle an RPC request

    -

    Trait Implementations§

    source§

    impl<S: Debug> Debug for Blobs<S>

    source§

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

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

    impl<S: Store> ProtocolHandler for Blobs<S>

    source§

    fn accept(self: Arc<Self>, conn: Connecting) -> BoxedFuture<Result<()>>

    Handle an incoming connection. Read more
    source§

    fn shutdown(self: Arc<Self>) -> BoxedFuture<()>

    Called when the node shuts down.

    Auto Trait Implementations§

    §

    impl<S> !Freeze for Blobs<S>

    §

    impl<S> !RefUnwindSafe for Blobs<S>

    §

    impl<S> Send for Blobs<S>
    where +

    Trait Implementations§

    source§

    impl<S: Debug> Debug for Blobs<S>

    source§

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

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

    impl<S: Store> ProtocolHandler for Blobs<S>

    source§

    fn accept(self: Arc<Self>, conn: Connecting) -> BoxedFuture<Result<()>>

    Handle an incoming connection. Read more
    source§

    fn shutdown(self: Arc<Self>) -> BoxedFuture<()>

    Called when the node shuts down.

    Auto Trait Implementations§

    §

    impl<S> !Freeze for Blobs<S>

    §

    impl<S> !RefUnwindSafe for Blobs<S>

    §

    impl<S> Send for Blobs<S>
    where S: Send,

    §

    impl<S> Sync for Blobs<S>
    where S: Sync,

    §

    impl<S> Unpin for Blobs<S>
    where S: Unpin,

    §

    impl<S> !UnwindSafe for Blobs<S>

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/pr/15/docs/iroh_blobs/net_protocol/struct.Builder.html b/pr/15/docs/iroh_blobs/net_protocol/struct.Builder.html new file mode 100644 index 00000000..5c75ef8f --- /dev/null +++ b/pr/15/docs/iroh_blobs/net_protocol/struct.Builder.html @@ -0,0 +1,37 @@ +Builder in iroh_blobs::net_protocol - Rust

    Struct iroh_blobs::net_protocol::Builder

    source ·
    pub struct Builder<S> { /* private fields */ }
    Available on crate feature net_protocol only.
    Expand description

    Builder for the Blobs protocol handler

    +

    Implementations§

    source§

    impl<S: Store> Builder<S>

    source

    pub fn events(self, value: EventSender) -> Self

    Set the event sender for the blobs protocol.

    +
    source

    pub fn gc_config(self, value: GcConfig) -> Self

    source

    pub fn build(self, rt: &LocalPoolHandle, endpoint: &Endpoint) -> Arc<Blobs<S>>

    Build the Blobs protocol handler. +You need to provide a local pool handle and an endpoint.

    +

    Trait Implementations§

    source§

    impl<S: Debug> Debug for Builder<S>

    source§

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

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    §

    impl<S> Freeze for Builder<S>
    where + S: Freeze,

    §

    impl<S> !RefUnwindSafe for Builder<S>

    §

    impl<S> Send for Builder<S>
    where + S: Send,

    §

    impl<S> !Sync for Builder<S>

    §

    impl<S> Unpin for Builder<S>
    where + S: Unpin,

    §

    impl<S> !UnwindSafe for Builder<S>

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<'a, T, E> AsTaggedExplicit<'a, E> for T
    where + T: 'a,

    §

    fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

    §

    impl<'a, T, E> AsTaggedImplicit<'a, E> for T
    where + T: 'a,

    §

    fn implicit( + self, + class: Class, + constructed: bool, + tag: u32 +) -> TaggedParser<'a, Implicit, Self, E>

    source§

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

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

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

    source§

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

    Mutably borrows from an owned value. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an +Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

    impl<T> Instrument for T

    source§

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided Span, returning an +Instrumented wrapper. Read more
    source§

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an +Instrumented wrapper. Read more
    source§

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

    source§

    fn into(self) -> U

    Calls U::from(self).

    +

    That is, this conversion is whatever the implementation of +From<T> for U chooses to do.

    +
    source§

    impl<T> Same for T

    §

    type Output = T

    Should always be Self
    source§

    impl<T, U> TryFrom<U> for T
    where + U: Into<T>,

    §

    type Error = Infallible

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

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for T
    where + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

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

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<V, T> VZip<V> for T
    where + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    §

    impl<T> WithSubscriber for T

    §

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    §

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +[WithDispatch] wrapper. Read more
    source§

    impl<T> WithSubscriber for T

    source§

    fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
    where + S: Into<Dispatch>,

    Attaches the provided Subscriber to this type, returning a +WithDispatch wrapper. Read more
    source§

    fn with_current_subscriber(self) -> WithDispatch<Self>

    Attaches the current default Subscriber to this type, returning a +WithDispatch wrapper. Read more
    §

    impl<T> ErasedDestructor for T
    where + T: 'static,

    §

    impl<T> MaybeSendSync for T

    \ No newline at end of file diff --git a/pr/15/docs/iroh_blobs/sidebar-items.js b/pr/15/docs/iroh_blobs/sidebar-items.js index 302b46c4..3f116e9a 100644 --- a/pr/15/docs/iroh_blobs/sidebar-items.js +++ b/pr/15/docs/iroh_blobs/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["IROH_BLOCK_SIZE"],"enum":["BlobFormat"],"mod":["cli","downloader","export","format","get","hashseq","metrics","net_protocol","protocol","provider","rpc","store","util"],"struct":["Hash","HashAndFormat"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["ALPN","IROH_BLOCK_SIZE"],"enum":["BlobFormat"],"mod":["cli","downloader","export","format","get","hashseq","metrics","net_protocol","protocol","provider","rpc","store","util"],"struct":["Hash","HashAndFormat"]}; \ No newline at end of file diff --git a/pr/15/docs/search-index.js b/pr/15/docs/search-index.js index 84937609..32b2ebbb 100644 --- a/pr/15/docs/search-index.js +++ b/pr/15/docs/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["iroh_blobs",{"t":"GTFFPSPEENNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNCONNNNNNNNNNNNCNNNONCNNNNNCCNNNNNCCNCNNNCNNNNNNNNNNNNNNNNNNCNNNPPFGGGPPPPGPPPPPGPPGPPPFFPPPPPGGPNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNOOHNNNHOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPGNNNNNNNNNNNNNNNNNNNNNOOPPPPPFRRKGPFFFFPGGKFKPRPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNONNNNNNNNNNNMNOOOOONNMNNMNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPNNNNNNHHHNNNNNNNNNNOOOOOOOOCFTKNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPPPGPFPNNNNNOONNCNNONNNNNCNNNNNNNNNNNCNNNCCNNNNNNNNNNNNPPGGPPPPPGPPPGFPPPPPPNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNOOOOOOOOOOOOOOOOPGPPPPPNNNNNNNNNNNNNNNNNNNNNFFGFFFFFFGPPPGGGPGPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPPIPFNNNNNNNNNOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNOONONNNONNNNNNNNNNNNNNNHHHHHFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNFNNNNNNOOOOOOOOOOOONNNNNNNNNNFFFPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNNSGTPFSFPFFGPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGPGPKPPGFPPPPPPFPGPPPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNOHMNOHNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOCCCCFFFFFPPFFGFFPEFFFPFFFIPPPGFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONNNNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONONOOONNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOOOFFNNNNNNNNNNNONNONNNNONNNNNNNNNNNNNNNPPPPGGIIFPPNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFFPPFFGPPPFFPPFGGPPPFGPFGPPPFFPPFPPFFPPFPPFPPPPFFPPPPPPPFFPPPPFGGGPPPFNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPFFPPPFPPPGGPFGNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOONONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNPPPKGPPPGPPPPPPPIPPPRPRPGPPPGGGGIPPFGPGGGPKKKKPPPPPPPPKGPPPPKPPPPPGPPNNNNNNNEMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNMNNNNNNNOMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMMMMMMMNNMMNNNNNNNNNNNNNNMCNMMNOECNNNNNNNMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOTFIFTFFFNNNNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOOOOONNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPGFFKKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNCNNCNNNNNMMNNNCNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNHNNNNNNNNNNNONNNNNNNNHHNNNNHHHHHONNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFPGFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFPFKFRPGIKFPFFNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["BlobFormat","EMPTY","Hash","HashAndFormat","HashSeq","IROH_BLOCK_SIZE","Raw","Tag","TempTag","__clone_box","__clone_box","__clone_box","as_bytes","as_bytes","as_bytes","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cli","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","compare","default","deserialize","deserialize","deserialize","downloader","encode_hex","encode_hex_upper","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","export","fixed_width","fixed_width","fmt","fmt","fmt","fmt","fmt","fmt","fmt_short","format","format","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_str","from_str","get","hash","hash","hash","hash","hash_seq","hashseq","into","into","into","is_hash_seq","is_raw","metrics","net_protocol","new","new","partial_cmp","partial_cmp","partial_cmp","protocol","provider","raw","rpc","serialize","serialize","serialize","store","to_hex","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","util","vzip","vzip","vzip","Add","Blob","BlobAddOptions","BlobCommands","BlobSource","BlobSourceIroh","Blobs","Collections","ConsistencyCheck","Delete","DeleteCommands","Export","Get","Hash","IncompleteBlobs","List","ListCommands","LocalFs","None","OutputTarget","Path","Path","Print","ProvideProgressState","ProvideResponseEntry","Share","Stdin","Stdin","Stdout","Ticket","TicketOption","TicketOrHash","Validate","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_with_opts","aggregate_add_response","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consistency_check","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filename","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","group_id","has_subcommand","has_subcommand","has_subcommand","hash","in_place","into","into","into","into","into","into","into","into","into","into","into","name","no_ticket","print_add_response","run","run","run","show_download_progress","size","tag","tags","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","validate","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrap","addr_options","address","debug","hash","hash","node","options","out","out","override_addresses","queued","recursive","recursive","recursive","relay_url","repair","repair","source","stable","stable","tag","ticket","verbose","verbose","in_place","path","hash","Delete","List","TagCommands","__clone_box","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","clone","clone_into","fmt","from","from_arg_matches","from_arg_matches_mut","has_subcommand","into","run","to_owned","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","hex","tag","AbortRequest","ActorClosed","AllIntentsDropped","Cancelled","Complete","ConcurrencyLimits","Connection","Connection","Dialer","DownloadError","DownloadFailed","DownloadHandle","DownloadKind","DownloadRequest","Downloader","DropPeer","FailureAction","GetOutput","Getter","IntentId","NeedsConn","NeedsConn","NeedsConn","NoProviders","RetryConfig","RetryLater","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","default","default","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from","from","from","get","hash","hash","hash","hash_and_format","initial_retry_delay","into","into","into","into","into","into","into","into","into","into","into_future","is_pending","join","max_concurrent_dials_per_hash","max_concurrent_requests","max_concurrent_requests_per_node","max_open_connections","max_retries_per_node","new","new","node_id","nodes_have","partial_cmp","pending_count","poll","proceed","progress_sender","queue","queue_dial","race","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_config","Abort","AllDone","Done","ExportProgress","Found","Progress","__clone_box","borrow","borrow_mut","clone","clone_into","deserialize","export","export_blob","export_collection","fmt","from","from","into","serialize","to_owned","try_from","try_into","type_id","vzip","hash","id","id","id","meta","offset","outpath","size","collection","Collection","HEADER","SimpleStore","__clone_box","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","extend","fmt","from","from_iter","index","into","into_iter","is_empty","iter","len","load","load","load_db","push","read_fsm","read_fsm_all","serialize","store","to_blobs","to_owned","try_from","try_into","type_id","vzip","Connection","Decode","Generic","GetResponseError","Read","Stats","Write","__clone_box","borrow","borrow","borrow_mut","borrow_mut","bytes_read","bytes_written","clone","clone_into","db","default","deserialize","elapsed","eq","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","from","from","from","from","from","from","from","from","fsm","into","into","mbits","progress","request","serialize","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Abort","AllDone","BlobId","BlobInfo","Child","Complete","Complete","Connected","Done","DownloadProgress","Found","FoundHashSeq","FoundLocal","GetState","GetStateNeedsConn","InitialState","Missing","NeedsConn","Partial","Progress","Root","__clone_box","__clone_box","__clone_box","blob_info","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","deserialize","deserialize","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_to_db","get_to_db_in_steps","hash","into","into","into","into","into","missing_ranges","partial_cmp","proceed","proceed","serialize","serialize","size","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","valid_ranges","valid_ranges","vzip","vzip","vzip","vzip","vzip","entry","size","valid_ranges","child","child","children","hash","hash","hash","id","id","id","offset","size","size","valid_ranges","BadRequest","GetError","Io","LocalFailure","NoncompliantNode","NotFound","RemoteReset","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","source","to_string","try_from","try_into","type_id","vzip","AtBlobContent","AtBlobHeader","AtBlobHeaderNextError","AtClosing","AtConnected","AtEndBlob","AtInitial","AtStartChild","AtStartRoot","BlobContentNext","Closed","Closing","Closing","ConnectedNext","ConnectedNextError","DecodeError","Done","EndBlobNext","Io","Io","Io","LeafHashMismatch","LeafNotFound","More","MoreChildren","NotFound","NotFound","ParentHashMismatch","ParentNotFound","PostcardSer","Read","Read","RequestTooBig","StartChild","StartRoot","Write","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_offset","concatenate_into_vec","concatenate_into_vec","drain","drain","finish","finish","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","next","next","next","next","next","next","next","next","offset","offset","ranges","ranges","ranges","source","source","start","to_string","to_string","to_string","tree","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_all","write_all","write_all_batch","write_all_batch","write_all_with_outboard","write_all_with_outboard","BlobProgress","BlobState","Done","Pending","ProgressId","Progressing","TransferState","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","child_count","children","clone","clone","clone","clone_into","clone_into","clone_into","connected","current","default","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","get_blob","get_current","hash","into","into","into","local_ranges","new","new","on_progress","progress","progress_id_to_blob","root","root","serialize","serialize","serialize","size","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","get_chunk_probe","get_hash_seq_and_sizes","get_unverified_size","get_verified_size","random_hash_seq_ranges","HashSeq","HashSeqIter","HashSeqStream","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","fmt","fmt","fmt","from","from","from","from_iter","get","into","into","into","into_fallible","into_inner","into_iter","into_iter","is_empty","iter","len","new","next","next","parse_hash_seq","pop_front","progress_with","skip","to_owned","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Metrics","__clone_box","borrow","borrow_mut","clone","clone_into","default","download_bytes_total","download_time_total","downloader_tick_connection_ready","downloader_tick_goodbye_node","downloader_tick_main","downloader_tick_message_received","downloader_tick_retry_node","downloader_tick_transfer_completed","downloader_tick_transfer_failed","downloads_error","downloads_notfound","downloads_success","fmt","from","into","iter","name","to_owned","try_from","try_into","type_id","vzip","BatchId","BlobDownloadRequest","Blobs","Direct","DownloadMode","Queued","__clone_box","__clone_box","__clone_box","accept","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","client","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","deserialize","deserialize","deserialize","endpoint","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","format","from","from","from","from","handle_rpc_request","hash","hash","into","into","into","into","mode","new_with_events","nodes","partial_cmp","rt","serialize","serialize","serialize","shutdown","store","tag","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","ALPN","Closed","EMPTY","Get","GetRequest","MAX_MESSAGE_SIZE","NonEmptyRequestRangeSpecIter","ProviderTerminating","RangeSpec","RangeSpecSeq","Request","RequestReceived","StreamDropped","UnknownErrorCode","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","all","all","all","as_single","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","deserialize","empty","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_ranges","from_ranges_infinite","hash","hash","hash","hash","into","into","into","into","into","into","into","into_fallible","into_iter","is_all","is_empty","iter","iter_non_empty","last_chunk","last_chunks","new","new","new","next","progress_with","ranges","reason","serialize","serialize","serialize","serialize","single","to_chunk_ranges","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Abort","Abort","AddProgress","AllDone","BatchAddPathProgress","ClientConnected","CustomEventSender","Done","Done","Event","EventSender","Found","Found","GetRequestReceived","NotFound","Progress","Progress","ResponseWriter","Sent","SentStatus","TaggedBlobAdded","TransferAborted","TransferBlobCompleted","TransferCompleted","TransferHashSeqStarted","TransferProgress","TransferStats","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deserialize","deserialize","duration","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","handle_connection","handle_get","into","into","into","into","into","into","into","new","read","read_request","send","send","send","send_blob","serialize","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_send","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","format","hash","hash","id","id","id","name","offset","size","tag","hash","offset","size","connection_id","connection_id","connection_id","connection_id","connection_id","connection_id","connection_id","end_offset","format","hash","hash","hash","hash","index","num_blobs","request_id","request_id","request_id","request_id","request_id","request_id","size","stats","stats","tag","client","proto","blobs","tags","AddDirOpts","AddFileOpts","AddOutcome","AddProgress","AddReaderOpts","All","AtMost","Batch","BlobInfo","BlobStatus","Client","CollectionInfo","Complete","DownloadMode","DownloadOptions","DownloadOutcome","DownloadProgress","Exact","ExportOutcome","ExportProgress","IncompleteBlobInfo","MemClient","NoWrap","NotFound","Partial","ReadAtLen","Reader","Wrap","WrapOption","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_blob_seq","add_bytes","add_bytes","add_bytes_named","add_bytes_with_opts","add_collection","add_dir","add_dir_with_opts","add_file","add_file_with_opts","add_from_path","add_reader","add_reader","add_reader_with_opts","add_stream","add_stream","add_stream_with_opts","as_result_len","batch","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","chain","chain","chain","chunk_size","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consistency_check","create_collection","default","default","default","default","default","delete_blob","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","download","download_hash_seq","download_with_opts","downloaded_size","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expected_size","export","finish","finish","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","format","format","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_rpc_read","get_collection","has","hash","hash","hash","hash","import_mode","import_mode","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_stream","into_stream","into_stream","into_stream","io_parallelism","is_complete","join","join","join","list","list_collections","list_incomplete","load","local_size","merge","merge","merge","merge","mode","new","new","new","nodes","path","persist","persist_to","persist_with_opts","poll","poll","poll","poll_next","poll_next","poll_next","poll_next","poll_read","race","race","race","ratelimit_stream","ratelimit_stream","ratelimit_stream","ratelimit_stream","ratelimit_stream_with_jitter","ratelimit_stream_with_jitter","ratelimit_stream_with_jitter","ratelimit_stream_with_jitter","read","read_at","read_at_to_bytes","read_to_bytes","read_to_bytes","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","size","size_hint","stats","status","tag","tag","tag","tags","temp_tag","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_blobs_count","total_blobs_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrap","zip","zip","zip","zip","size","size","name","Client","TagInfo","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","delete","deserialize","fmt","fmt","format","from","from","hash","into","into","list","list_hash_seq","name","new","serialize","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Blobs","Blobs","Err","Ok","Request","Response","RpcError","RpcResult","RpcService","Tags","Tags","__clone_box","blobs","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","deserialize","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","serialize","serialize","tags","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Abort","Abort","Abort","AddPath","AddPath","AddPathRequest","AddPathResponse","AddStream","AddStream","AddStreamRequest","AddStreamResponse","AddStreamUpdate","AddStreamUpdate","BatchAddPath","BatchAddPath","BatchAddPathRequest","BatchAddPathResponse","BatchAddStream","BatchAddStream","BatchAddStreamRequest","BatchAddStreamResponse","BatchAddStreamUpdate","BatchAddStreamUpdate","BatchCreate","BatchCreate","BatchCreateRequest","BatchCreateResponse","BatchCreateTempTag","BatchCreateTempTagRequest","BatchUpdate","BatchUpdate","BlobStatus","BlobStatus","BlobStatusRequest","BlobStatusResponse","Chunk","Chunk","ConsistencyCheckRequest","CreateCollection","CreateCollection","CreateCollectionRequest","CreateCollectionResponse","Data","Delete","DeleteRequest","Download","Download","DownloadResponse","Drop","Entry","Export","Export","ExportRequest","ExportResponse","Fsck","Fsck","Id","List","List","ListIncomplete","ListIncomplete","ListIncompleteRequest","ListRequest","OutboardProgress","Ping","ReadAt","ReadAt","ReadAtRequest","ReadAtResponse","Request","Response","Result","Validate","Validate","ValidateRequest","__clone_box","__clone_box","__clone_box","batch","batch","batch","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","collection","content","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","format","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","import_mode","in_place","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","len","mode","offset","path","path","path","repair","repair","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","tag","tag","tag","tag","tags_to_delete","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrap","hash","offset","chunk","is_complete","size","Create","Create","CreateRequest","DeleteRequest","DeleteTag","DeleteTag","Full","ListRequest","ListTags","ListTags","None","Request","Response","Set","SetRequest","SyncMode","all","batch","batch","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash_seq","hash_seq","into","into","into","into","into","into","into","name","name","raw","raw","serialize","serialize","serialize","serialize","serialize","serialize","serialize","sync","sync","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Abort","Abort","AllDone","BaoBatchWriter","BaoBlobSize","Blob","Collection","Complete","ConsistencyCheckProgress","Copy","Copy","CopyProgress","CustomDebug","CustomDebug","CustomWarning","CustomWarning","DbIter","Done","Done","Entry","Entry","EntryDone","EntryMut","EntryProgress","EntryStatus","Error","Error","Error","Event","ExportFormat","ExportMode","ExportProgress","ExportProgressCb","Found","GcCompleted","GcConfig","GcMarkEvent","GcStarted","GcSweepEvent","ImportMode","ImportProgress","Info","Map","MapEntry","MapEntryMut","MapMut","NotFound","OutboardDone","OutboardProgress","Partial","PartialEntry","PartialEntryDone","PartialEntryProgress","Progress","ReadableStore","ReportLevel","Size","Start","Start","Starting","Store","Trace","TryReference","TryReference","Unverified","Update","ValidateProgress","Verified","Warn","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bao_tree","batch_writer","blobs","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","consistency_check","create_tag","data_reader","default","default","default","delete","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","done_callback","entry_status","entry_status_sync","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","fs","gc_run","get","get_mut","get_or_create","hash","import_bytes","import_file","import_reader","import_reader","import_stream","insert_complete","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_complete","mem","new","outboard","partial_blobs","partial_cmp","period","range_collections","readonly_mem","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_tag","shutdown","size","sync","sync","tags","temp_tag","temp_tags","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","validate","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_batch","entry","level","message","hash","id","id","id","offset","path","stable","hash","id","id","id","id","id","name","offset","offset","size","error","hash","hash","id","id","id","id","id","id","offset","offset","path","path","ranges","size","size","total","ALWAYS_INLINE","BatchOptions","Entry","InlineOptions","NO_INLINE","Options","PathOptions","Store","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","batch","batch_writer","blobs","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","consistency_check","create_tag","data_path","data_reader","default","default","delete","dump","entry_status","entry_status_sync","export","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","gc_run","get","get_mut","get_or_create","hash","import_bytes","import_file","import_stream","inline","insert_complete","into","into","into","into","into","is_complete","load","max_data_inlined","max_outboard_inlined","max_read_batch","max_read_duration","max_write_batch","max_write_duration","new","outboard","owned_data_path","owned_outboard_path","partial_blobs","path","set_tag","shutdown","size","sync","tags","temp_path","temp_tag","temp_tags","to_owned","to_owned","to_owned","to_owned","to_owned","transform_entries","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_inline_options","vzip","vzip","vzip","vzip","vzip","Entry","Store","__clone_box","__clone_box","batch_writer","blobs","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consistency_check","create_tag","data_reader","default","delete","entry_status","entry_status_sync","export","fmt","fmt","from","from","gc_run","get","get_mut","get_or_create","hash","import_bytes","import_file","import_stream","insert_complete","into","into","is_complete","new","outboard","partial_blobs","set_tag","shutdown","size","sync","tags","temp_tag","temp_tags","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Entry","Store","__clone_box","__clone_box","batch_writer","blobs","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consistency_check","create_tag","data_reader","default","delete","entry_status","entry_status_sync","export","fmt","fmt","from","from","from_iter","gc_run","get","get_content","get_mut","get_or_create","hash","import_bytes","import_file","import_stream","insert","insert_complete","insert_many","into","into","is_complete","new","outboard","partial_blobs","set_tag","shutdown","size","sync","tags","temp_tag","temp_tags","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Auto","File","Mem","MemOrFile","Named","SetTagOption","SparseMemFile","Tag","TagCounter","TagDrop","TempTag","__clone_box","__clone_box","as_bytes","as_bytes","as_ref","as_ref","as_weak","auto","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","compare","compare","default","default","deref","deserialize","deserialize","drop","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fixed_width","fixed_width","flush","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","fs","hash","hash_and_format","inner","into","into","into","into","into","into_parts","io","is_mem","leak","local_pool","map_file","map_mem","mem","new","new","on_create","on_drop","partial_cmp","partial_cmp","persist","progress","read_at","read_at","serialize","serialize","size","size","size","temp_tag","to_owned","to_owned","to_string","total_bytes","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_map_file","type_id","type_id","type_id","type_id","type_id","type_name","type_name","vzip","vzip","vzip","vzip","vzip","write_at","DataSource","PathContent","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","canonicalized_path_to_string","clone","clone","clone_into","clone_into","cmp","compare","eq","equivalent","equivalent","equivalent","equivalent","files","fmt","fmt","from","from","from","from","into","into","key_to_path","load_secret_key","name","new","partial_cmp","path","path_content_info","path_to_key","relative_canonicalized_path_to_string","scan_dir","scan_path","size","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_name","TrackingReader","TrackingWriter","borrow","borrow","borrow_mut","borrow_mut","bytes_read","bytes_written","fmt","fmt","from","from","into","into","into_parts","into_parts","new","new","poll_flush","poll_shutdown","poll_write","read","read_bytes","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Cancelled","Config","LocalPool","LocalPoolHandle","LogAndContinue","PanicMode","Run","Shutdown","SpawnError","__clone_box","__clone_box","__clone_box","abort","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancelled","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","drop","eq","equivalent","equivalent","equivalent","equivalent","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","handle","into","into","into","into","into","into","into_future","join","new","panic_mode","poll","race","shutdown","single","spawn","spawn_detached","thread_name_prefix","threads","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","try_spawn","try_spawn_detached","try_spawn_detached_boxed","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","waiting_tasks","AsyncChannelProgressSender","BoxedProgressSender","Err","FallibleProgressSliceWriter","IdGenerator","IgnoreProgressSender","Msg","Ok","ProgressSendError","ProgressSendResult","ProgressSender","ProgressSliceWriter","ReceiverDropped","WithFilterMap","WithMap","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","blocking_send","blocking_send","blocking_send","blocking_send","blocking_send","blocking_send","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into_inner","into_inner","new","new","new","new_id","new_id","new_id","new_id","new_id","new_id","same_channel","send","send","send","send","send","send","set_len","set_len","sync","sync","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_send","try_send","try_send","try_send","try_send","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_filter_map","with_map","write_at","write_at","write_bytes_at","write_bytes_at"],"q":[[0,"iroh_blobs"],[133,"iroh_blobs::cli"],[367,"iroh_blobs::cli::BlobCommands"],[391,"iroh_blobs::cli::BlobSourceIroh"],[393,"iroh_blobs::cli::DeleteCommands"],[394,"iroh_blobs::cli::tags"],[418,"iroh_blobs::cli::tags::TagCommands"],[420,"iroh_blobs::downloader"],[608,"iroh_blobs::export"],[633,"iroh_blobs::export::ExportProgress"],[641,"iroh_blobs::format"],[642,"iroh_blobs::format::collection"],[677,"iroh_blobs::get"],[732,"iroh_blobs::get::db"],[833,"iroh_blobs::get::db::BlobInfo"],[836,"iroh_blobs::get::db::DownloadProgress"],[849,"iroh_blobs::get::error"],[877,"iroh_blobs::get::fsm"],[1092,"iroh_blobs::get::progress"],[1176,"iroh_blobs::get::request"],[1181,"iroh_blobs::hashseq"],[1241,"iroh_blobs::metrics"],[1270,"iroh_blobs::net_protocol"],[1356,"iroh_blobs::protocol"],[1519,"iroh_blobs::provider"],[1651,"iroh_blobs::provider::AddProgress"],[1661,"iroh_blobs::provider::BatchAddPathProgress"],[1664,"iroh_blobs::provider::Event"],[1689,"iroh_blobs::rpc"],[1691,"iroh_blobs::rpc::client"],[1693,"iroh_blobs::rpc::client::blobs"],[2097,"iroh_blobs::rpc::client::blobs::BlobStatus"],[2099,"iroh_blobs::rpc::client::blobs::WrapOption"],[2100,"iroh_blobs::rpc::client::tags"],[2137,"iroh_blobs::rpc::proto"],[2257,"iroh_blobs::rpc::proto::blobs"],[2847,"iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"],[2849,"iroh_blobs::rpc::proto::blobs::ReadAtResponse"],[2852,"iroh_blobs::rpc::proto::tags"],[2990,"iroh_blobs::store"],[3316,"iroh_blobs::store::ConsistencyCheckProgress"],[3319,"iroh_blobs::store::ExportProgress"],[3326,"iroh_blobs::store::ImportProgress"],[3336,"iroh_blobs::store::ValidateProgress"],[3353,"iroh_blobs::store::fs"],[3474,"iroh_blobs::store::mem"],[3532,"iroh_blobs::store::readonly_mem"],[3594,"iroh_blobs::util"],[3735,"iroh_blobs::util::fs"],[3787,"iroh_blobs::util::io"],[3818,"iroh_blobs::util::local_pool"],[3925,"iroh_blobs::util::progress"],[4080,"dyn_clone::sealed"],[4081,"iroh_base::hash"],[4082,"core::cmp"],[4083,"core::result"],[4084,"serde::de"],[4085,"core::iter::traits::collect"],[4086,"core::option"],[4087,"core::fmt"],[4088,"alloc::string"],[4089,"iroh_blake3"],[4090,"core::hash"],[4091,"core::convert"],[4092,"serde::ser"],[4093,"core::any"],[4094,"redb::types"],[4095,"iroh_base::node_addr"],[4096,"anyhow"],[4097,"alloc::vec"],[4098,"futures_core::stream"],[4099,"core::marker"],[4100,"clap_builder::builder::command"],[4101,"clap_builder::parser::matches::arg_matches"],[4102,"clap_builder"],[4103,"clap_builder::util::id"],[4104,"futures_lite::future"],[4105,"iroh_base::key"],[4106,"core::clone"],[4107,"futures_concurrency::future::join::tuple"],[4108,"core::future::into_future"],[4109,"core::future::future"],[4110,"iroh_net::endpoint"],[4111,"iroh_blobs::store::traits"],[4112,"core::pin"],[4113,"core::task::wake"],[4114,"core::task::poll"],[4115,"futures_concurrency::future::race::tuple"],[4116,"std::path"],[4117,"core::iter::traits::iterator"],[4118,"bytes::bytes"],[4119,"alloc::collections::btree::map"],[4120,"core::iter::traits::double_ended"],[4121,"iroh_quinn_proto::connection"],[4122,"postcard::error"],[4123,"bao_tree::io::error"],[4124,"iroh_quinn::recv_stream"],[4125,"iroh_quinn::send_stream"],[4126,"core::error"],[4127,"std::io::error"],[4128,"iroh_quinn::connection"],[4129,"core::ops::function"],[4130,"bao_tree"],[4131,"iroh_quinn_proto::connection::streams"],[4132,"bao_tree::io"],[4133,"iroh_io"],[4134,"bao_tree::io::fsm"],[4135,"bao_tree::tree"],[4136,"alloc::sync"],[4137,"iroh_blobs::protocol::range_spec"],[4138,"rand::rng"],[4139,"fallible_iterator"],[4140,"indicatif::progress_bar"],[4141,"indicatif::iter"],[4142,"alloc::vec::into_iter"],[4143,"quic_rpc::server"],[4144,"iroh_quinn_proto::varint"],[4145,"iroh_io::stats"],[4146,"iroh_blobs::rpc::client::blobs::batch"],[4147,"quic_rpc"],[4148,"tokio::io::async_read"],[4149,"futures_concurrency::stream::chain::tuple"],[4150,"futures_concurrency::stream::into_stream"],[4151,"quic_rpc::client"],[4152,"futures_concurrency::stream::merge::tuple"],[4153,"tokio::io::read_buf"],[4154,"governor::state::direct"],[4155,"governor::state"],[4156,"governor::state::direct::streams"],[4157,"governor::clock"],[4158,"governor::clock::with_std"],[4159,"governor::middleware"],[4160,"governor::jitter"],[4161,"futures_concurrency::stream::zip::tuple"],[4162,"alloc::collections::btree::set"],[4163,"alloc::boxed"],[4164,"iroh_blobs::util::mem_or_file"],[4165,"iroh_blobs::util::sparse_mem_file"],[4166,"std::time"],[4167,"core::default"],[4168,"range_collections::range_set"],[4169,"positioned_io"],[4170,"std::fs"],[4171,"alloc::borrow"],[4172,"tokio::io::async_write"],[4173,"async_channel"]],"i":[0,3,0,0,7,0,7,0,0,3,7,8,3,3,8,3,3,3,3,7,8,3,7,8,0,3,7,8,3,7,8,3,7,8,3,3,7,8,7,3,7,8,0,3,3,3,7,8,3,3,3,3,7,7,7,7,8,8,8,8,0,3,8,3,3,7,7,8,8,3,0,8,3,3,3,3,7,8,8,3,3,8,3,8,0,3,7,8,8,8,0,3,7,8,7,7,0,0,3,8,3,7,8,0,0,8,0,3,7,8,0,3,3,7,8,3,7,8,3,7,8,3,7,8,3,7,8,3,8,0,3,7,8,45,48,0,0,0,0,47,47,45,45,0,45,45,46,47,45,0,30,32,0,35,49,32,0,0,45,35,30,49,46,0,0,45,45,46,36,47,48,35,30,32,49,0,0,0,36,36,45,47,48,45,47,48,45,46,36,47,48,35,30,32,37,51,49,45,46,36,47,48,35,30,32,37,51,49,45,46,36,47,48,35,30,32,49,45,46,36,47,48,35,30,32,49,0,35,49,35,35,35,35,49,49,49,49,36,45,46,46,36,47,48,35,35,30,32,37,51,49,49,45,46,36,47,48,35,35,30,32,37,51,49,49,45,36,47,48,45,36,47,48,46,36,45,47,48,37,36,45,46,36,47,48,35,30,32,37,51,49,37,36,0,45,47,48,0,37,36,0,45,46,36,47,48,35,30,32,49,46,35,49,45,46,36,47,48,35,30,32,37,51,49,45,46,36,47,48,35,30,32,37,51,49,45,46,36,47,48,35,30,32,37,51,49,45,36,47,48,45,36,47,48,0,45,46,36,47,48,35,30,32,37,51,49,36,339,340,339,341,339,340,342,340,341,340,340,340,341,339,340,343,344,342,340,341,340,340,343,344,345,345,346,56,56,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,347,347,65,62,65,62,66,0,74,71,0,0,62,0,0,0,0,65,0,0,0,0,0,66,71,62,0,65,60,61,21,62,58,60,65,66,63,64,61,21,62,59,58,60,65,66,63,64,61,21,62,59,58,58,60,61,21,62,58,60,61,21,62,58,60,60,63,64,60,21,60,60,60,60,21,21,21,21,60,60,65,66,63,64,61,21,21,62,62,59,58,21,60,65,65,66,63,64,61,21,21,62,59,58,71,60,21,21,21,64,60,65,66,63,64,61,21,62,59,58,59,74,59,63,63,63,63,64,61,58,74,58,60,74,59,73,61,58,74,59,60,61,21,62,58,60,21,62,60,65,66,63,64,61,21,62,59,58,60,65,66,63,64,61,21,62,59,58,59,60,65,66,63,64,61,21,62,59,58,60,65,66,63,64,61,21,62,59,58,58,92,92,92,0,92,92,92,92,92,92,92,92,0,0,0,92,92,92,92,92,92,92,92,92,92,348,348,349,350,348,349,348,348,0,0,100,0,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,102,100,100,100,100,100,100,100,100,100,100,100,100,100,113,113,113,0,113,0,113,88,88,113,88,113,88,88,88,88,0,88,88,88,88,88,88,88,88,0,88,113,113,88,113,113,113,113,113,113,113,0,88,113,88,0,0,88,113,88,113,88,113,88,113,88,113,88,113,55,55,0,0,124,126,122,55,55,0,55,55,55,0,0,55,122,126,122,55,124,122,55,124,0,125,126,122,55,124,125,126,122,55,124,122,55,124,122,55,124,124,124,55,124,124,124,124,124,124,125,126,122,55,124,125,126,122,55,55,124,0,0,124,125,126,122,55,124,122,124,125,125,55,124,122,122,55,124,125,126,122,55,124,125,126,122,55,124,125,126,122,55,124,0,122,125,126,122,55,124,351,352,351,353,354,355,353,354,355,354,356,357,356,353,354,353,68,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,0,0,0,0,0,0,0,0,0,137,145,107,0,0,0,146,0,137,134,136,136,136,146,107,134,136,136,136,137,134,136,137,145,145,137,143,144,145,137,106,138,139,134,141,136,146,140,107,142,143,144,145,137,106,138,139,134,141,136,146,140,107,142,138,139,141,139,141,106,138,141,143,144,145,137,137,106,138,139,134,134,141,136,136,146,140,107,142,143,144,145,145,145,145,137,137,137,106,138,139,134,141,136,136,136,136,146,146,146,140,107,107,107,142,106,139,141,143,144,145,137,106,138,139,134,141,136,146,140,107,142,143,143,144,106,138,139,141,140,142,139,141,106,138,139,137,136,0,137,134,136,141,143,144,145,137,106,138,139,134,141,136,146,140,107,142,143,144,145,137,106,138,139,134,141,136,146,140,107,142,143,144,145,137,106,138,139,134,141,136,146,140,107,142,143,144,145,137,106,138,139,134,141,136,146,140,107,142,139,141,139,141,139,141,0,0,155,155,0,155,0,153,154,155,153,154,155,153,154,155,154,153,153,154,155,153,154,155,153,153,155,153,154,155,153,154,155,153,153,153,153,154,154,154,154,155,155,155,155,153,154,155,153,154,155,153,153,154,153,154,155,154,153,154,153,154,153,153,153,153,154,155,154,153,154,155,153,154,155,153,154,155,153,154,155,153,154,155,0,0,0,0,0,0,0,0,108,160,161,108,160,161,108,160,161,108,160,161,108,160,161,108,160,161,108,160,161,108,108,108,160,161,161,108,108,161,108,108,108,108,160,161,0,108,161,160,108,160,161,161,108,108,160,161,108,160,161,108,160,161,108,160,161,0,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,0,0,0,175,0,175,174,175,176,170,170,174,175,176,170,174,175,176,170,174,175,176,174,175,176,176,176,174,175,176,170,176,176,176,176,176,170,174,175,176,174,170,174,175,176,170,176,174,170,174,175,176,174,170,174,176,170,174,175,176,170,170,174,174,175,176,170,174,174,174,174,174,175,176,170,174,175,176,170,174,175,176,170,174,175,176,0,0,184,185,0,0,0,186,0,0,0,186,186,0,184,158,185,148,186,184,158,148,158,184,158,187,185,148,186,188,184,158,187,185,148,186,188,184,158,185,148,186,184,158,185,148,186,184,158,185,148,158,184,158,185,148,186,184,184,184,184,158,158,158,158,185,185,185,185,148,148,148,148,186,186,186,186,184,158,187,185,148,186,188,188,184,158,187,185,185,148,186,188,158,158,184,158,186,148,184,158,187,185,148,186,188,187,187,184,184,158,158,148,148,184,158,148,187,187,148,186,184,158,185,148,148,184,184,158,185,148,186,188,187,184,158,187,185,148,186,186,188,184,158,187,185,148,186,188,184,158,187,185,148,186,188,184,158,187,185,148,186,188,41,194,0,41,0,191,0,41,194,0,0,41,194,191,193,41,194,0,193,0,191,191,191,191,191,191,0,191,192,182,193,191,192,41,194,182,195,193,191,192,41,194,182,195,193,191,192,182,193,191,192,182,193,192,182,41,194,192,193,193,193,193,193,191,192,41,194,182,195,193,191,192,41,41,41,194,182,182,195,193,0,0,191,192,41,194,182,195,193,182,192,0,198,182,192,0,41,194,191,192,182,193,191,192,41,194,182,195,193,191,192,41,194,182,195,193,198,182,191,192,41,194,182,195,193,191,192,41,194,182,195,193,358,359,358,360,361,359,360,361,360,358,362,363,364,365,366,367,368,369,370,371,368,372,372,366,368,369,369,367,366,367,368,369,370,371,369,370,371,372,0,0,0,0,0,0,0,0,0,212,212,0,0,0,0,0,215,0,0,0,0,212,0,0,0,0,33,215,215,0,0,33,0,208,207,211,28,212,33,215,205,216,217,218,203,203,28,28,203,203,203,203,203,203,28,203,28,203,203,28,203,212,28,203,208,207,211,28,212,33,215,205,220,221,222,209,216,223,217,224,225,218,203,208,207,211,28,212,33,215,205,220,221,222,209,216,223,217,224,225,218,209,223,224,225,211,208,207,211,28,212,33,215,205,216,217,218,208,207,211,28,212,33,215,205,216,217,218,28,28,208,207,211,212,33,28,212,33,215,220,221,222,218,28,28,28,216,215,217,215,215,215,215,217,217,217,217,222,28,209,223,224,203,208,207,211,28,212,33,215,205,220,221,222,209,216,223,217,224,225,218,208,211,205,218,203,208,207,211,28,212,33,215,215,205,220,221,222,209,216,223,217,224,225,218,225,28,28,205,220,221,222,208,207,203,208,207,211,28,212,33,215,205,220,221,222,209,216,223,217,224,225,218,209,223,224,209,223,224,225,207,225,209,223,224,28,28,28,28,216,209,223,224,225,218,28,223,224,218,221,203,203,203,209,223,224,209,223,224,225,225,209,223,224,209,223,224,225,209,223,224,225,28,28,28,28,225,212,33,215,220,221,222,218,225,205,221,222,225,216,28,205,220,218,28,203,208,207,211,28,212,33,215,205,216,217,218,220,220,203,208,207,211,28,212,33,215,205,220,221,222,209,216,223,217,224,225,218,203,208,207,211,28,212,33,215,205,220,221,222,209,216,223,217,224,225,218,209,223,224,209,223,224,225,203,208,207,211,28,212,33,215,205,220,221,222,209,216,223,217,224,225,218,28,203,208,207,211,28,212,33,215,205,220,221,222,209,216,223,217,224,225,218,207,209,223,224,225,373,374,375,0,0,57,57,240,57,240,57,57,57,240,57,240,240,57,240,240,57,240,57,57,240,57,240,57,57,240,240,240,240,240,57,240,57,240,57,240,177,241,267,267,0,0,0,0,0,177,241,178,0,178,177,241,178,177,241,178,178,177,241,178,177,241,178,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,178,177,241,177,241,0,178,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,178,177,241,178,177,241,178,177,241,178,177,241,254,260,268,183,271,0,0,183,271,0,0,0,183,183,271,0,0,183,271,0,0,0,183,183,271,0,0,183,0,0,183,183,271,0,0,254,260,0,183,271,0,0,272,183,0,183,271,0,247,272,183,271,0,0,183,271,269,183,271,183,271,0,0,268,247,183,271,0,0,0,0,268,183,271,0,127,243,99,248,252,251,183,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,183,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,127,243,99,127,243,99,249,248,183,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,183,183,271,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,243,252,251,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,258,197,127,127,243,99,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,226,257,247,269,248,252,260,268,251,266,243,250,263,270,264,251,258,183,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,250,243,250,258,243,251,256,265,183,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,258,246,249,270,249,127,243,99,183,271,183,183,183,271,271,271,258,258,258,258,258,197,197,197,197,197,127,127,127,127,127,243,243,243,243,243,99,99,99,99,99,256,256,256,256,256,265,265,265,265,265,244,244,244,244,244,255,255,255,255,255,250,250,250,250,250,272,246,246,246,246,246,254,254,254,254,254,196,196,196,196,196,263,263,263,263,263,249,249,249,249,249,270,264,264,264,264,264,226,257,257,257,257,257,247,247,247,247,247,269,269,269,269,269,248,248,248,248,248,252,252,252,252,252,260,260,260,260,260,268,268,268,268,268,251,251,251,251,251,266,266,266,266,266,183,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,183,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,183,271,258,197,127,243,99,256,265,244,255,250,272,246,254,196,263,249,270,264,226,257,247,269,248,252,260,268,251,266,258,376,377,378,379,379,262,242,0,0,262,242,273,0,262,242,273,0,0,262,0,0,261,253,259,262,242,273,253,259,261,245,262,242,273,253,259,261,245,273,262,242,273,253,259,261,245,262,262,242,242,273,253,259,261,245,262,262,262,262,262,242,242,242,242,273,253,259,261,245,261,261,262,242,273,253,259,261,245,259,245,261,261,262,242,273,253,259,261,245,253,259,262,242,262,262,262,242,242,242,273,253,253,253,253,253,259,259,259,259,259,261,261,261,261,261,245,245,245,245,245,262,242,273,253,259,261,245,262,242,273,253,259,261,245,253,259,262,242,273,253,259,261,245,219,238,238,0,0,94,94,277,0,278,95,289,287,288,287,288,0,290,219,238,105,238,284,238,0,287,288,279,0,0,0,0,0,289,280,0,0,280,0,0,0,279,0,0,0,0,277,289,289,277,238,238,238,290,0,0,289,290,219,238,0,279,278,95,131,219,0,131,279,277,131,278,95,94,279,280,0,274,275,277,131,286,287,288,289,278,95,94,290,279,219,238,280,277,131,286,287,288,289,278,95,94,290,279,219,238,280,277,131,278,95,94,279,280,277,131,278,95,94,279,280,279,279,275,84,282,278,95,94,84,131,278,95,94,279,219,238,286,284,284,277,131,278,95,279,280,277,277,277,277,131,131,131,131,278,278,278,278,95,95,95,95,279,279,279,279,280,280,280,280,275,277,131,286,287,288,289,278,95,94,290,279,279,219,238,280,277,131,286,287,288,289,278,95,94,290,279,219,238,280,0,84,105,284,284,282,84,84,84,84,84,284,277,131,286,287,288,289,278,95,94,290,279,219,238,280,282,0,131,282,275,279,286,0,0,131,278,95,94,279,219,238,84,84,282,151,84,275,84,275,277,131,278,95,94,279,280,279,277,131,286,287,288,289,278,95,94,290,279,219,219,219,219,219,238,238,238,238,238,280,277,131,286,287,288,289,278,95,94,290,279,219,238,280,277,131,286,287,288,289,278,95,94,290,279,219,238,280,84,84,131,277,131,286,287,288,289,278,95,94,290,279,219,238,280,151,380,380,380,381,381,382,383,382,381,381,384,385,386,387,388,384,385,386,388,387,389,390,391,390,392,389,391,393,394,392,393,390,391,394,390,391,395,297,0,0,0,297,0,0,0,297,298,299,300,296,300,295,296,297,298,299,300,296,297,298,299,300,296,297,298,299,300,296,297,298,299,300,296,296,296,298,295,297,299,296,296,296,296,296,297,298,299,300,296,297,298,299,300,296,296,296,296,296,295,296,296,296,300,296,297,298,299,300,296,295,296,297,297,299,299,299,299,296,295,296,296,296,300,296,296,295,296,296,298,296,296,297,298,299,300,296,296,297,298,299,300,296,297,298,299,300,296,297,298,299,300,296,296,297,298,299,300,296,0,0,304,303,303,304,304,303,304,303,304,303,304,303,304,304,303,304,304,304,304,304,304,303,304,303,304,304,304,304,303,304,304,304,304,304,303,303,304,303,304,304,304,303,304,304,304,304,304,303,304,303,304,303,304,303,304,303,0,0,306,305,305,306,306,305,306,305,306,305,306,305,306,306,305,306,306,306,306,306,306,305,306,305,306,306,306,306,306,306,305,306,306,306,306,306,306,306,305,305,306,305,306,306,306,305,306,306,306,306,306,305,306,305,306,305,306,305,306,305,31,307,307,0,31,0,0,0,0,0,0,206,31,206,206,307,308,309,206,307,308,206,206,31,111,307,308,206,31,111,206,31,206,31,206,31,206,206,206,31,307,308,308,206,31,111,308,308,206,31,206,206,206,206,31,31,31,31,206,206,308,307,308,206,206,31,111,111,307,308,308,206,206,206,206,31,111,206,206,0,111,111,111,307,308,206,31,111,308,0,307,111,0,307,307,307,308,111,309,310,206,31,308,0,307,308,206,31,307,307,308,309,206,31,206,0,307,308,206,31,111,307,308,308,206,31,111,307,307,308,206,31,111,206,206,307,308,206,31,111,308,0,0,318,319,318,319,318,319,0,318,319,318,319,318,318,318,318,318,318,318,319,318,319,318,318,318,319,318,319,0,0,318,318,318,318,0,0,0,0,0,319,318,319,318,319,318,319,318,319,318,319,318,0,0,322,323,322,323,322,323,322,323,322,323,322,323,322,323,322,323,323,323,323,322,322,322,323,322,323,322,323,322,323,330,0,0,0,328,0,0,328,0,83,328,329,326,327,83,328,329,330,326,327,83,328,329,330,326,327,83,328,329,83,328,329,327,329,327,327,328,328,328,328,328,327,327,83,328,329,330,330,326,327,83,328,329,330,326,327,327,83,328,329,330,326,326,326,327,329,326,326,327,327,83,83,329,329,83,328,329,330,327,83,328,329,330,326,327,83,328,329,330,326,326,83,83,83,327,83,328,329,330,326,327,83,328,329,330,326,83,0,0,331,0,0,0,97,331,0,0,0,0,132,0,0,281,332,333,334,89,132,97,281,332,333,334,89,281,332,333,334,89,132,335,336,281,332,333,334,89,132,335,336,97,281,332,333,334,89,132,281,332,333,334,89,132,332,281,332,333,334,89,132,132,335,336,281,332,333,334,89,132,335,336,281,332,333,334,89,132,335,336,335,336,89,335,336,98,281,332,333,334,89,89,97,281,332,333,334,89,335,336,335,336,281,332,333,334,89,132,132,281,332,333,334,89,132,335,336,281,332,333,334,89,132,335,336,97,281,332,333,334,89,281,332,333,334,89,132,335,336,281,332,333,334,89,132,335,336,97,97,335,336,335,336],"f":"`````````{{cb}d{}}00{{}}{f{{j{h}}}}1{f{{l{h}}}}01{ce{}{}}00000`{ff}{nn}{A`A`}{{ce}d{}{}}00{{ff}Ab}{{nn}Ab}{{A`A`}Ab}{{ce}Ab{}{}}{{{l{h}}{l{h}}}Ab}11{{}n}{c{{Ad{f}}}Af}{c{{Ad{n}}}Af}{c{{Ad{A`}}}Af}`{ce{}{{Aj{Ah}}}}0{{ff}Al}{{nn}Al}{{A`A`}Al}{{ce}Al{}{}}00000000000`{{}{{B`{An}}}}0{{fBb}{{Ad{dBd}}}}0{{nBb}{{Ad{dBd}}}}0{{A`Bb}{{Ad{dBd}}}}0{fBf}``{cc{}}{{{j{h}}}f}0{Bhf}2{BjA`}3{{{l{h}}}}30{Bl{{Ad{f}}}}{Bl{{Ad{A`}}}}`{{fc}dBn}{{nc}dBn}{{A`c}dBn}`{fA`}`{ce{}{}}00{nAl}0``{cf{{C`{{l{h}}}}}}{{fn}A`}{{ff}{{B`{Ab}}}}{{nn}{{B`{Ab}}}}{{A`A`}{{B`{Ab}}}}``7`{{fc}AdCb}{{nc}AdCb}{{A`c}AdCb}`{fBf}:::{cBf{}}00{c{{Ad{e}}}{}{}}00000{cCd{}}00{{}Cf}0`>>>`````````````````````````````````{{cb}d{}}00000000{{ChCjClCnD`Db}{{Dd{d}}}}{{ChCjDfDh}{{Dd{d}}}}{c{{Dd{{Dn{fn{Dl{Dj}}}}}}}{{Ed{}{{E`{{Dd{Eb}}}}}}Ef}}{EhEh}0000000{ce{}{}}000000000000000000000{EjEj}{ElEl}{DhDh}{EnEn}{F`F`}{DfDf}{ClCl}{D`D`}{FbFb}{{ce}d{}{}}00000000{{ChhAl}{{Dd{d}}}}{{DfDf}Al}{{FbFb}Al}{{ce}Al{}{}}0000000`{{EjBb}Fd}{{ElBb}Fd}0{{DhBb}Fd}{{EnBb}Fd}{{F`Bb}Fd}{{DfBb}Fd}0{{ClBb}Fd}{{D`Bb}Fd}{{DjBb}Fd}{{FfBb}Fd}{{FbBb}Fd}0{cc{}}00000{BfDf}1111{BfFb}2{Fh{{Ad{EjFj}}}}{Fh{{Ad{DhFj}}}}{Fh{{Ad{EnFj}}}}{Fh{{Ad{F`Fj}}}}3210{Bl{{Ad{Elc}}}{}}{{}{{B`{Fl}}}}{BlAl}00``{ce{}{}}0000000000``{{fn{Dl{Dj}}}d}{{EjChCj}{{Dd{d}}}}{{EnCh}{{Dd{d}}}}{{F`Ch}{{Dd{d}}}}{{fc}{{Dd{d}}}{{Ed{}{{E`{{Dd{Fn}}}}}}Ef}}```555555555{cBf{}}00{c{{Ad{e}}}{}{}}000000000000000000000{cCd{}}0000000000{{EjFh}{{Ad{dFj}}}}{{DhFh}{{Ad{dFj}}}}{{EnFh}{{Ad{dFj}}}}{{F`Fh}{{Ad{dFj}}}}3210{{ChhAl}{{Dd{d}}}}===========```````````````````````````````{{cb}d{}}{EhEh}0??{G`G`}{{ce}d{}{}}{{G`Bb}Fd}{cc{}}{Fh{{Ad{G`Fj}}}}0{BlAl}{ce{}{}}{{G`Gb}{{Dd{d}}}}1{c{{Ad{e}}}{}{}}0{cCd{}}{{G`Fh}{{Ad{dFj}}}}04````````````````````````````<<<<<44444444444444444444{{GdGf}d}{GhGh}{GjGj}{BjBj}{GlGl}{GdGd}?????{{GhGh}Ab}{{ce}Ab{}{}}{{}Gn}{{}H`}{{GhGh}Al}{{BjBj}Al}{{ce}Al{}{}}0000000{{GhBb}Fd}0{{HbBb}Fd}{{{Hd{c}}Bb}FdHf}{{GnBb}Fd}{{H`Bb}Fd}{{GjBb}Fd}{{BjBb}Fd}0{{GlBb}Fd}0{{GfBb}Fd}{{GdBb}Fd}{Bjn}{cc{}}0{HhHb}1111{A`Bj}2222`{{Ghc}dBn}{{Bjc}dBn}{Bjf}{BjA`}`{ce{}{}}000000000{c{}{}}{{{Id{}{{Hj{c}}}}If}AlIh}{{ce}{{Ij{g}}}{}IlIn}`````{{cg}Gj{{J`{Bj}}}{{J`{Cj}}}{{Jb{}{{E`{e}}}}}}{{cJdJf}GdJh}{{{Id{}{{Hj{c}}}}}IfIh}{{Gdf{Dl{If}}}d}{{GhGh}{{B`{Ab}}}}{{{Id{}{{Hj{c}}}}}AnIh}{{{Jj{Gf}}Jl}{{Jn{c}}}{}}{{Ibc}{{I`{{Ad{K`Hb}}}}}{}}{{Gj{Kb{Fn}}}Gj}{{GdGj}Gf}{{{Id{}{{Hj{c}}}}If}dIh}{{cg}{{Kd{ei}}}{}{}{{Il{}{{Kf{e}}}}}{{In{}{{Kf{e}}}}}}?????{cBf{}}00{c{{Ad{e}}}{}{}}0000000000000000000{{{Jj{c}}Jl}Jn{}}{cCd{}}000000000{ce{}{}}000000000{{cJdJfGnH`}GdJh}``````{{cb}d{}}22{KhKh}{{ce}d{}{}}{c{{Ad{Kh}}}Af}{{cfKjKlKne}{{Dd{d}}}Jh{{Lb{}{{L`{Kh}}}}Ld}}{{cfKjKne}{{Dd{d}}}Jh{{Lb{}{{L`{Kh}}}}Ld}}0{{KhBb}Fd}{LfKh}{cc{}}:{{Khc}AdCb};>><;````````````9;;{LhLh}8{{}Lh}{c{{Ad{Lh}}}Af}{{LhLh}Al}{{Lhg}d{{J`{Bf}}}{{J`{f}}}{{Jb{}{{E`{{Dn{ce}}}}}}}}{{LhBb}Fd}7{gLh{{J`{Bf}}}{{J`{f}}}{{Jb{}{{E`{{Dn{ce}}}}}}}}{{LhAn}c{}}{ce{}{}}{Lhc{}}{LhAl}{Lh{{`{{Lj{}{{E`{{Dn{Bff}}}}}}}}}}{LhAn}{{Llf}{{`{{In{}{{Kf{{Dd{Ln}}}}}}M`}}}}{{fc}{{Dd{Lh}}}Ll}{{cf}{{Dd{Lh}}}Mb}{{LhBff}d}{Md{{Dd{{Dn{MfMhLh}}}}}}{Md{{Dd{{Dn{Lh{Ml{MjLn}}K`}}}}}}{{Lhc}AdCb}{{Lhc}{{Dd{Mn}}}Jh}{Lh{{`{{N`{}{{E`{Ln}}}}}}}}={c{{Ad{e}}}{}{}}0{cCd{}}?```````{{cb}d{}}{ce{}{}}000``{K`K`}{{ce}d{}{}}`{{}K`}{c{{Ad{K`}}}Af}`{{K`K`}Al}{{ce}Al{}{}}000`{{K`Bb}Fd}{{NbBb}Fd}0{cc{}}{NdNb}1{NfNb}{NhNb}{NjNb}{NlNb}{NnNb}`??{K`O`}``{{K`c}AdCb}{Nb{{B`{Ob}}}}{ce{}{}}{cBf{}}{c{{Ad{e}}}{}{}}000{cCd{}}033`````````````````````{{cb}d{}}00{{cf}{{Of{{Od{c}}}}}Jh}5555555555{{{Od{c}}}{{Od{c}}}{IhJh}}{FnFn}{OhOh}{{ce}d{}{}}00{{OhOh}Ab}{{ce}Ab{}{}}{c{{Ad{Fn}}}Af}{c{{Ad{Oh}}}Af}{{OhOh}Al}{{ce}Al{}{}}000{{OjBb}Fd}{{OlBb}Fd}{{{Od{c}}Bb}Fd{HfJh}}{{FnBb}Fd}{{OhBb}Fd}{cc{}}00{OnFn}11{{cgA`i}{{Ad{K`Hh}}}Jh{{In{}{{Kf{{Dd{A@`}}}}}}}{{A@b{}{{Kf{e}}}}}{{Lb{}{{L`{Fn}}}}Ld}}{{cA`e}{{Ad{OlHh}}}Jh{{Lb{}{{L`{Fn}}}}Ld}}{{Ohc}dBn}{ce{}{}}0000{{{Od{c}}}A@dJh}{{OhOh}{{B`{Ab}}}}{{OjA@`}{{Ad{K`Hh}}}}{{OjA@`}{{I`{{Ad{K`Hb}}}}}}{{Fnc}AdCb}{{Ohc}AdCb}{{{Od{c}}}{{B`{A@f}}}Jh}777{c{{Ad{e}}}{}{}}000000000{cCd{}}0000{{}{{Dd{A@d}}}}9:::::```````````````````````::{{HhBb}Fd}0{A@hHh}{A@jHh}{A@lHh}{cc{}}{NfHh}{A@nHh}{NlHh}{AA`Hh}{NnHh}{AAbHh}{ce{}{}}{Hh{{B`{Ob}}}}{cBf{}}{c{{Ad{e}}}{}{}}0{cCd{}}4````````````````````````````````````4444444444444444444444444444{AAdMj}{AAf{{Ad{{Dn{AAh{Dl{h}}}}AA`}}}}{AAj{{Ad{{Dn{AAh{Dl{h}}}}AA`}}}}{AAf{{Ad{AAhAA`}}}}{AAj{{Ad{AAhAA`}}}}{MdAAl}{AAdAAl}{AAjAAl}{{AAnBb}Fd}{{AB`Bb}Fd}{{ABbBb}Fd}{{AAbBb}Fd}0{{MdBb}Fd}{{AAdBb}Fd}{{AAfBb}Fd}{{A@lBb}Fd}0{{AAjBb}Fd}{{AA`Bb}Fd}0{{ABdBb}Fd}{{AAhBb}Fd}{{MfBb}Fd}{{AAlBb}Fd}{cc{}}0{AAlABb}1{AAdABb}{MdABb}{NnAAb}4{A@nAAb}55555{NjAA`}6{A@lAA`}{A@jAA`}{AAhABd}{{{Dn{AAj{Ad{ABfAA`}}}}}ABd}::{AAlMf};{AAdMf}<{Mdf}{AAff}{AAjf}{ce{}{}}0000000000000{{A@`ABh}AAn}{AAn{{Dd{AB`Nf}}}}{AB`{{Dd{ABbAAb}}}}{MdAAf}{{AAdf}AAf}{AAf{{Dd{{Dn{AAjMj}}A@l}}}}{AAjABd}{AAhMf}{AAl{{Ad{K`Nl}}}}{AAfMj}{AAjMj}{MdA@d}{AAdA@d}{AAfA@d}{AAb{{B`{Ob}}}}{AA`{{B`{Ob}}}}?{cBf{}}00{AAjABj}{c{{Ad{e}}}{}{}}000000000000000000000000000{cCd{}}0000000000000{ce{}{}}0000000000000{{AAfc}{{Ad{AAhAA`}}}ABl}{{AAjc}{{Ad{AAhAA`}}}ABl}{{AAfc}{{Ad{AAhAA`}}}ABn}{{AAjc}{{Ad{AAhAA`}}}ABn}{{AAf{B`{c}}e}{{Ad{AAhAA`}}}AC`ABl}{{AAj{B`{c}}e}{{Ad{AAhAA`}}}AC`ABl}```````{{cb}d{}}00777777``{ACbACb}{ACdACd}{ACfACf}{{ce}d{}{}}00``{{}ACf}{c{{Ad{ACb}}}Af}{c{{Ad{ACd}}}Af}{c{{Ad{ACf}}}Af}{{ACbACb}Al}{{ACdACd}Al}{{ACfACf}Al}{{ce}Al{}{}}00000000000{{ACbBb}Fd}{{ACdBb}Fd}{{ACfBb}Fd}{cc{}}00{{ACbOh}{{B`{ACd}}}}{ACb{{B`{ACd}}}}`{ce{}{}}00`{fACb}{fACd}{{ACbFn}d}``{ACbACd}`{{ACbc}AdCb}{{ACdc}AdCb}{{ACfc}AdCb}`777{c{{Ad{e}}}{}{}}00000{cCd{}}00999{{A@`fACh}{{Dd{K`}}}}{{A@`fMj}{{Dd{{Dn{Mh{ACj{{l{Mj}}}}}}}}}}{{A@`f}{{Dd{{Dn{MjK`}}}}}}0{{{l{Mj}}c}AClACn}```{{cb}d{}}00>>>>>>{MhMh}{AD`AD`}{ADbADb}{{ce}d{}{}}00{{MhBb}Fd}{{AD`Bb}Fd}{{ADbBb}Fd}{cc{}}00{cMh{{Jb{}{{E`{f}}}}}}{{MhAn}{{B`{f}}}}{ce{}{}}00{c{{ADd{g}}}{}{}{{Lj{}{{E`{e}}}}}}{MhLn}{Mhc{}}3{MhAl}{Mh{{`{{Lj{}{{E`{f}}}}}}}}{MhAn}{Ln{{B`{Mh}}}}{AD`{{Of{{B`{f}}}}}}{ADb{{B`{c}}}{}}{c{{Dd{{Dn{AD`Mj}}}}}ADf}{Mh{{B`{f}}}}{{cADh}{{ADj{e}}}{}{}}{{AD`Mj}{{Of{d}}}}==={c{{ADl{i}}}{}{}{}{{Lj{}{{E`{{Ad{eg}}}}}}}}{c{{Ad{e}}}{}{}}{Ln{{Ad{Mhc}}}{}}11111{cCd{}}00{ce{}{}}00`{{cb}d{}}11{ADnADn}{{ce}d{}{}}{{}ADn}````````````{{ADnBb}Fd}{cc{}}6{ADn{{AEb{{Dn{BlAE`}}}}}}{{}Bl}8;;98``````777{{{ACj{{AEd{c}}}}AEf}{{AEh{{Dd{d}}}}}Jh}99999999{{{ACj{{AEd{c}}}}}AEjJh}{AElAEl}{AEnAEn}{AF`AF`}:::{{AF`AF`}Ab}{{ce}Ab{}{}}{c{{Ad{AEl}}}Af}{c{{Ad{AEn}}}Af}{c{{Ad{AF`}}}Af}{{{AEd{c}}}JdJh}{{AF`AF`}Al}{{ce}Al{}{}}000{{{AEd{c}}Bb}FdHf}{{AElBb}Fd}{{AEnBb}Fd}{{AF`Bb}Fd}`{cc{}}000{{{ACj{{AEd{c}}}}AFb{AFf{AFde}}}{{Ad{d{AFh{e}}}}}Jh{{AFj{AFd}}}}{{AF`c}dBn}`{ce{}{}}000`{{cJfAFlGdJd}{{AEd{c}}}Jh}`{{AF`AF`}{{B`{Ab}}}}{{{AEd{c}}}JfJh}{{AElc}AdCb}{{AEnc}AdCb}{{AF`c}AdCb}{{{ACj{{AEd{c}}}}}{{AEh{d}}}Jh}{{{AEd{c}}}cJh}`888{c{{Ad{e}}}{}{}}{AFb{{Ad{AElc}}}{}}{AFn{{Ad{AElc}}}{}}210222222{cCd{}}000<<<<``````````````{{cb}d{}}0000{{}AG`}{{}ACl}{fABh}{ACl{{B`{{Dn{MjAG`}}}}}}{ce{}{}}0000000000000{AG`AG`}{AClACl}{AGbAGb}{ABhABh}{AGdAGd}{{ce}d{}{}}0000{c{{Ad{AG`}}}Af}{c{{Ad{ACl}}}Af}{c{{Ad{AGb}}}Af}{c{{Ad{ABh}}}Af}={{AG`AG`}Al}{{AClACl}Al}{{AGbAGb}Al}{{ABhABh}Al}{{AGdAGd}Al}{{ce}Al{}{}}0000000000000000000{{AG`Bb}Fd}{{AClBb}Fd}{{AGfBb}Fd}{{AGbBb}Fd}{{ABhBb}Fd}{{AGdBb}Fd}{{AGhBb}Fd}0{cc{}}00{ABhAGb}1111{eACl{{C`{AGj}}}{{Jb{}{{E`{c}}}}}}0{{AG`c}dBn}{{AClc}dBn}{{AGdc}dBn}`{ce{}{}}000000{c{{ADd{g}}}{}{}{{Lj{}{{E`{e}}}}}}1{AG`Al}0`{AClAGf}{fABh}0{cAG`{{C`{AGj}}}}{cACl{{Jb{}{{E`{AG`}}}}}}{{fACl}ABh}{AGf{{B`{c}}}{}}{{cADh}{{ADj{e}}}{}{}}`{AGd{{l{h}}}}{{AG`c}AdCb}{{AClc}AdCb}{{AGbc}AdCb}{{ABhc}AdCb}:{AG`A@d}?????{cBf{}}{c{{ADl{i}}}{}{}{}{{Lj{}{{E`{{Ad{eg}}}}}}}}{c{{Ad{e}}}{}{}}0000{AGl{{Ad{AGdc}}}{}}111111111{cCd{}}000000{ce{}{}}000000```````````````````````````{{cb}d{}}00011111111111111{AGnAGn}{AH`AH`}{AFlAFl}{AHbAHb}{{ce}d{}{}}000{{}AH`}{{}AFl}{c{{Ad{Eb}}}Af}{c{{Ad{AHd}}}Af}`{{AHbAHb}Al}{{ce}Al{}{}}000{{AGnBb}Fd}{{AH`Bb}Fd}{{EbBb}Fd}{{AHdBb}Fd}{{AFlBb}Fd}{{AHfBb}Fd}{{AHbBb}Fd}{cc{}}0{AHhEb}1{AHjEb}2{cAFlAHl}333{{A@`cAFlJf}dMb}{{cABhAHf}{{Dd{d}}}Mb}{ce{}{}}000000{{{B`{{ACj{AHl}}}}}AFl}`{AHn{{Dd{AGb}}}}{{AHlAGn}{{AEh{d}}}}{{AFlc}d{{A@b{}{{Kf{AGn}}}}}}`{{cfAG`eAFlg}{{Dd{{Dn{AHbMjAI`}}}}}MbAIb{{AId{Mj}{{Kf{AGn}}}}}}{{Ebc}AdCb}{{AHdc}AdCb}7777{c{{Ad{e}}}{}{}}0000000000000{{AHlAGn}d}5{cCd{}}000000:::::::```````````````````````````````````````````````````````````````````````{{cb}d{}}0000000000{{{AIf{c}}e}{{Dd{Mn}}}{{AIh{AFd}}}{{Lj{}{{E`{Ln}}}}}}{{{AIf{c}}e}{{Dd{Mn}}}{{AIh{AFd}}}{{J`{Ln}}}}{{{Ch{c}}e}{{Dd{AIj}}}{{AIh{AFd}}}{{J`{Ln}}}}{{{Ch{c}}eg}{{Dd{AIj}}}{{AIh{AFd}}}{{J`{Ln}}}{{J`{AIl}}}}{{{AIf{c}}en}{{Dd{Mn}}}{{AIh{AFd}}}{{J`{Ln}}}}{{{AIf{c}}Lh}{{Dd{Mn}}}{{AIh{AFd}}}}{{{AIf{c}}Kj}{{Dd{Mn}}}{{AIh{AFd}}}}{{{AIf{c}}KjAIn}{{Dd{Mn}}}{{AIh{AFd}}}}{{{AIf{c}}Kj}{{Dd{{Dn{MnMj}}}}}{{AIh{AFd}}}}{{{AIf{c}}KjAJ`}{{Dd{{Dn{MnMj}}}}}{{AIh{AFd}}}}{{{Ch{c}}KjAlCnDb}{{Dd{AJb}}}{{AIh{AFd}}}}{{{AIf{c}}e}{{Dd{Mn}}}{{AIh{AFd}}}{AJdEfM`}}{{{Ch{c}}eCn}{{Dd{AJb}}}{{AIh{AFd}}}{AJdEfM`}}{{{AIf{c}}eAJf}{{Dd{Mn}}}{{AIh{AFd}}}{AJdEfM`}}{{{AIf{c}}e}{{Dd{Mn}}}{{AIh{AFd}}}{{Ed{}{{E`{{Of{Ln}}}}}}M`Ef}}{{{Ch{c}}eCn}{{Dd{AJb}}}{{AIh{AFd}}}{{Ed{}{{E`{{Of{Ln}}}}}}M`Ef}}{{{AIf{c}}en}{{Dd{Mn}}}{{AIh{AFd}}}{{Ed{}{{E`{{Of{Ln}}}}}}M`Ef}}{{AJhMj}Mj}{{{Ch{c}}}{{Dd{{AIf{c}}}}}{{AIh{AFd}}}}{ce{}{}}0000000000000000000000000000000000000{{cg}{{AJj{i}}}{}{}{{AJl{}{{E`{e}}}}}{{Ed{}{{E`{e}}}}}}000`{AJ`AJ`}{AInAIn}{AJfAJf}{{{Ch{c}}}{{Ch{c}}}Ih}{AJhAJh}{DbDb}{AJnAJn}{AIjAIj}{AK`AK`}{AKbAKb}{AKdAKd}{{ce}d{}{}}0000000000{{{Ch{c}}Al}{{Dd{{`{{Ed{}{{E`{{Dd{AKf}}}}}}}}}}}{{AIh{AFd}}}}{{{Ch{c}}LhCn{Dl{AIl}}}{{Dd{{Dn{fAIl}}}}}{{AIh{AFd}}}}{{}AJ`}{{}AIn}{{}AJf}{{}AJh}{{}Db}{{{Ch{c}}f}{{Dd{d}}}{{AIh{AFd}}}}{c{{Ad{AJh}}}Af}{c{{Ad{Db}}}Af}{c{{Ad{AJn}}}Af}{c{{Ad{AKh}}}Af}{c{{Ad{AKj}}}Af}{c{{Ad{AKl}}}Af}{c{{Ad{AKd}}}Af}{{{Ch{c}}fCj}{{Dd{AKn}}}{{AIh{AFd}}}}0{{{Ch{c}}fAKd}{{Dd{AKn}}}{{AIh{AFd}}}}`{{AJnAJn}Al}{{AKbAKb}Al}{{ce}Al{}{}}0000000`{{{Ch{c}}fKjKlKn}{{Dd{AL`}}}{{AIh{AFd}}}}{AJb{{Dd{AIj}}}}{AKn{{Dd{AK`}}}}{AL`{{Dd{AKb}}}}{{{AIf{c}}Bb}Fd{{AIh{AFd}}}}{{AJ`Bb}Fd}{{AInBb}Fd}{{AJfBb}Fd}{{{Ch{c}}Bb}FdHf}{{AJhBb}Fd}{{DbBb}Fd}{{AJnBb}Fd}{{AIjBb}Fd}{{AKhBb}Fd}{{AKjBb}Fd}{{AKlBb}Fd}{{AJbBb}Fd}{{AK`Bb}Fd}{{AKnBb}Fd}{{AKbBb}Fd}{{AL`Bb}Fd}{{ALbBb}Fd}{{AKdBb}Fd}````{cc{}}000000{ALdAJn}111111111111{{{ALf{AFdc}}f}{{Dd{ALb}}}{{AIh{AFd}}}}{{{Ch{c}}f}{{Dd{Lh}}}{{AIh{AFd}}}}{{{Ch{c}}f}{{Dd{Al}}}{{AIh{AFd}}}}``````{ce{}{}}000000000000000000{c{}{}}001111`{ALbAl}{{ce}{{Ij{g}}}{}IlIn}00{{{Ch{c}}}{{Dd{{`{{Ed{}{{E`{{Dd{AKj}}}}}}}}}}}{{AIh{AFd}}}}{{{Ch{c}}}{{Dd{{`{{Ed{}{{E`{{Dd{AKh}}}}}}}}}}}{{AIh{AFd}}}}{{{Ch{c}}}{{Dd{{`{{Ed{}{{E`{{Dd{AKl}}}}}}}}}}}{{AIh{AFd}}}}{{{Ch{c}}f}{{Dd{Ln}}}{{AIh{AFd}}}}`{{cg}{{ALh{ei}}}{}{}{{AJl{}{{E`{e}}}}}{{Ed{}{{E`{e}}}}}}000`{{{ALf{AFdc}}}{{Ch{c}}}{{AIh{AFd}}}}{gAKn{{J`{Fn}}}{{J`{Nd}}}{{Ed{}{{E`{{Dd{ce}}}}}}M`Ef}}{gAL`{{J`{Kh}}}{{J`{Nd}}}{{Ed{}{{E`{{Dd{ce}}}}}}M`Ef}}``{{{AIf{c}}Mn}{{Dd{AIl}}}{{AIh{AFd}}}}{{{AIf{c}}MnAIl}{{Dd{d}}}{{AIh{AFd}}}}{{{AIf{c}}MnCn}{{Dd{AIl}}}{{AIh{AFd}}}}{{{Jj{AJb}}Jl}{{Jn{c}}}{}}{{{Jj{AKn}}Jl}{{Jn{c}}}{}}{{{Jj{AL`}}Jl}{{Jn{c}}}{}}{{{Jj{AJb}}Jl}{{Jn{{B`{c}}}}}{}}{{{Jj{AKn}}Jl}{{Jn{{B`{c}}}}}{}}{{{Jj{AL`}}Jl}{{Jn{{B`{c}}}}}{}}{{{Jj{ALb}}Jl}{{Jn{{B`{c}}}}}{}}{{{Jj{ALb}}JlALj}{{Jn{{Of{d}}}}}}{{cg}{{Kd{ei}}}{}{}{{Il{}{{Kf{e}}}}}{{In{}{{Kf{e}}}}}}00{{c{ALn{ALlegi}}}{{AM`{kegi}}}{}AMb{AMdAMf}AMh{}}000{{c{ALn{ALlegi}}AMj}{{AM`{kegi}}}{}AMb{AMdAMf}AMh{}}000{{{Ch{c}}f}{{Dd{ALb}}}{{AIh{AFd}}}}{{{Ch{c}}fMjAJh}{{Dd{ALb}}}{{AIh{AFd}}}}{{{Ch{c}}fMjAJh}{{Dd{Ln}}}{{AIh{AFd}}}}{{{Ch{c}}f}{{Dd{Ln}}}{{AIh{AFd}}}}{ALb{{Dd{Ln}}}}{{AJhc}AdCb}{{Dbc}AdCb}{{AJnc}AdCb}{{AKhc}AdCb}{{AKjc}AdCb}{{AKlc}AdCb}{{AKdc}AdCb}{ALbMj}```{ALb{{Dn{An{B`{An}}}}}}`{{{Ch{c}}f}{{Dd{AJn}}}{{AIh{AFd}}}}```{{{Ch{c}}}{{Gb{c}}}{{AIh{AFd}}}}{{{AIf{c}}A`}{{Dd{Mn}}}{{AIh{AFd}}}}{ce{}{}}0000000000``{c{{Ad{e}}}{}{}}0000000000000000000000000000000000000{{{Jj{c}}Jl}Jn{}}00{{{Jj{c}}Jl}{{Jn{{B`{Ad}}}}}{}}000{cCd{}}000000000000000000{{{Ch{c}}Al}{{Dd{{`{{Ed{}{{E`{{Dd{AMl}}}}}}}}}}}{{AIh{AFd}}}}5555555555555555555`{{cg}{{AMn{i}}}{}{}{{AJl{}{{E`{e}}}}}{{Ed{}{{E`{e}}}}}}000`````{{cb}d{}}7777{{{Gb{c}}}{{Gb{c}}}Ih}{{ce}d{}{}}{{{Gb{c}}AIl}{{Dd{d}}}{{AIh{AFd}}}}{c{{Ad{AN`}}}Af}{{{Gb{c}}Bb}FdHf}{{AN`Bb}Fd}`{cc{}}0`>>{{{Gb{c}}}{{Dd{{`{{Ed{}{{E`{{Dd{AN`}}}}}}}}}}}{{AIh{AFd}}}}0`{{{ALf{AFdc}}}{{Gb{c}}}{{AIh{AFd}}}}{{AN`c}AdCb}{ce{}{}}{c{{Ad{e}}}{}{}}{ANb{{Ad{AN`c}}}{}}1{ANd{{Ad{AN`c}}}{}}0122{cCd{}}044```````````?`444444{AFdAFd}>{c{{Ad{AFb}}}Af}{c{{Ad{ANb}}}Af}{{AFdBb}Fd}{{AFbBb}Fd}{{ANbBb}Fd}>{ANfAFb}{ANhAFb}{ANjAFb}{ANlAFb}{ANnAFb}{AO`AFb}{AObAFb}{cc{}}{AOdAFb}{AOfAFb}{AOhAFb}{AOjAFb}{AElAFb}{AFnAFb}{AOlAFb}{AOnAFb}{B@`AFb}{B@bAFb}{B@dAFb}{B@fAFb}{B@hAFb}{B@jAFb}{B@lAFb}{B@nAFb}{BA`AFb}{BAbAFb}{AHjANb}{BAdANb}{LfANb}{OnANb}{{{BAf{AKl}}}ANb}{{{BAf{AIl}}}ANb}{{{BAf{AKj}}}ANb}{AHhANb}{BAhANb}{cc{}}{AN`ANb}{{{BAf{ALd}}}ANb}{AMlANb}{BAjANb}{{{BAf{d}}}ANb}{{{BAf{BAl}}}ANb}{BAnANb}{ANdANb}{{{BAf{BB`}}}ANb}{AKfANb}{ce{}{}}00{{AFbc}AdCb}{{ANbc}AdCb}`2{BAn{{Ad{{BAf{ALd}}c}}}{}}{BAn{{Ad{{BAf{AKj}}c}}}{}}{ANb{{Ad{{BAf{d}}c}}}{}}{ANd{{Ad{{BAf{d}}c}}}{}}{ANb{{Ad{{BAf{ALd}}c}}}{}}{BAn{{Ad{{BAf{BB`}}c}}}{}}{ANd{{Ad{{BAf{AIl}}c}}}{}}2{ANb{{Ad{{BAf{AKl}}c}}}{}}{ANb{{Ad{{BAf{BAl}}c}}}{}}1{ANb{{Ad{{BAf{BB`}}c}}}{}}{ANb{{Ad{{BAf{AKj}}c}}}{}}4{BAn{{Ad{{BAf{AKl}}c}}}{}}{ANb{{Ad{{BAf{AIl}}c}}}{}}{BAn{{Ad{{BAf{BAl}}c}}}{}}0=58234;<1:{c{{Ad{e}}}{}{}}00000{cCd{}}00{ce{}{}}00```````````````````````````````````````````````````````````````````````````{{cb}d{}}00```111111111111111111111111111111111111111111111111111111111111{OnOn}{ANfANf}{LfLf}{{ce}d{}{}}00``{c{{Ad{AFn}}}Af}{c{{Ad{BAn}}}Af}{c{{Ad{B@d}}}Af}{c{{Ad{AHj}}}Af}{c{{Ad{On}}}Af}{c{{Ad{ANf}}}Af}{c{{Ad{Lf}}}Af}{c{{Ad{B@`}}}Af}{c{{Ad{BAb}}}Af}{c{{Ad{ANh}}}Af}{c{{Ad{AOn}}}Af}{c{{Ad{AOd}}}Af}{c{{Ad{BB`}}}Af}{c{{Ad{ANl}}}Af}{c{{Ad{AOl}}}Af}{c{{Ad{AHh}}}Af}{c{{Ad{B@n}}}Af}{c{{Ad{AOb}}}Af}{c{{Ad{BAl}}}Af}{c{{Ad{BA`}}}Af}{c{{Ad{ALd}}}Af}{c{{Ad{B@b}}}Af}{c{{Ad{ANn}}}Af}{c{{Ad{BAj}}}Af}{c{{Ad{AO`}}}Af}{c{{Ad{AOh}}}Af}{c{{Ad{B@h}}}Af}{c{{Ad{BAh}}}Af}{c{{Ad{AOf}}}Af}{c{{Ad{BAd}}}Af}{{AFnBb}Fd}{{AFnBb}{{Ad{dBd}}}}{{BAnBb}{{Ad{dBd}}}}{{BAnBb}Fd}{{B@dBb}Fd}{{AHjBb}Fd}{{OnBb}Fd}{{ANfBb}Fd}{{LfBb}Fd}{{B@`Bb}Fd}{{BAbBb}Fd}{{ANhBb}Fd}{{AOnBb}Fd}{{AOdBb}Fd}{{BB`Bb}Fd}{{ANlBb}Fd}{{AOlBb}Fd}{{AHhBb}Fd}{{B@nBb}Fd}{{AObBb}Fd}{{BAlBb}Fd}{{BA`Bb}Fd}{{ALdBb}Fd}{{B@bBb}Fd}{{ANnBb}Fd}{{BAjBb}Fd}{{AO`Bb}Fd}{{AOhBb}Fd}{{B@hBb}Fd}{{BAhBb}Fd}{{AOfBb}Fd}{{BAdBb}Fd}```{cc{}}{AOlAFn}{ANnAFn}{AO`AFn}{B@dAFn}{AElAFn}{AOhAFn}{ANhAFn}{BAbAFn}{ANlAFn}{B@nAFn}{ANfAFn}{AOfAFn}{AOnAFn}{B@`AFn}{B@hAFn}{BA`AFn}{B@bAFn}{AObAFn}{AOdAFn}{LfBAn}{{{BAf{BB`}}}BAn}{AKfBAn}{BAdBAn}{{{BAf{ALd}}}BAn}{AHhBAn}{{{BAf{BAl}}}BAn}{BAjBAn}{AMlBAn}{OnBAn}{AHjBAn}{{{BAf{AKl}}}BAn}{BAhBAn}{{{BAf{AKj}}}BAn}{cc{}}000{FnOn}11{KhLf}22222222222222{AJnALd}333333333```````{ce{}{}}00000000000000000000000000000````````{{AFnc}AdCb}{{BAnc}AdCb}{{B@dc}AdCb}{{AHjc}AdCb}{{Onc}AdCb}{{ANfc}AdCb}{{Lfc}AdCb}{{B@`c}AdCb}{{BAbc}AdCb}{{ANhc}AdCb}{{AOnc}AdCb}{{AOdc}AdCb}{{BB`c}AdCb}{{ANlc}AdCb}{{AOlc}AdCb}{{AHhc}AdCb}{{B@nc}AdCb}{{AObc}AdCb}{{BAlc}AdCb}{{BA`c}AdCb}{{ALdc}AdCb}{{B@bc}AdCb}{{ANnc}AdCb}{{BAjc}AdCb}{{AO`c}AdCb}{{AOhc}AdCb}{{B@hc}AdCb}{{BAhc}AdCb}{{AOfc}AdCb}{{BAdc}AdCb}`````{ce{}{}}00{cBf{}}0{AFb{{Ad{AFnc}}}{}}0{c{{Ad{e}}}{}{}}0{ANb{{Ad{BAnc}}}{}}0{AFn{{Ad{B@dc}}}{}}{AFb{{Ad{B@dc}}}{}}1033{BAn{{Ad{AHjc}}}{}}{ANb{{Ad{AHjc}}}{}}10{ANb{{Ad{Onc}}}{}}0{BAn{{Ad{Onc}}}{}}07{AFb{{Ad{ANfc}}}{}}{AFn{{Ad{ANfc}}}{}}190{BAn{{Ad{Lfc}}}{}}:{ANb{{Ad{Lfc}}}{}}10{AFn{{Ad{B@`c}}}{}}0{AFb{{Ad{B@`c}}}{}}0={AFn{{Ad{BAbc}}}{}}{AFb{{Ad{BAbc}}}{}}1?0{AFn{{Ad{ANhc}}}{}}{AFb{{Ad{ANhc}}}{}}0{c{{Ad{e}}}{}{}}2{AFb{{Ad{AOnc}}}{}}{AFn{{Ad{AOnc}}}{}}120{AFb{{Ad{AOdc}}}{}}03{AFn{{Ad{AOdc}}}{}}04{AFn{{Ad{ANlc}}}{}}{AFb{{Ad{ANlc}}}{}}106{AFb{{Ad{AOlc}}}{}}{AFn{{Ad{AOlc}}}{}}180{ANb{{Ad{AHhc}}}{}}0{BAn{{Ad{AHhc}}}{}}:0:{AFb{{Ad{B@nc}}}{}}{AFn{{Ad{B@nc}}}{}}10{AFb{{Ad{AObc}}}{}}{AFn{{Ad{AObc}}}{}}0>1>>{AFb{{Ad{BA`c}}}{}}{AFn{{Ad{BA`c}}}{}}01{c{{Ad{e}}}{}{}}{AFb{{Ad{B@bc}}}{}}{AFn{{Ad{B@bc}}}{}}102{AFn{{Ad{ANnc}}}{}}0{AFb{{Ad{ANnc}}}{}}04{BAn{{Ad{BAjc}}}{}}{ANb{{Ad{BAjc}}}{}}610{AFb{{Ad{AO`c}}}{}}{AFn{{Ad{AO`c}}}{}}8108{AFb{{Ad{AOhc}}}{}}0{AFn{{Ad{AOhc}}}{}}0{AFn{{Ad{B@hc}}}{}};{AFb{{Ad{B@hc}}}{}}10<{BAn{{Ad{BAhc}}}{}}{ANb{{Ad{BAhc}}}{}}10{AFn{{Ad{AOfc}}}{}}{AFb{{Ad{AOfc}}}{}}{c{{Ad{e}}}{}{}}21{ANb{{Ad{BAdc}}}{}}10{BAn{{Ad{BAdc}}}{}}0222222222222222222222222222222{cCd{}}00000000000000000000000000000{ce{}{}}00000000000000000000000000000``````````````````````{{}B@j}``11111111111111{{}BBb}{c{{Ad{B@l}}}Af}{c{{Ad{ANd}}}Af}{c{{Ad{BBb}}}Af}{c{{Ad{AOj}}}Af}{c{{Ad{B@f}}}Af}{c{{Ad{B@j}}}Af}{c{{Ad{ANj}}}Af}{{B@lBb}{{Ad{dBd}}}}{{B@lBb}Fd}{{ANdBb}Fd}{{ANdBb}{{Ad{dBd}}}}{{BBbBb}Fd}{{AOjBb}Fd}{{B@fBb}Fd}{{B@jBb}Fd}{{ANjBb}Fd}{B@fB@l}{ANjB@l}{cc{}}{B@jB@l}{AOjB@l}{{{BAf{d}}}ANd}{AN`ANd}4{{{BAf{AIl}}}ANd}55555{{}B@j}`{ce{}{}}000000``1`{{B@lc}AdCb}{{ANdc}AdCb}{{BBbc}AdCb}{{AOjc}AdCb}{{B@fc}AdCb}{{B@jc}AdCb}{{ANjc}AdCb}``{cBf{}}0{c{{Ad{e}}}{}{}}{AFb{{Ad{B@lc}}}{}}0{ANb{{Ad{ANdc}}}{}}022{AFb{{Ad{AOjc}}}{}}{B@l{{Ad{AOjc}}}{}}410{B@l{{Ad{B@fc}}}{}}{AFb{{Ad{B@fc}}}{}}610{AFb{{Ad{B@jc}}}{}}70{B@l{{Ad{B@jc}}}{}}0{AFb{{Ad{ANjc}}}{}}{B@l{{Ad{ANjc}}}{}}10::::::::{cCd{}}000000``{ce{}{}}000000`````````````````````````````````````````````````````````````````````{{cb}d{}}000000`{BBd{{`{{In{}{{Kf{{Of{{`{ABn}}}}}}}}M`}}}}{BBf{{`{{In{}{{Kf{{Of{{BBh{f}}}}}}}}M`}}}}3333333333333333333333333333{BBjBBj}{A@fA@f}{BBlBBl}{KnKn}{KlKl}{BBnBBn}{BC`BC`}{{ce}d{}{}}000000{{BBnBBn}Ab}{{ce}Ab{}{}}{{BBfAl{BCb{AKf}}}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{{JhA`}{{`{{In{}{{Kf{{Of{AIl}}}}}}M`}}}}{BCd{{`{{In{}{{Kf{{Of{{`{ADf}}}}}}}}M`}}}}{{}BBl}{{}Kn}{{}Kl}{{Jh{Dl{f}}}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{c{{Ad{A@f}}}Af}{c{{Ad{BBl}}}Af}{c{{Ad{Kn}}}Af}{c{{Ad{Kl}}}Af}{c{{Ad{BBn}}}Af}{c{{Ad{AKf}}}Af}{c{{Ad{AMl}}}Af}`{{{BCh{}{{BCf{c}}}}f}{{`{{In{}{{Kf{{Of{BBj}}}}}}M`}}}BBd}{{{BCh{}{{BCf{c}}}}f}{{Of{BBj}}}BBd}{{BBjBBj}Al}{{A@fA@f}Al}{{BBlBBl}Al}{{KnKn}Al}{{BBnBBn}Al}{{BC`BC`}Al}{{ce}Al{}{}}00000000000000000000000{{BBffKjKnBCj}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{{BBjBb}Fd}{{A@fBb}Fd}{{BClBb}Fd}{{BCnBb}Fd}{{BD`Bb}Fd}{{BDbBb}Fd}{{BBlBb}Fd}{{KnBb}Fd}{{KlBb}Fd}{{BDdBb}Fd}{{BBnBb}Fd}0{{AKfBb}Fd}{{AMlBb}Fd}{{BC`Bb}Fd}{cc{}}0000000000000`{{JhBCle}{{`{{In{}{{Kf{d}}}}}}}{{In{}{{Kf{{BDf{f}}}}}}M`}{{AId{}{{Kf{c}}}}}}{{{Mb{}{{BDh{c}}}}f}{{`{{In{}{{Kf{{Of{{B`{c}}}}}}}}M`}}}BCd}{{{BCh{}{{BCf{c}}}}f}{{`{{In{}{{Kf{{Of{{B`{c}}}}}}}}M`}}}BBd}{{{BCh{}{{BCf{c}}}}fMj}{{`{{In{}{{Kf{{Of{c}}}}}}M`}}}BBd}{BCdf}{{JhLnn}{{`{{In{}{{Kf{{Of{Mn}}}}}}M`}}}}{{JhKjBBlnc}{{`{{In{}{{Kf{{Of{{Dn{MnMj}}}}}}}}M`}}}{{Lb{}{{L`{BDb}}}}Ld}}{{Jhcne}{{`{{In{}{{Kf{{Of{{Dn{MnMj}}}}}}}}M`}}}{AJdM`Ef}{{Lb{}{{L`{BDb}}}}Ld}}0{{Jhcne}{{`{{In{}{{Kf{{Of{{Dn{MnMj}}}}}}}}M`}}}{{Ed{}{{E`{{Of{Ln}}}}}}M`Ef}{{Lb{}{{L`{BDb}}}}Ld}}{{{BCh{}{{BCf{c}}}}c}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}BBd}{ce{}{}}0000000000000{BCdAl}`{{MjAl}A@f}{BCd{{`{{In{}{{Kf{{Of{{`{BDj}}}}}}}}M`}}}}{BBf{{`{{In{}{{Kf{{Of{{BBh{f}}}}}}}}M`}}}}{{BBnBBn}{{B`{Ab}}}}```{{A@fc}AdCb}{{BBlc}AdCb}{{Knc}AdCb}{{Klc}AdCb}{{BBnc}AdCb}{{AKfc}AdCb}{{AMlc}AdCb}{{JhAIl{B`{A`}}}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{Jh{{`{{In{}{{Kf{d}}}}M`}}}}{BCdA@f}{ABn{{`{{In{}{{Kf{{Of{d}}}}}}}}}}{Jh{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{BBf{{`{{In{}{{Kf{{Of{{BBh{{Dn{AIlA`}}}}}}}}}}M`}}}}{{JhA`}Mn}{BBf{{BDl{Lj}}}}{ce{}{}}000000{cBf{}}{c{{Ad{e}}}{}{}}0000000000{ANb{{Ad{AKfc}}}{}}{BAn{{Ad{AKfc}}}{}}102{ANb{{Ad{AMlc}}}{}}{BAn{{Ad{AMlc}}}{}}041444444444444444{cCd{}}0000000000000{{JhAl{BCb{AMl}}}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}0{A@fMj}99999999999999{{ABnMj{Dl{ABf}}}{{`{{In{}{{Kf{{Of{d}}}}}}}}}}`````````````````````````````````````````````{{cb}d{}}0000`{BDn{{Of{{`{ABn}}}}}}{BE`{{Of{{BBh{f}}}}}}=========={BEbBEb}{BEdBEd}{BEfBEf}{BEhBEh}{BE`BE`}{{ce}d{}{}}0000{{BE`Al{BCb{AKf}}}{{Of{d}}}}{{BE`A`}{{Of{AIl}}}}`{BDn{{Of{{`{ADf}}}}}}{{}BEb}{{}BEf}{{BE`{Dl{f}}}{{Of{d}}}}{BE`{{Of{d}}}}{{BE`f}{{Of{BBj}}}}0{{BE`fKjKnBCj}{{Of{d}}}}{{BEbBb}Fd}{{BEdBb}Fd}{{BEfBb}Fd}{{BEhBb}Fd}{{BE`Bb}Fd}{cc{}}0000{{BE`BCle}d{{In{}{{Kf{{BDf{f}}}}}}M`}{{AId{}{{Kf{c}}}}}}{{BE`f}{{Of{{B`{c}}}}}{}}0{{BE`fMj}{{Of{c}}}{}}{BDnf}{{BE`Lnn}{{Of{Mn}}}}{{BE`KjBBlnc}{{Of{{Dn{MnMj}}}}}{{Lb{}{{L`{BDb}}}}Ld}}{{BE`cne}{{Of{{Dn{MnMj}}}}}{{Ed{}{{E`{{Of{Ln}}}}}}EfM`}{{Lb{}{{L`{BDb}}}}Ld}}`{{BE`c}{{Of{d}}}{}}{ce{}{}}0000{BDnAl}{c{{Of{BE`}}}{{C`{BEj}}}}``````{{KjBEh}{{Of{BE`}}}}{BDn{{Of{{`{BDj}}}}}}{{BE`f}Kj}0{BE`{{Of{{BBh{f}}}}}}`{{BE`AIl{B`{A`}}}{{Of{d}}}}{BE`d}{BDnA@f}{BE`{{Of{d}}}}{BE`{{Of{{BBh{{Dn{AIlA`}}}}}}}}`{{BE`A`}Mn}{BE`{{BDl{Lj}}}}====={{BE`c}{{Of{d}}}{{AId{f`}{{Kf{{B`{`}}}}}}M`BEl}}{c{{Ad{e}}}{}{}}000000000{cCd{}}0000{{BE`BEbAl}{{Of{d}}}}{ce{}{}}0000``{{cb}d{}}0{BEn{{Of{{`{ABn}}}}}}{BF`{{Of{{BBh{f}}}}}}3333{BF`BF`}{BEnBEn}{{ce}d{}{}}0{{BF`Al{BCb{AKf}}}{{Of{d}}}}{{BF`A`}{{Of{AIl}}}}{BEn{{Of{{`{ADf}}}}}}{{}BF`}{{BF`{Dl{f}}}{{Of{d}}}}{{BF`f}{{Of{BBj}}}}0{{BF`fKjKnBCj}{{Of{d}}}}{{BF`Bb}Fd}{{BEnBb}Fd}{cc{}}0{{BF`BCle}d{{In{}{{Kf{{BDf{f}}}}}}M`}{{AId{}{{Kf{c}}}}}}{{BF`f}{{Of{{B`{c}}}}}{}}0{{BF`fMj}{{Of{BEn}}}}{BEnf}{{BF`Lnn}{{Of{Mn}}}}{{BF`KjBBlnc}{{Of{{Dn{MnMj}}}}}{{Lb{}{{L`{BDb}}}}Ld}}{{BF`cne}{{Of{{Dn{MnMj}}}}}{{Ed{}{{E`{{Of{Ln}}}}}}EfM`}{{Lb{}{{L`{BDb}}}}Ld}}{{BF`BEn}{{Of{d}}}}{ce{}{}}0{BEnAl}{{}BF`}{BEn{{Of{{`{BDj}}}}}}{BF`{{Of{{BBh{f}}}}}}{{BF`AIl{B`{A`}}}{{Of{d}}}}{BF`d}{BEnA@f}{BF`{{Of{d}}}}{BF`{{Of{{BBh{{Dn{AIlA`}}}}}}}}{{BF`A`}Mn}{BF`{{BDl{Lj}}}};;{c{{Ad{e}}}{}{}}000{cCd{}}0==``{{cb}d{}}0{BFb{{Of{{`{ABn}}}}}}{BFd{{Of{{BBh{f}}}}}}{ce{}{}}000{BFdBFd}{BFbBFb}{{ce}d{}{}}0{{BFdAl{BCb{AKf}}}{{Of{d}}}}{{BFdA`}{{Of{AIl}}}}{BFb{{Of{{`{ADf}}}}}}{{}BFd}{{BFd{Dl{f}}}{{Of{d}}}}{{BFdf}{{Of{BBj}}}}0{{BFdfKjKnBCj}{{Of{d}}}}{{BFdBb}Fd}{{BFbBb}Fd}{cc{}}0{gBFd{{J`{Bf}}}{{C`{{l{h}}}}}{{Jb{}{{E`{{Dn{ce}}}}}}}}{{BFdBCle}d{{In{}{{Kf{{BDf{f}}}}}}M`}{{AId{}{{Kf{c}}}}}}{{BFdf}{{Of{{B`{c}}}}}{}}{{BFdf}{{B`{Ln}}}}1{{BFdfMj}{{Of{BFb}}}}{BFbf}{{BFdLnn}{{Of{Mn}}}}{{BFdKjBBlnc}{{Of{{Dn{MnMj}}}}}{{Lb{}{{L`{BDb}}}}Ld}}{{BFdcne}{{Of{{Dn{MnMj}}}}}{{Ed{}{{E`{{Of{Ln}}}}}}EfM`}{{Lb{}{{L`{BDb}}}}Ld}}{{BFdc}f{{C`{{l{h}}}}}}{{BFdBFb}{{Of{d}}}}{{BFde}{{B`{f}}}{{C`{{l{h}}}}}{{Jb{}{{E`{c}}}}}}{ce{}{}}0{BFbAl}{g{{Dn{BFd{Ml{BfBh}}}}}{{J`{Bf}}}{{C`{{l{h}}}}}{{Jb{}{{E`{{Dn{ce}}}}}}}}{BFb{{Of{{`{BDj}}}}}}{BFd{{Of{{BBh{f}}}}}}{{BFdAIl{B`{A`}}}{{Of{d}}}}{BFdd}{BFbA@f}{BFd{{Of{d}}}}{BFd{{Of{{BBh{{Dn{AIlA`}}}}}}}}{{BFdA`}Mn}{BFd{{BDl{Lj}}}};;{c{{Ad{e}}}{}{}}000{cCd{}}0==```````````{{cb}d{}}0>>{{{BFf{ce}}}{{BFf{ce}}}{}{}}{BFh{{l{h}}}}{{{ACj{BFj}}}{{BFn{BFl}}}}{{BG`c}AIl{{AId{{l{h}}}{{Kf{Al}}}}}}{ce{}{}}0{AIl{{l{h}}}}11111111{AIlAIl}{CnCn}{{ce}d{}{}}0{{AIlAIl}Ab}{{CnCn}Ab}{{{l{h}}{l{h}}}Ab}{{ce}Ab{}{}}10{{}{{BFf{ce}}}BGb{}}{{}BFh}{BFhc{}}{c{{Ad{AIl}}}Af}{c{{Ad{Cn}}}Af}{Mnd}{ce{}{{Aj{Ah}}}}0{{AIlAIl}Al}{{CnCn}Al}{{ce}Al{}{}}0000000{{}{{B`{An}}}}0{BFh{{Of{d}}}}{{{BFf{ce}}Bb}FdHfHf}{{BFhBb}Fd}{{AIlBb}Fd}0{{CnBb}Fd}{{MnBb}Fd}{Mnn}{cc{}}{{{Dl{h}}}BFh}1{BlAIl}{LnAIl}{BfAIl}444{{{l{h}}}c{}}0`{Mnf}{MnA`}0{ce{}{}}0000{BFh{{Dn{{Dl{h}}{BGd{An}}}}}}`{{{BFf{ce}}}Al{}{}}{Mnd}`{{{BFf{ce}}i}{{BFf{cg}}}{}{}{}{{A@b{e}{{Kf{g}}}}}}{{{BFf{ce}}i}{{BFf{ge}}}{}{}{}{{A@b{c}{{Kf{g}}}}}}{{{BFf{ce}}}{{B`{c}}}{}{}}{{}BFh}{{A`{B`{{BFn{BFl}}}}}Mn}{{BFjA`}d}{{BFlA`}d}{{AIlAIl}{{B`{Ab}}}}{{CnCn}{{B`{Ab}}}}{{BFhc}{{Of{d}}}BGf}`{{{BFf{LnBGh}}Mj{l{h}}}{{Of{An}}}}{{BFhMj{l{h}}}{{Of{An}}}}{{AIlc}AdCb}{{Cnc}AdCb}{{{BFf{c{Dn{eMj}}}}}Mj{{C`{{l{h}}}}}{}}{{{BFf{LnBGh}}}{{Of{{B`{Mj}}}}}}{BFh{{Of{{B`{Mj}}}}}}{{{ACj{BFj}}A`}Mn}{ce{}{}}0{cBf{}}{{A@dMj}Mj}{c{{Ad{e}}}{}{}}000000{BFh{{Ad{{Dl{h}}c}}}{}}111{{{BFf{ce}}k}{{Ad{{BFf{cg}}i}}}{}{}{}{}{{A@b{e}{{Kf{{Ad{gi}}}}}}}}{cCd{}}0000{{}Cf}{{}BGj}88888?``{{cb}d{}}09999{{cAl}{{Dd{Bf}}}{{C`{BEj}}}}{BGlBGl}{BGnBGn}{{ce}d{}{}}0{{BGlBGl}Ab}{{ce}Ab{}{}}{{BGlBGl}Al}{{ce}Al{}{}}000`{{BGlBb}Fd}{{BGnBb}Fd}{BEjBGl}{KjBGl}{cc{}}0{ce{}{}}0{{c{B`{Bf}}{B`{Kj}}}{{Dd{Kj}}}{{C`{{l{h}}}}}}{Kj{{Dd{BH`}}}}{BGl{{BHb{Bl}}}}5{{BGlBGl}{{B`{Ab}}}}{BGlBEj}{c{{Dd{BGn}}}{{C`{BEj}}}}{{c{B`{Bf}}{B`{Kj}}}{{Dd{Ln}}}{{C`{BEj}}}}{c{{Dd{Bf}}}{{C`{BEj}}}}{{KjDb}{{Dd{{Dl{BGl}}}}}}0`99{c{{Ad{e}}}{}{}}000{cCd{}}0;;{{KjBf}BGl}``<<<<{{{BHd{c}}}Mj{}}{{{BHf{c}}}Mj{}}{{{BHd{c}}Bb}FdHf}{{{BHf{c}}Bb}FdHf}{cc{}}0{ce{}{}}0{{{BHd{c}}}{{Dn{cMj}}}{}}{{{BHf{c}}}{{Dn{cMj}}}{}}{c{{BHd{c}}}{}}{c{{BHf{c}}}{}}{{{Jj{{BHf{c}}}}Jl}{{Jn{{Of{d}}}}}{BHhEf}}0{{{Jj{{BHf{c}}}}Jl{l{h}}}{{Jn{{Of{An}}}}}{BHhEf}}{{{BHd{c}}}{{Of{{j{h}}}}}BHj}{{{BHd{c}}An}{{Of{Ln}}}BHj}{c{{Ad{e}}}{}{}}000{cCd{}}0::`````````{{cb}d{}}00{{{BHl{c}}}d{}}<<<<<<<<<<<<{BHnd}{JfJf}{BI`BI`}{BIbBIb}{{ce}d{}{}}00{{}BHn}{{}BIb}{BHnc{}}7{{BI`BI`}Al}{{ce}Al{}{}}0009{{BHnBb}Fd}{{JfBb}Fd}{{BI`Bb}Fd}{{BIbBb}Fd}{{BIdBb}Fd}0{{{BHl{c}}Bb}FdHf}{cc{}}00000{BHnJf}{ce{}{}}00000{c{}{}}{{ce}{{Ij{g}}}{}IlIn}{BIbBHn}`{{{Jj{{BHl{c}}}}Jl}{{Jn{e}}}{}{}}{{cg}{{Kd{ei}}}{}{}{{Il{}{{Kf{e}}}}}{{In{}{{Kf{e}}}}}}{BHnd}{{}BHn}{{Jfg}{{BHl{c}}}M`{{In{}{{Kf{c}}}}}{{A@b{}{{Kf{e}}}}M`}}{{Jfe}d{{In{}{{Kf{d}}}}}{{A@b{}{{Kf{c}}}}M`}}``999{cBf{}}{c{{Ad{e}}}{}{}}00000000000{{{Jj{c}}Jl}Jn{}}{{Jfg}{{Ad{{BHl{c}}BId}}}M`{{In{}{{Kf{c}}}}}{{A@b{}{{Kf{e}}}}M`}}{{Jfe}{{Ad{dBId}}}{{In{}{{Kf{d}}}}}{{A@b{}{{Kf{c}}}}M`}}{{Jf{BDl{A@b}}}{{Ad{dBId}}}}{cCd{}}00000{ce{}{}}00000{JfAn}```````````````{{cb}d{}}00000{{{Lb{}{{L`{c}}}}c}{{BIf{d}}}{M`BEl}}{{{BCb{c}}c}{{BIf{d}}}{M`BEl}}{{{BIh{c}}c}{{Ad{dA@h}}}{M`BEl}}{{{BIj{ceg}}e}{{Ad{dA@h}}}Lb{M`BEl}{{AId{e}{{Kf{}}}}IhM`BEl}}{{{BIl{ceg}}e}{{Ad{dA@h}}}Lb{M`BEl}{{AId{e}{{Kf{B`}}}}IhM`BEl}}{{{Kb{c}}e}{{Ad{dA@h}}}{M`BEl}{}}8888888888888888{{{Lb{}{{L`{c}}}}}{{BCb{c}}}{M`BEl}}{{{BCb{c}}}{{BCb{c}}}{}}{{{BIh{c}}}{{BIh{c}}}{}}{{{BIj{ceg}}}{{BIj{ceg}}}Lb{M`BEl}{{AId{e}{{Kf{}}}}IhM`BEl}}{{{BIl{ceg}}}{{BIl{ceg}}}Lb{M`BEl}{{AId{e}{{Kf{B`}}}}IhM`BEl}}{{{Kb{c}}}{{Kb{c}}}{}}{A@hA@h}{{ce}d{}{}}00000{{}{{BIh{c}}}{}}{{{BCb{c}}Bb}Fd{}}{{{BIh{c}}Bb}Fd{}}{{{BIj{ceg}}Bb}FdLb{M`BEl}{{AId{e}{{Kf{}}}}IhM`BEl}}{{{BIl{ceg}}Bb}FdLb{M`BEl}{{AId{e}{{Kf{B`}}}}IhM`BEl}}{{{Kb{c}}Bb}Fd{}}{{A@hBb}Fd}0{{{BIn{ce}}Bb}FdHfHf}{{{BJ`{ce}}Bb}FdHfHf}{cc{}}0000000{ce{}{}}0000000{{{BIn{ce}}}cABl{{BJb{Mj}}}}{{{BJ`{ce}}}cABl{{AId{MjAn}{{Kf{{Of{d}}}}}}}}{{{BJd{c}}}{{Kb{c}}}{}}{{ce}{{BIn{ce}}}ABl{{BJb{Mj}}}}{{ce}{{BJ`{ce}}}ABl{{AId{MjAn}{{Kf{{Of{d}}}}}}}}{LdMj}{{{BCb{c}}}Mj{M`BEl}}{{{BIh{c}}}Mj{}}{{{BIj{ceg}}}Mj{LdLb}{M`BEl}{{AId{e}{{Kf{}}}}IhM`BEl}}{{{BIl{ceg}}}MjLd{}{}}{{{Kb{c}}}Mj{}}{{{Kb{c}}{Kb{c}}}Al{}}{{{Lb{}{{L`{c}}}}c}{{`{{In{}{{Kf{{BIf{d}}}}}}M`}}}{M`BEl}}{{{BCb{c}}c}{{BIf{d}}}{M`BEl}}{{{BIh{c}}c}{{Ad{dA@h}}}{M`BEl}}{{{BIj{ceg}}e}{{Ad{dA@h}}}Lb{M`BEl}{{AId{e}{{Kf{}}}}IhM`BEl}}{{{BIl{ceg}}e}{{Ad{dA@h}}}Lb{M`BEl}{{AId{e}{{Kf{B`}}}}IhM`BEl}}{{{Kb{c}}e}{{Ad{dA@h}}}{M`BEl}{}}{{{BIn{ce}}Mj}{{Of{d}}}ABl{{BJb{MjAn}}}}{{{BJ`{ce}}Mj}{{Of{d}}}ABl{{AId{MjAn}{{Kf{{Of{d}}}}}}}}{{{BIn{ce}}}{{Of{d}}}ABl{{BJb{MjAn}}}}{{{BJ`{ce}}}{{Of{d}}}ABl{{AId{MjAn}{{Kf{{Of{d}}}}}}}}{ce{}{}}00000{cBf{}}{c{{Ad{e}}}{}{}}000000000000000{{{Lb{}{{L`{c}}}}c}{{BIf{d}}}{M`BEl}}<;:98{cCd{}}000000044444444{{{Lb{}{{L`{c}}}}g}{{BIl{{Lb{}{{L`{c}}}}eg}}}{M`BEl}{M`BEl}{{AId{e}{{Kf{{B`{c}}}}}}M`BElIh}}{{{Lb{}{{L`{c}}}}g}{{BIj{{Lb{}{{L`{c}}}}eg}}}{M`BEl}{M`BEl}{{AId{e}{{Kf{c}}}}M`BElIh}}{{{BIn{ce}}Mj{l{h}}}{{Of{d}}}ABl{{BJb{MjAn}}}}{{{BJ`{ce}}Mj{l{h}}}{{Of{d}}}ABl{{AId{MjAn}{{Kf{{Of{d}}}}}}}}{{{BIn{ce}}MjLn}{{Of{d}}}ABl{{BJb{MjAn}}}}{{{BJ`{ce}}MjLn}{{Of{d}}}ABl{{AId{MjAn}{{Kf{{Of{d}}}}}}}}","D":"JIh","p":[[5,"Private",4080],[1,"unit"],[5,"Hash",0,4081],[1,"u8"],[1,"array"],[1,"slice"],[6,"BlobFormat",0,4081],[5,"HashAndFormat",0,4081],[6,"Ordering",4082],[6,"Result",4083],[10,"Deserializer",4084],[1,"char"],[10,"FromIterator",4085],[1,"bool"],[1,"usize"],[6,"Option",4086],[5,"Formatter",4087],[5,"Error",4087],[5,"String",4088],[5,"Hash",4089],[5,"DownloadKind",420],[1,"str"],[10,"Hasher",4090],[10,"AsRef",4091],[10,"Serializer",4092],[5,"TypeId",4093],[5,"TypeName",4094],[5,"Client",1693],[5,"NodeAddr",4095],[6,"BlobSourceIroh",133],[6,"SetTagOption",3594],[6,"TicketOption",133],[6,"WrapOption",1693],[8,"Result",4096],[6,"BlobSource",133],[5,"BlobAddOptions",133],[5,"ProvideResponseEntry",133],[5,"Vec",4097],[1,"tuple"],[17,"Item"],[6,"AddProgress",1519],[10,"Stream",4098],[10,"Unpin",4099],[5,"Command",4100],[6,"BlobCommands",133],[6,"TicketOrHash",133],[6,"ListCommands",133],[6,"DeleteCommands",133],[6,"OutputTarget",133],[8,"Result",4087],[5,"ProvideProgressState",133],[5,"ArgMatches",4101],[8,"Error",4102],[5,"Id",4103],[6,"DownloadProgress",732],[6,"TagCommands",394],[5,"Client",2100],[5,"Downloader",420],[5,"DownloadHandle",420],[5,"IntentId",420],[5,"DownloadRequest",420],[6,"DownloadError",420],[5,"ConcurrencyLimits",420],[5,"RetryConfig",420],[6,"FailureAction",420],[6,"GetOutput",420],[10,"Debug",4087],[6,"GetError",849],[17,"Connection"],[17,"NeedsConn"],[10,"Getter",420],[8,"BoxedLocal",4104],[10,"NeedsConn",420],[10,"Dialer",420],[8,"NodeId",4105],[10,"Clone",4106],[5,"Join2",4107],[10,"IntoFuture",4108],[10,"Future",4109],[10,"Into",4091],[10,"IntoIterator",4085],[5,"Endpoint",4110],[5,"LocalPoolHandle",3818],[10,"Store",2990,4111],[5,"Pin",4112],[5,"Context",4113],[6,"Poll",4114],[5,"Stats",677],[5,"AsyncChannelProgressSender",3925],[5,"Race2",4115],[17,"Output"],[6,"ExportProgress",608],[5,"PathBuf",4116],[6,"ExportFormat",2990,4111],[6,"ExportMode",2990,4111],[17,"Msg"],[10,"ProgressSender",3925],[10,"IdGenerator",3925],[5,"ExportResponse",2257],[5,"Collection",642],[10,"Iterator",4117],[10,"SimpleStore",642],[5,"Bytes",4118],[10,"Send",4099],[10,"Map",2990,4111],[5,"AtStartRoot",877],[6,"EndBlobNext",877],[5,"HashSeq",1181],[1,"u64"],[5,"BTreeMap",4119],[5,"TempTag",3594],[10,"DoubleEndedIterator",4120],[6,"GetResponseError",677],[5,"Error",4096],[6,"ConnectionError",4121],[6,"Error",4122],[6,"DecodeError",4123],[6,"ReadError",4124],[6,"WriteError",4125],[1,"f64"],[10,"Error",4126],[6,"BlobInfo",732],[8,"Result",4127],[6,"BlobId",732],[5,"GetStateNeedsConn",732],[6,"GetState",732],[5,"DownloadResponse",2257],[5,"Connection",4128],[10,"FnOnce",4129],[8,"ChunkRanges",4130],[6,"BaoBlobSize",2990,4111],[6,"ProgressSendError",3925],[5,"Error",4127],[6,"AtBlobHeaderNextError",877],[5,"ClosedStream",4131],[6,"DecodeError",877],[6,"ConnectedNextError",877],[5,"AtStartChild",877],[5,"AtBlobHeader",877],[5,"AtEndBlob",877],[5,"AtBlobContent",877],[5,"AtClosing",877],[5,"AtInitial",877],[5,"AtConnected",877],[6,"ConnectedNext",877],[6,"BlobContentNext",877],[6,"BaoContentItem",4132],[5,"GetRequest",1356],[5,"BaoTree",4130],[10,"AsyncSliceWriter",4133],[10,"BaoBatchWriter",2990,4111],[10,"OutboardMut",4134],[5,"TransferState",1092],[5,"BlobState",1092],[6,"BlobProgress",1092],[5,"ChunkNum",4135],[5,"Arc",4136],[5,"RangeSpecSeq",1356,4137],[10,"Rng",4138],[5,"HashSeqStream",1181],[5,"HashSeqIter",1181],[5,"IntoFallible",4139],[10,"AsyncSliceReader",4133],[5,"ProgressBar",4140],[5,"ProgressBarIter",4141],[5,"Convert",4139],[5,"Metrics",1241],[10,"Any",4093],[5,"IntoIter",4142],[5,"Blobs",1270],[5,"Connecting",4110],[8,"Boxed",4104],[8,"MemClient",1693],[5,"BlobDownloadRequest",1270],[6,"DownloadMode",1270],[5,"BatchId",1270],[6,"Request",2137],[5,"RpcService",2137],[5,"RpcChannel",4143],[6,"RpcServerError",4143],[10,"ChannelTypes",4143],[5,"EventSender",1519],[6,"Request",2257],[5,"RangeSpec",1356,4137],[6,"Request",1356],[6,"Closed",1356],[5,"NonEmptyRequestRangeSpecIter",1356,4137],[5,"UnknownErrorCode",1356],[8,"ChunkRangesRef",4130],[5,"VarInt",4144],[6,"Event",1519],[5,"TransferStats",1519],[6,"SentStatus",1519],[6,"BatchAddPathProgress",1519],[5,"ResponseWriter",1519],[5,"AddStreamResponse",2257],[5,"AddPathResponse",2257],[10,"CustomEventSender",1519],[5,"RecvStream",4124],[5,"SliceReaderStats",4145],[10,"AsyncStreamWriter",4133],[10,"Fn",4129],[5,"Batch",1693,4146],[10,"Connector",4147],[5,"AddOutcome",1693],[5,"Tag",3594],[5,"AddDirOpts",1693,4146],[5,"AddFileOpts",1693,4146],[5,"AddProgress",1693],[10,"AsyncRead",4148],[5,"AddReaderOpts",1693,4146],[6,"ReadAtLen",1693],[5,"Chain2",4149],[10,"IntoStream",4150],[6,"BlobStatus",1693],[5,"DownloadOutcome",1693],[5,"ExportOutcome",1693],[5,"DownloadOptions",1693],[6,"ConsistencyCheckProgress",2990,4111],[5,"CollectionInfo",1693],[5,"BlobInfo",1693],[5,"IncompleteBlobInfo",1693],[5,"DownloadProgress",1693],[5,"ExportProgress",1693],[5,"Reader",1693],[5,"BlobStatusResponse",2257],[5,"RpcClient",4151],[5,"Merge2",4152],[5,"ReadBuf",4153],[6,"NotKeyed",4154],[5,"RateLimiter",4155],[5,"RatelimitedStream",4156],[10,"DirectStateStore",4154],[10,"Clock",4157],[10,"ReasonablyRealtime",4158],[10,"RateLimitingMiddleware",4159],[5,"Jitter",4160],[6,"ValidateProgress",2990,4111],[5,"Zip2",4161],[5,"TagInfo",2100],[6,"Response",2137],[6,"Response",2852],[5,"ExportRequest",2257],[5,"ListRequest",2257],[5,"DeleteRequest",2852],[5,"AddStreamRequest",2257],[6,"BatchUpdate",2257],[5,"BatchCreateTempTagRequest",2257],[5,"CreateCollectionRequest",2257],[5,"ReadAtRequest",2257],[5,"BatchAddPathRequest",2257],[5,"BatchAddStreamRequest",2257],[5,"CreateRequest",2852],[6,"AddStreamUpdate",2257],[5,"ListIncompleteRequest",2257],[5,"ConsistencyCheckRequest",2257],[5,"BatchCreateRequest",2257],[5,"AddPathRequest",2257],[5,"SetRequest",2852],[6,"BatchAddStreamUpdate",2257],[5,"ListRequest",2852],[6,"Request",2852],[5,"DeleteRequest",2257],[5,"BlobStatusRequest",2257],[5,"ValidateRequest",2257],[5,"BatchAddPathResponse",2257],[8,"RpcResult",2137],[6,"BatchAddStreamResponse",2257],[6,"BatchCreateResponse",2257],[5,"CreateCollectionResponse",2257],[6,"Response",2257],[6,"ReadAtResponse",2257],[6,"SyncMode",2852],[10,"MapEntryMut",2990,4111],[10,"ReadableStore",2990,4111],[8,"DbIter",2990,4111],[6,"EntryStatus",2990,4111],[6,"ImportMode",2990,4111],[6,"ReportLevel",2990,4111],[6,"Event",2990,4111],[5,"BoxedProgressSender",3925],[10,"MapEntry",2990,4111],[17,"EntryMut"],[10,"MapMut",2990,4111],[8,"ExportProgressCb",2990,4111],[5,"GcConfig",2990,4111],[6,"GcMarkEvent",2990,4111],[6,"GcSweepEvent",2990,4111],[6,"ImportProgress",2990,4111],[6,"ExportProgress",2990,4111],[5,"BTreeSet",4162],[17,"Entry"],[10,"Outboard",4134],[5,"Box",4163],[8,"Entry",3353],[5,"Store",3353],[5,"InlineOptions",3353],[5,"PathOptions",3353],[5,"BatchOptions",3353],[5,"Options",3353],[5,"Path",4116],[10,"Sync",4099],[5,"Entry",3474],[5,"Store",3474],[5,"Entry",3532],[5,"Store",3532],[6,"MemOrFile",3594,4164],[5,"SparseMemFile",3594,4165],[10,"TagCounter",3594],[10,"TagDrop",3594],[5,"Weak",4136],[5,"SystemTime",4166],[10,"Default",4167],[8,"RangeSet2",4168],[10,"WriteAt",4169],[5,"File",4170],[5,"TypeName",4094],[5,"DataSource",3735],[5,"PathContent",3735],[5,"SecretKey",4105],[6,"Cow",4171],[5,"TrackingReader",3787],[5,"TrackingWriter",3787],[10,"AsyncWrite",4172],[10,"AsyncStreamReader",4133],[5,"Run",3818],[5,"LocalPool",3818],[6,"PanicMode",3818],[5,"Config",3818],[6,"SpawnError",3818],[8,"ProgressSendResult",3925],[5,"IgnoreProgressSender",3925],[5,"WithMap",3925],[5,"WithFilterMap",3925],[5,"ProgressSliceWriter",3925],[5,"FallibleProgressSliceWriter",3925],[10,"FnMut",4129],[5,"Sender",4173],[15,"Share",367],[15,"Get",367],[15,"Export",367],[15,"Add",367],[15,"Validate",367],[15,"ConsistencyCheck",367],[15,"LocalFs",391],[15,"Blob",393],[15,"Delete",418],[15,"Found",633],[15,"Progress",633],[15,"Done",633],[15,"Partial",833],[15,"Complete",833],[15,"FoundLocal",836],[15,"Found",836],[15,"FoundHashSeq",836],[15,"Progress",836],[15,"Done",836],[15,"AllDone",1651],[15,"Done",1651],[15,"Found",1651],[15,"Progress",1651],[15,"Done",1661],[15,"Progress",1661],[15,"Found",1661],[15,"ClientConnected",1664],[15,"GetRequestReceived",1664],[15,"TransferHashSeqStarted",1664],[15,"TransferProgress",1664],[15,"TransferBlobCompleted",1664],[15,"TransferCompleted",1664],[15,"TransferAborted",1664],[15,"TaggedBlobAdded",1664],[15,"Partial",2097],[15,"Complete",2097],[15,"Wrap",2099],[15,"Result",2847],[15,"OutboardProgress",2847],[15,"Data",2849],[15,"Entry",2849],[15,"Update",3316],[15,"Start",3319],[15,"Progress",3319],[15,"Done",3319],[15,"OutboardDone",3326],[15,"Found",3326],[15,"CopyProgress",3326],[15,"Size",3326],[15,"OutboardProgress",3326],[15,"EntryDone",3336],[15,"Entry",3336],[15,"PartialEntry",3336],[15,"EntryProgress",3336],[15,"PartialEntryProgress",3336],[15,"PartialEntryDone",3336],[15,"Starting",3336]],"r":[[0,4081],[2,4081],[3,4081],[7,3594],[8,3594],[1362,4137],[1364,4137],[1365,4137],[1693,4146],[1694,4146],[1697,4146],[1700,4146],[1706,1270],[2993,4111],[2994,4111],[2998,4111],[3006,4111],[3014,4111],[3018,4111],[3019,4111],[3020,4111],[3021,4111],[3022,4111],[3025,4111],[3026,4111],[3028,4111],[3029,4111],[3030,4111],[3032,4111],[3033,4111],[3034,4111],[3035,4111],[3044,4111],[3045,4111],[3050,4111],[3056,4111],[3597,4164],[3600,4165]],"b":[[12,"impl-Value-for-Hash"],[13,"impl-Hash"],[16,"impl-Borrow%3C%5Bu8%5D%3E-for-Hash"],[17,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-Hash"],[63,"impl-Debug-for-Hash"],[64,"impl-Display-for-Hash"],[65,"impl-Debug-for-BlobFormat"],[66,"impl-Display-for-BlobFormat"],[67,"impl-Debug-for-HashAndFormat"],[68,"impl-Display-for-HashAndFormat"],[73,"impl-From%3C%26%5Bu8;+32%5D%3E-for-Hash"],[74,"impl-From%3C%5Bu8;+32%5D%3E-for-Hash"],[75,"impl-From%3CHash%3E-for-Hash"],[79,"impl-Value-for-Hash"],[80,"impl-Hash"],[239,"impl-Debug-for-TicketOrHash"],[240,"impl-Display-for-TicketOrHash"],[244,"impl-Debug-for-BlobSource"],[245,"impl-Display-for-BlobSource"],[250,"impl-Display-for-OutputTarget"],[251,"impl-Debug-for-OutputTarget"],[496,"impl-Debug-for-IntentId"],[497,"impl-Display-for-IntentId"],[503,"impl-Debug-for-DownloadKind"],[504,"impl-Display-for-DownloadKind"],[505,"impl-Display-for-DownloadError"],[506,"impl-Debug-for-DownloadError"],[524,"impl-Hash-for-DownloadKind"],[525,"impl-DownloadKind"],[704,"impl-Debug-for-GetResponseError"],[705,"impl-Display-for-GetResponseError"],[707,"impl-From%3CError%3E-for-GetResponseError"],[709,"impl-From%3CConnectionError%3E-for-GetResponseError"],[710,"impl-From%3CError%3E-for-GetResponseError"],[711,"impl-From%3CDecodeError%3E-for-GetResponseError"],[712,"impl-From%3CReadError%3E-for-GetResponseError"],[713,"impl-From%3CWriteError%3E-for-GetResponseError"],[803,"impl-GetStateNeedsConn"],[804,"impl-NeedsConn%3CConnection%3E-for-GetStateNeedsConn"],[858,"impl-Display-for-GetError"],[859,"impl-Debug-for-GetError"],[860,"impl-From%3CProgressSendError%3E-for-GetError"],[861,"impl-From%3CError%3E-for-GetError"],[862,"impl-From%3CAtBlobHeaderNextError%3E-for-GetError"],[864,"impl-From%3CConnectionError%3E-for-GetError"],[865,"impl-From%3CClosedStream%3E-for-GetError"],[866,"impl-From%3CReadError%3E-for-GetError"],[867,"impl-From%3CDecodeError%3E-for-GetError"],[868,"impl-From%3CWriteError%3E-for-GetError"],[869,"impl-From%3CConnectedNextError%3E-for-GetError"],[952,"impl-Debug-for-ConnectedNextError"],[953,"impl-Display-for-ConnectedNextError"],[957,"impl-Debug-for-AtBlobHeaderNextError"],[958,"impl-Display-for-AtBlobHeaderNextError"],[960,"impl-Debug-for-DecodeError"],[961,"impl-Display-for-DecodeError"],[968,"impl-From%3CAtClosing%3E-for-ConnectedNext"],[970,"impl-From%3CAtStartChild%3E-for-ConnectedNext"],[971,"impl-From%3CAtStartRoot%3E-for-ConnectedNext"],[972,"impl-From%3CWriteError%3E-for-ConnectedNextError"],[974,"impl-From%3CClosedStream%3E-for-ConnectedNextError"],[980,"impl-From%3CDecodeError%3E-for-DecodeError"],[982,"impl-From%3CAtBlobHeaderNextError%3E-for-DecodeError"],[983,"impl-From%3CError%3E-for-DecodeError"],[984,"impl-From%3CAtEndBlob%3E-for-BlobContentNext"],[985,"impl-From%3C(AtBlobContent,+Result%3CBaoContentItem,+DecodeError%3E)%3E-for-BlobContentNext"],[988,"impl-From%3CAtClosing%3E-for-EndBlobNext"],[990,"impl-From%3CAtStartChild%3E-for-EndBlobNext"],[1337,"impl-TryFrom%3C%26Request%3E-for-%26BlobDownloadRequest"],[1338,"impl-TryFrom%3CRequest%3E-for-BlobDownloadRequest"],[1340,"impl-TryFrom%3CRequest%3E-for-BlobDownloadRequest"],[1341,"impl-TryFrom%3C%26Request%3E-for-%26BlobDownloadRequest"],[1439,"impl-Display-for-UnknownErrorCode"],[1440,"impl-Debug-for-UnknownErrorCode"],[1591,"impl-From%3CAddStreamResponse%3E-for-AddProgress"],[1593,"impl-From%3CAddPathResponse%3E-for-AddProgress"],[2126,"impl-TryFrom%3CResponse%3E-for-TagInfo"],[2128,"impl-TryFrom%3CResponse%3E-for-TagInfo"],[2129,"impl-TryFrom%3C%26Response%3E-for-%26TagInfo"],[2130,"impl-TryFrom%3C%26Response%3E-for-%26TagInfo"],[2164,"impl-From%3CExportRequest%3E-for-Request"],[2165,"impl-From%3CListRequest%3E-for-Request"],[2166,"impl-From%3CDeleteRequest%3E-for-Request"],[2167,"impl-From%3CAddStreamRequest%3E-for-Request"],[2168,"impl-From%3CBatchUpdate%3E-for-Request"],[2169,"impl-From%3CBatchCreateTempTagRequest%3E-for-Request"],[2170,"impl-From%3CCreateCollectionRequest%3E-for-Request"],[2172,"impl-From%3CReadAtRequest%3E-for-Request"],[2173,"impl-From%3CBatchAddPathRequest%3E-for-Request"],[2174,"impl-From%3CBatchAddStreamRequest%3E-for-Request"],[2175,"impl-From%3CCreateRequest%3E-for-Request"],[2176,"impl-From%3CBlobDownloadRequest%3E-for-Request"],[2177,"impl-From%3CRequest%3E-for-Request"],[2178,"impl-From%3CAddStreamUpdate%3E-for-Request"],[2179,"impl-From%3CListIncompleteRequest%3E-for-Request"],[2180,"impl-From%3CConsistencyCheckRequest%3E-for-Request"],[2181,"impl-From%3CBatchCreateRequest%3E-for-Request"],[2182,"impl-From%3CAddPathRequest%3E-for-Request"],[2183,"impl-From%3CSetRequest%3E-for-Request"],[2184,"impl-From%3CBatchAddStreamUpdate%3E-for-Request"],[2185,"impl-From%3CListRequest%3E-for-Request"],[2186,"impl-From%3CRequest%3E-for-Request"],[2187,"impl-From%3CDeleteRequest%3E-for-Request"],[2188,"impl-From%3CBlobStatusRequest%3E-for-Request"],[2189,"impl-From%3CValidateRequest%3E-for-Request"],[2190,"impl-From%3CAddPathResponse%3E-for-Response"],[2191,"impl-From%3CBatchAddPathResponse%3E-for-Response"],[2192,"impl-From%3CExportResponse%3E-for-Response"],[2193,"impl-From%3CDownloadResponse%3E-for-Response"],[2194,"impl-From%3CResult%3CIncompleteBlobInfo,+Error%3E%3E-for-Response"],[2195,"impl-From%3CResult%3CTag,+Error%3E%3E-for-Response"],[2196,"impl-From%3CResult%3CBlobInfo,+Error%3E%3E-for-Response"],[2197,"impl-From%3CAddStreamResponse%3E-for-Response"],[2198,"impl-From%3CBatchAddStreamResponse%3E-for-Response"],[2200,"impl-From%3CTagInfo%3E-for-Response"],[2201,"impl-From%3CResult%3CBlobStatusResponse,+Error%3E%3E-for-Response"],[2202,"impl-From%3CValidateProgress%3E-for-Response"],[2203,"impl-From%3CBatchCreateResponse%3E-for-Response"],[2204,"impl-From%3CResult%3C(),+Error%3E%3E-for-Response"],[2205,"impl-From%3CResult%3CCreateCollectionResponse,+Error%3E%3E-for-Response"],[2206,"impl-From%3CResponse%3E-for-Response"],[2207,"impl-From%3CResponse%3E-for-Response"],[2208,"impl-From%3CResult%3CReadAtResponse,+Error%3E%3E-for-Response"],[2209,"impl-From%3CConsistencyCheckProgress%3E-for-Response"],[2217,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CBlobStatusResponse,+Error%3E"],[2218,"impl-TryFrom%3CResponse%3E-for-Result%3CBlobInfo,+Error%3E"],[2219,"impl-TryFrom%3CResponse%3E-for-Result%3C(),+Error%3E"],[2220,"impl-TryFrom%3C%26Response%3E-for-%26Result%3C(),+Error%3E"],[2221,"impl-TryFrom%3CResponse%3E-for-Result%3CBlobStatusResponse,+Error%3E"],[2222,"impl-TryFrom%3CResponse%3E-for-Result%3CReadAtResponse,+Error%3E"],[2223,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CTag,+Error%3E"],[2224,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CBlobStatusResponse,+Error%3E"],[2225,"impl-TryFrom%3CResponse%3E-for-Result%3CIncompleteBlobInfo,+Error%3E"],[2226,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CCreateCollectionResponse,+Error%3E"],[2227,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CIncompleteBlobInfo,+Error%3E"],[2228,"impl-TryFrom%3CResponse%3E-for-Result%3CReadAtResponse,+Error%3E"],[2229,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CBlobInfo,+Error%3E"],[2230,"impl-TryFrom%3CResponse%3E-for-Result%3CTag,+Error%3E"],[2231,"impl-TryFrom%3CResponse%3E-for-Result%3CIncompleteBlobInfo,+Error%3E"],[2232,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CTag,+Error%3E"],[2233,"impl-TryFrom%3CResponse%3E-for-Result%3CCreateCollectionResponse,+Error%3E"],[2234,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CCreateCollectionResponse,+Error%3E"],[2235,"impl-TryFrom%3CResponse%3E-for-Result%3CBlobStatusResponse,+Error%3E"],[2236,"impl-TryFrom%3CResponse%3E-for-Result%3CCreateCollectionResponse,+Error%3E"],[2237,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CReadAtResponse,+Error%3E"],[2238,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CIncompleteBlobInfo,+Error%3E"],[2239,"impl-TryFrom%3CResponse%3E-for-Result%3CBlobInfo,+Error%3E"],[2240,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CReadAtResponse,+Error%3E"],[2241,"impl-TryFrom%3C%26Response%3E-for-%26Result%3C(),+Error%3E"],[2242,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CBlobInfo,+Error%3E"],[2243,"impl-TryFrom%3CResponse%3E-for-Result%3CTag,+Error%3E"],[2244,"impl-TryFrom%3CResponse%3E-for-Result%3C(),+Error%3E"],[2436,"impl-Debug-for-Request"],[2437,"impl-Display-for-Request"],[2438,"impl-Display-for-Response"],[2439,"impl-Debug-for-Response"],[2472,"impl-From%3CAddStreamUpdate%3E-for-Request"],[2473,"impl-From%3CBatchUpdate%3E-for-Request"],[2474,"impl-From%3CBatchCreateTempTagRequest%3E-for-Request"],[2475,"impl-From%3CAddPathRequest%3E-for-Request"],[2476,"impl-From%3CBlobDownloadRequest%3E-for-Request"],[2477,"impl-From%3CBatchAddStreamRequest%3E-for-Request"],[2478,"impl-From%3CListRequest%3E-for-Request"],[2479,"impl-From%3CValidateRequest%3E-for-Request"],[2480,"impl-From%3CAddStreamRequest%3E-for-Request"],[2481,"impl-From%3CDeleteRequest%3E-for-Request"],[2482,"impl-From%3CExportRequest%3E-for-Request"],[2483,"impl-From%3CBatchAddPathRequest%3E-for-Request"],[2484,"impl-From%3CListIncompleteRequest%3E-for-Request"],[2485,"impl-From%3CConsistencyCheckRequest%3E-for-Request"],[2486,"impl-From%3CBatchAddStreamUpdate%3E-for-Request"],[2487,"impl-From%3CBlobStatusRequest%3E-for-Request"],[2488,"impl-From%3CBatchCreateRequest%3E-for-Request"],[2489,"impl-From%3CCreateCollectionRequest%3E-for-Request"],[2490,"impl-From%3CReadAtRequest%3E-for-Request"],[2491,"impl-From%3CExportResponse%3E-for-Response"],[2492,"impl-From%3CResult%3CReadAtResponse,+Error%3E%3E-for-Response"],[2493,"impl-From%3CConsistencyCheckProgress%3E-for-Response"],[2494,"impl-From%3CBatchAddPathResponse%3E-for-Response"],[2495,"impl-From%3CResult%3CBlobStatusResponse,+Error%3E%3E-for-Response"],[2496,"impl-From%3CAddStreamResponse%3E-for-Response"],[2497,"impl-From%3CResult%3CCreateCollectionResponse,+Error%3E%3E-for-Response"],[2498,"impl-From%3CBatchCreateResponse%3E-for-Response"],[2499,"impl-From%3CValidateProgress%3E-for-Response"],[2500,"impl-From%3CDownloadResponse%3E-for-Response"],[2501,"impl-From%3CAddPathResponse%3E-for-Response"],[2502,"impl-From%3CResult%3CIncompleteBlobInfo,+Error%3E%3E-for-Response"],[2503,"impl-From%3CBatchAddStreamResponse%3E-for-Response"],[2504,"impl-From%3CResult%3CBlobInfo,+Error%3E%3E-for-Response"],[2622,"impl-TryFrom%3CRequest%3E-for-Request"],[2623,"impl-TryFrom%3C%26Request%3E-for-%26Request"],[2626,"impl-TryFrom%3C%26Response%3E-for-%26Response"],[2627,"impl-TryFrom%3CResponse%3E-for-Response"],[2628,"impl-TryFrom%3C%26Request%3E-for-%26AddPathRequest"],[2629,"impl-TryFrom%3C%26Request%3E-for-%26AddPathRequest"],[2630,"impl-TryFrom%3CRequest%3E-for-AddPathRequest"],[2631,"impl-TryFrom%3CRequest%3E-for-AddPathRequest"],[2634,"impl-TryFrom%3C%26Response%3E-for-%26AddPathResponse"],[2635,"impl-TryFrom%3C%26Response%3E-for-%26AddPathResponse"],[2636,"impl-TryFrom%3CResponse%3E-for-AddPathResponse"],[2637,"impl-TryFrom%3CResponse%3E-for-AddPathResponse"],[2638,"impl-TryFrom%3CResponse%3E-for-DownloadResponse"],[2639,"impl-TryFrom%3C%26Response%3E-for-%26DownloadResponse"],[2640,"impl-TryFrom%3CResponse%3E-for-DownloadResponse"],[2641,"impl-TryFrom%3C%26Response%3E-for-%26DownloadResponse"],[2643,"impl-TryFrom%3C%26Request%3E-for-%26ExportRequest"],[2644,"impl-TryFrom%3CRequest%3E-for-ExportRequest"],[2645,"impl-TryFrom%3CRequest%3E-for-ExportRequest"],[2647,"impl-TryFrom%3C%26Request%3E-for-%26ExportRequest"],[2648,"impl-TryFrom%3CResponse%3E-for-ExportResponse"],[2650,"impl-TryFrom%3C%26Response%3E-for-%26ExportResponse"],[2651,"impl-TryFrom%3C%26Response%3E-for-%26ExportResponse"],[2652,"impl-TryFrom%3CResponse%3E-for-ExportResponse"],[2653,"impl-TryFrom%3C%26Request%3E-for-%26ConsistencyCheckRequest"],[2654,"impl-TryFrom%3CRequest%3E-for-ConsistencyCheckRequest"],[2655,"impl-TryFrom%3CRequest%3E-for-ConsistencyCheckRequest"],[2656,"impl-TryFrom%3C%26Request%3E-for-%26ConsistencyCheckRequest"],[2658,"impl-TryFrom%3C%26Request%3E-for-%26ValidateRequest"],[2659,"impl-TryFrom%3CRequest%3E-for-ValidateRequest"],[2660,"impl-TryFrom%3CRequest%3E-for-ValidateRequest"],[2662,"impl-TryFrom%3C%26Request%3E-for-%26ValidateRequest"],[2663,"impl-TryFrom%3C%26Request%3E-for-%26ListRequest"],[2664,"impl-TryFrom%3CRequest%3E-for-ListRequest"],[2665,"impl-TryFrom%3C%26Request%3E-for-%26ListRequest"],[2667,"impl-TryFrom%3CRequest%3E-for-ListRequest"],[2668,"impl-TryFrom%3C%26Request%3E-for-%26ListIncompleteRequest"],[2669,"impl-TryFrom%3C%26Request%3E-for-%26ListIncompleteRequest"],[2670,"impl-TryFrom%3CRequest%3E-for-ListIncompleteRequest"],[2672,"impl-TryFrom%3CRequest%3E-for-ListIncompleteRequest"],[2673,"impl-TryFrom%3C%26Request%3E-for-%26ReadAtRequest"],[2674,"impl-TryFrom%3CRequest%3E-for-ReadAtRequest"],[2676,"impl-TryFrom%3CRequest%3E-for-ReadAtRequest"],[2677,"impl-TryFrom%3C%26Request%3E-for-%26ReadAtRequest"],[2679,"impl-TryFrom%3CRequest%3E-for-AddStreamRequest"],[2680,"impl-TryFrom%3CRequest%3E-for-AddStreamRequest"],[2681,"impl-TryFrom%3C%26Request%3E-for-%26AddStreamRequest"],[2682,"impl-TryFrom%3C%26Request%3E-for-%26AddStreamRequest"],[2684,"impl-TryFrom%3C%26Request%3E-for-%26AddStreamUpdate"],[2685,"impl-TryFrom%3C%26Request%3E-for-%26AddStreamUpdate"],[2686,"impl-TryFrom%3CRequest%3E-for-AddStreamUpdate"],[2688,"impl-TryFrom%3CRequest%3E-for-AddStreamUpdate"],[2689,"impl-TryFrom%3C%26Response%3E-for-%26AddStreamResponse"],[2690,"impl-TryFrom%3CResponse%3E-for-AddStreamResponse"],[2691,"impl-TryFrom%3CResponse%3E-for-AddStreamResponse"],[2693,"impl-TryFrom%3C%26Response%3E-for-%26AddStreamResponse"],[2695,"impl-TryFrom%3CRequest%3E-for-DeleteRequest"],[2696,"impl-TryFrom%3C%26Request%3E-for-%26DeleteRequest"],[2697,"impl-TryFrom%3C%26Request%3E-for-%26DeleteRequest"],[2698,"impl-TryFrom%3CRequest%3E-for-DeleteRequest"],[2699,"impl-TryFrom%3C%26Request%3E-for-%26CreateCollectionRequest"],[2700,"impl-TryFrom%3CRequest%3E-for-CreateCollectionRequest"],[2701,"impl-TryFrom%3C%26Request%3E-for-%26CreateCollectionRequest"],[2703,"impl-TryFrom%3CRequest%3E-for-CreateCollectionRequest"],[2706,"impl-TryFrom%3CRequest%3E-for-BlobStatusRequest"],[2707,"impl-TryFrom%3CRequest%3E-for-BlobStatusRequest"],[2708,"impl-TryFrom%3C%26Request%3E-for-%26BlobStatusRequest"],[2709,"impl-TryFrom%3C%26Request%3E-for-%26BlobStatusRequest"],[2711,"impl-TryFrom%3CRequest%3E-for-BatchCreateRequest"],[2712,"impl-TryFrom%3CRequest%3E-for-BatchCreateRequest"],[2713,"impl-TryFrom%3C%26Request%3E-for-%26BatchCreateRequest"],[2714,"impl-TryFrom%3C%26Request%3E-for-%26BatchCreateRequest"],[2716,"impl-TryFrom%3CRequest%3E-for-BatchUpdate"],[2717,"impl-TryFrom%3C%26Request%3E-for-%26BatchUpdate"],[2718,"impl-TryFrom%3C%26Request%3E-for-%26BatchUpdate"],[2719,"impl-TryFrom%3CRequest%3E-for-BatchUpdate"],[2721,"impl-TryFrom%3CResponse%3E-for-BatchCreateResponse"],[2722,"impl-TryFrom%3CResponse%3E-for-BatchCreateResponse"],[2724,"impl-TryFrom%3C%26Response%3E-for-%26BatchCreateResponse"],[2725,"impl-TryFrom%3C%26Response%3E-for-%26BatchCreateResponse"],[2726,"impl-TryFrom%3C%26Request%3E-for-%26BatchCreateTempTagRequest"],[2727,"impl-TryFrom%3C%26Request%3E-for-%26BatchCreateTempTagRequest"],[2729,"impl-TryFrom%3CRequest%3E-for-BatchCreateTempTagRequest"],[2730,"impl-TryFrom%3CRequest%3E-for-BatchCreateTempTagRequest"],[2732,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddStreamRequest"],[2733,"impl-TryFrom%3CRequest%3E-for-BatchAddStreamRequest"],[2734,"impl-TryFrom%3CRequest%3E-for-BatchAddStreamRequest"],[2735,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddStreamRequest"],[2736,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddStreamUpdate"],[2738,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddStreamUpdate"],[2739,"impl-TryFrom%3CRequest%3E-for-BatchAddStreamUpdate"],[2740,"impl-TryFrom%3CRequest%3E-for-BatchAddStreamUpdate"],[2742,"impl-TryFrom%3CResponse%3E-for-BatchAddStreamResponse"],[2743,"impl-TryFrom%3C%26Response%3E-for-%26BatchAddStreamResponse"],[2744,"impl-TryFrom%3C%26Response%3E-for-%26BatchAddStreamResponse"],[2745,"impl-TryFrom%3CResponse%3E-for-BatchAddStreamResponse"],[2746,"impl-TryFrom%3CRequest%3E-for-BatchAddPathRequest"],[2747,"impl-TryFrom%3CRequest%3E-for-BatchAddPathRequest"],[2749,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddPathRequest"],[2750,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddPathRequest"],[2751,"impl-TryFrom%3CResponse%3E-for-BatchAddPathResponse"],[2753,"impl-TryFrom%3C%26Response%3E-for-%26BatchAddPathResponse"],[2754,"impl-TryFrom%3CResponse%3E-for-BatchAddPathResponse"],[2755,"impl-TryFrom%3C%26Response%3E-for-%26BatchAddPathResponse"],[2893,"impl-Display-for-Request"],[2894,"impl-Debug-for-Request"],[2895,"impl-Debug-for-Response"],[2896,"impl-Display-for-Response"],[2902,"impl-From%3CSetRequest%3E-for-Request"],[2903,"impl-From%3CDeleteRequest%3E-for-Request"],[2905,"impl-From%3CListRequest%3E-for-Request"],[2906,"impl-From%3CCreateRequest%3E-for-Request"],[2907,"impl-From%3CResult%3C(),+Error%3E%3E-for-Response"],[2908,"impl-From%3CTagInfo%3E-for-Response"],[2910,"impl-From%3CResult%3CTag,+Error%3E%3E-for-Response"],[2941,"impl-TryFrom%3C%26Request%3E-for-%26Request"],[2942,"impl-TryFrom%3CRequest%3E-for-Request"],[2943,"impl-TryFrom%3C%26Response%3E-for-%26Response"],[2944,"impl-TryFrom%3CResponse%3E-for-Response"],[2947,"impl-TryFrom%3C%26Request%3E-for-%26CreateRequest"],[2948,"impl-TryFrom%3C%26Request%3E-for-%26CreateRequest"],[2950,"impl-TryFrom%3CRequest%3E-for-CreateRequest"],[2951,"impl-TryFrom%3CRequest%3E-for-CreateRequest"],[2952,"impl-TryFrom%3C%26Request%3E-for-%26SetRequest"],[2953,"impl-TryFrom%3C%26Request%3E-for-%26SetRequest"],[2955,"impl-TryFrom%3CRequest%3E-for-SetRequest"],[2956,"impl-TryFrom%3CRequest%3E-for-SetRequest"],[2957,"impl-TryFrom%3C%26Request%3E-for-%26ListRequest"],[2959,"impl-TryFrom%3CRequest%3E-for-ListRequest"],[2960,"impl-TryFrom%3C%26Request%3E-for-%26ListRequest"],[2961,"impl-TryFrom%3CRequest%3E-for-ListRequest"],[2962,"impl-TryFrom%3C%26Request%3E-for-%26DeleteRequest"],[2963,"impl-TryFrom%3CRequest%3E-for-DeleteRequest"],[2964,"impl-TryFrom%3CRequest%3E-for-DeleteRequest"],[2965,"impl-TryFrom%3C%26Request%3E-for-%26DeleteRequest"],[3171,"impl-Display-for-ReportLevel"],[3172,"impl-Debug-for-ReportLevel"],[3259,"impl-TryFrom%3C%26Response%3E-for-%26ConsistencyCheckProgress"],[3260,"impl-TryFrom%3CResponse%3E-for-ConsistencyCheckProgress"],[3261,"impl-TryFrom%3CResponse%3E-for-ConsistencyCheckProgress"],[3262,"impl-TryFrom%3C%26Response%3E-for-%26ConsistencyCheckProgress"],[3264,"impl-TryFrom%3CResponse%3E-for-ValidateProgress"],[3265,"impl-TryFrom%3C%26Response%3E-for-%26ValidateProgress"],[3266,"impl-TryFrom%3CResponse%3E-for-ValidateProgress"],[3268,"impl-TryFrom%3C%26Response%3E-for-%26ValidateProgress"],[3607,"impl-RedbValue-for-Tag"],[3608,"impl-Value-for-Tag"],[3630,"impl-RedbKey-for-Tag"],[3632,"impl-Key-for-Tag"],[3652,"impl-RedbValue-for-Tag"],[3653,"impl-Value-for-Tag"],[3657,"impl-Display-for-Tag"],[3658,"impl-Debug-for-Tag"],[3665,"impl-From%3C%26str%3E-for-Tag"],[3666,"impl-From%3CBytes%3E-for-Tag"],[3667,"impl-From%3CString%3E-for-Tag"],[3671,"impl-RedbValue-for-Tag"],[3672,"impl-Value-for-Tag"],[3702,"impl-MemOrFile%3CM,+(F,+u64)%3E"],[3703,"impl-Size-for-MemOrFile%3CBytes,+File%3E"],[3727,"impl-Value-for-Tag"],[3728,"impl-RedbValue-for-Tag"],[3758,"impl-From%3C%26Path%3E-for-DataSource"],[3759,"impl-From%3CPathBuf%3E-for-DataSource"],[3864,"impl-Display-for-SpawnError"],[3865,"impl-Debug-for-SpawnError"],[3987,"impl-Display-for-ProgressSendError"],[3988,"impl-Debug-for-ProgressSendError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAKQKAgEIAAUADwAJABoAEAAsABAAPgAHAEoAAgBOAAAAUAAAAFIAAgBWAAIAZQACAGwAAgBxABAAgwACAJMAAACjAAAApwAIALMALwDkAAkA7wANAAMBAAAIAQAACgENACQBAAArAQAALgE0AGQBCgB2AQAAiAEBAI4BBwCXAQIAnAEIAL8BGADZASQAAQIAAAYCAAAMAgEAGwIAAB0CAAAnAgAAKQIAAC4CMQBnAgUAcAIBAHQCBQCGAgkAkQIBAJQCAACeAgAAoQIEAK0CBAC0AgEAtwIBALoCBADAAgIAxAIAAMYCBADRAgsA8gICAPYCHQAXAwAAHAMAACMDAAAlAwIAKQMRAD0DBABZAwYAYQMFAGgDBQCSAxsAtgMQAMkDAADLAwIAzwMAANUDAADXAwMA3QMAAN8DAAAABAEAAwQCAAcENwBMBAgAVwQFAF8EFQCGBAIAigQOAKEEEQC2BAAAvQQBAMQEAADHBAAAyQQCAM0EDADbBBIA8AQGAPkEAAD9BAsACgUUACUFAAAsBQAALgUGADYFFgBbBQQAZAUbAIEFIAClBQAArAUCALgFAADCBQEAxgUDAMwFBQDTBRwACwYdACoGCwA4BgAAOgYAADwGAABQBhMAZgYNAKsGAAC7BgoA2QYpAAQHFQAcBwQAIgcGAC0HCQA8BxIAWgcAAIMHBgCMBwIAkgcAAJQHAwChBxIAuQcGAMQHAADMBwoA2Qc/ABoIEgAuCAMANwgGAD8IAgBMCA8AXggBAGMIAgBnCAwAdQgGAH0IGgCZCAkApggBAKkIKADUCAIA2QgBAN4IAgDjCAEA6AgCAO0IAADwCAIA+AgBAP0IAAD/CAEABAkBAAgJAQALCQMAEQkAABMJAQAXCQQAHQkCACMJQQBnCT0AqQkgAM4JAADRCQAA4AkAABcKHQA6CuQAIAsBACULAQApCwEALQsBADALAgA4CyAAWgsDAF8LAAByCwYAewsqAKgLBgDOCwAA9AsHAP4LKwAtDAIAMQwGADsMHQBaDA4AlgwAAJgMAACaDAYAqQw5AOYMDQD4DBAAIg0EACgNFwBBDQMARg0HAFMNBwBcDQAAYg0AAGsNAABuDQAAcA0EAHYNBgB+DQ4Ajg0EAJUNFQCtDQgAuA0AALoNEgDPDRUA5w0CAOsNAgDvDQEA8g0AAPYNAAD4DRIAFg4DABsOAAAeDi8AUA4AAFIOAgBYDgEAbw4BAHMOAwB4DgEAew4CAH8OCgCLDgwAmg4FAKEOCgCtDgMAuQ4AAMEOCQDODgMA1A4BAN4ODAD0DgIA+A4LAAUPDgAVDwYAKQ8BAC0PAQA1DxAASQ8LAGUPBQBsDxQAgg8VAK4PBAC1Dx8A1g8UAO0PAwA="}]\ +["iroh_blobs",{"t":"SGTFFPSPEENNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNCNNNNNNNNNCONNNNNNNNNNNNCNNNONCNNNNNCCNNNNNCCNCNNNCNNNNNNNNNNNNNNNNNNCNNNPPFGGGPPPPGPPPPPGPPGPPPFFPPPPPGGPNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNOOHNNNHOOCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPGNNNNNNNNNNNNNNNNNNNNNOOPPPPPFRRKGPFFFFPGGKFKPRPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNONNNNNNNNNNNMNOOOOONNMNNMNMNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPPNNNNNNHHHNNNNNNNNNNOOOOOOOOCFTKNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNPPPGPFPNNNNNOONNCNNONNNNNCNNNNNNNNNNNCNNNCCNNNNNNNNNNNNPPGGPPPPPGPPPGFPPPPPPNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNOOOOOOOOOOOOOOOOPGPPPPPNNNNNNNNNNNNNNNNNNNNNFFGFFFFFFGPPPGGGPGPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGFPPIPFNNNNNNNNNOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNOONONNNONNNNNNNNNNNNNNNHHHHHFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNFNNNNNNOOOOOOOOOOOONNNNNNNNNNFFFFPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONNNNNNONONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNSGTPFSFPFFGPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGPGPKPPGFPPPPPPFPGPPPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNHHNNNNNNNNOHMNOHNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOCCCCFFFFFPPFFGFFPEFFFPFFFIPPPGFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNONNNNONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONONOOONNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNOOOFFNNNNNNNNNNNONNONNNNONNNNNNNNNNNNNNNPPPPGGIIFPPNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPFFPPFFGPPPFFPPFGGPPPFGPFGPPPFFPPFPPFFPPFPPFPPPPFFPPPPPPPFFPPPPFGGGPPPFNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPFFPPPFPPPGGPFGNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOONONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNPPPKGPPPGPPPPPPPIPPPRPRPGPPPGGGGIPPFGPGGGPKKKKPPPPPPPPKGPPPPKPPPPPGPPNNNNNNNEMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNMNNNNNNNOMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCMMMMMMMNNMMNNNNNNNNNNNNNNMCNMMNOECNNNNNNNMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOTFIFTFFFNNNNNONNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNOOOOOONNNNNONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGPGFFKKFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNCNNCNNNNNMMNNNCNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNHNNNNNNNNNNNONNNNNNNNHHNNNNHHHHHONNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFFFPGFPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFPFKFRPGIKFPFFNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ALPN","BlobFormat","EMPTY","Hash","HashAndFormat","HashSeq","IROH_BLOCK_SIZE","Raw","Tag","TempTag","__clone_box","__clone_box","__clone_box","as_bytes","as_bytes","as_bytes","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cli","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","compare","compare","compare","compare","default","deserialize","deserialize","deserialize","downloader","encode_hex","encode_hex_upper","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","export","fixed_width","fixed_width","fmt","fmt","fmt","fmt","fmt","fmt","fmt_short","format","format","from","from","from","from","from","from","from","from_bytes","from_bytes","from_bytes","from_str","from_str","get","hash","hash","hash","hash","hash_seq","hashseq","into","into","into","is_hash_seq","is_raw","metrics","net_protocol","new","new","partial_cmp","partial_cmp","partial_cmp","protocol","provider","raw","rpc","serialize","serialize","serialize","store","to_hex","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","type_name","type_name","util","vzip","vzip","vzip","Add","Blob","BlobAddOptions","BlobCommands","BlobSource","BlobSourceIroh","Blobs","Collections","ConsistencyCheck","Delete","DeleteCommands","Export","Get","Hash","IncompleteBlobs","List","ListCommands","LocalFs","None","OutputTarget","Path","Path","Print","ProvideProgressState","ProvideResponseEntry","Share","Stdin","Stdin","Stdout","Ticket","TicketOption","TicketOrHash","Validate","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_with_opts","aggregate_add_response","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands","augment_subcommands","augment_subcommands_for_update","augment_subcommands_for_update","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consistency_check","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filename","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","group_id","has_subcommand","has_subcommand","has_subcommand","hash","in_place","into","into","into","into","into","into","into","into","into","into","into","name","no_ticket","print_add_response","run","run","run","show_download_progress","size","tag","tags","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","validate","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrap","addr_options","address","debug","hash","hash","node","options","out","out","override_addresses","queued","recursive","recursive","recursive","relay_url","repair","repair","source","stable","stable","tag","ticket","verbose","verbose","in_place","path","hash","Delete","List","TagCommands","__clone_box","augment_subcommands","augment_subcommands_for_update","borrow","borrow_mut","clone","clone_into","fmt","from","from_arg_matches","from_arg_matches_mut","has_subcommand","into","run","to_owned","try_from","try_into","type_id","update_from_arg_matches","update_from_arg_matches_mut","vzip","hex","tag","AbortRequest","ActorClosed","AllIntentsDropped","Cancelled","Complete","ConcurrencyLimits","Connection","Connection","Dialer","DownloadError","DownloadFailed","DownloadHandle","DownloadKind","DownloadRequest","Downloader","DropPeer","FailureAction","GetOutput","Getter","IntentId","NeedsConn","NeedsConn","NeedsConn","NoProviders","RetryConfig","RetryLater","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancel","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","default","default","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from","from","from","get","hash","hash","hash","hash_and_format","initial_retry_delay","into","into","into","into","into","into","into","into","into","into","into_future","is_pending","join","max_concurrent_dials_per_hash","max_concurrent_requests","max_concurrent_requests_per_node","max_open_connections","max_retries_per_node","new","new","node_id","nodes_have","partial_cmp","pending_count","poll","proceed","progress_sender","queue","queue_dial","race","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_config","Abort","AllDone","Done","ExportProgress","Found","Progress","__clone_box","borrow","borrow_mut","clone","clone_into","deserialize","export","export_blob","export_collection","fmt","from","from","into","serialize","to_owned","try_from","try_into","type_id","vzip","hash","id","id","id","meta","offset","outpath","size","collection","Collection","HEADER","SimpleStore","__clone_box","borrow","borrow_mut","clone","clone_into","default","deserialize","eq","extend","fmt","from","from_iter","index","into","into_iter","is_empty","iter","len","load","load","load_db","push","read_fsm","read_fsm_all","serialize","store","to_blobs","to_owned","try_from","try_into","type_id","vzip","Connection","Decode","Generic","GetResponseError","Read","Stats","Write","__clone_box","borrow","borrow","borrow_mut","borrow_mut","bytes_read","bytes_written","clone","clone_into","db","default","deserialize","elapsed","eq","equivalent","equivalent","equivalent","equivalent","error","fmt","fmt","fmt","from","from","from","from","from","from","from","from","fsm","into","into","mbits","progress","request","serialize","source","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Abort","AllDone","BlobId","BlobInfo","Child","Complete","Complete","Connected","Done","DownloadProgress","Found","FoundHashSeq","FoundLocal","GetState","GetStateNeedsConn","InitialState","Missing","NeedsConn","Partial","Progress","Root","__clone_box","__clone_box","__clone_box","blob_info","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","deserialize","deserialize","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_to_db","get_to_db_in_steps","hash","into","into","into","into","into","missing_ranges","partial_cmp","proceed","proceed","serialize","serialize","size","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","valid_ranges","valid_ranges","vzip","vzip","vzip","vzip","vzip","entry","size","valid_ranges","child","child","children","hash","hash","hash","id","id","id","offset","size","size","valid_ranges","BadRequest","GetError","Io","LocalFailure","NoncompliantNode","NotFound","RemoteReset","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","source","to_string","try_from","try_into","type_id","vzip","AtBlobContent","AtBlobHeader","AtBlobHeaderNextError","AtClosing","AtConnected","AtEndBlob","AtInitial","AtStartChild","AtStartRoot","BlobContentNext","Closed","Closing","Closing","ConnectedNext","ConnectedNextError","DecodeError","Done","EndBlobNext","Io","Io","Io","LeafHashMismatch","LeafNotFound","More","MoreChildren","NotFound","NotFound","ParentHashMismatch","ParentNotFound","PostcardSer","Read","Read","RequestTooBig","StartChild","StartRoot","Write","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_offset","concatenate_into_vec","concatenate_into_vec","drain","drain","finish","finish","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","next","next","next","next","next","next","next","next","offset","offset","ranges","ranges","ranges","source","source","start","to_string","to_string","to_string","tree","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_all","write_all","write_all_batch","write_all_batch","write_all_with_outboard","write_all_with_outboard","BlobProgress","BlobState","Done","Pending","ProgressId","Progressing","TransferState","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","child_count","children","clone","clone","clone","clone_into","clone_into","clone_into","connected","current","default","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","get_blob","get_current","hash","into","into","into","local_ranges","new","new","on_progress","progress","progress_id_to_blob","root","root","serialize","serialize","serialize","size","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","get_chunk_probe","get_hash_seq_and_sizes","get_unverified_size","get_verified_size","random_hash_seq_ranges","HashSeq","HashSeqIter","HashSeqStream","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","fmt","fmt","fmt","from","from","from","from_iter","get","into","into","into","into_fallible","into_inner","into_iter","into_iter","is_empty","iter","len","new","next","next","parse_hash_seq","pop_front","progress_with","skip","to_owned","to_owned","to_owned","transpose_into_fallible","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Metrics","__clone_box","borrow","borrow_mut","clone","clone_into","default","download_bytes_total","download_time_total","downloader_tick_connection_ready","downloader_tick_goodbye_node","downloader_tick_main","downloader_tick_message_received","downloader_tick_retry_node","downloader_tick_transfer_completed","downloader_tick_transfer_failed","downloads_error","downloads_notfound","downloads_success","fmt","from","into","iter","name","to_owned","try_from","try_into","type_id","vzip","BatchId","BlobDownloadRequest","Blobs","Builder","Direct","DownloadMode","Queued","__clone_box","__clone_box","__clone_box","accept","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","client","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","deserialize","deserialize","deserialize","downloader","endpoint","eq","equivalent","equivalent","equivalent","equivalent","events","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","gc_config","handle_rpc_request","hash","hash","into","into","into","into","into","memory","mode","new","nodes","partial_cmp","persistent","rt","serialize","serialize","serialize","shutdown","store","tag","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","ALPN","Closed","EMPTY","Get","GetRequest","MAX_MESSAGE_SIZE","NonEmptyRequestRangeSpecIter","ProviderTerminating","RangeSpec","RangeSpecSeq","Request","RequestReceived","StreamDropped","UnknownErrorCode","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","all","all","all","as_single","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","deserialize","deserialize","deserialize","deserialize","empty","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_ranges","from_ranges_infinite","hash","hash","hash","hash","into","into","into","into","into","into","into","into_fallible","into_iter","is_all","is_empty","iter","iter_non_empty","last_chunk","last_chunks","new","new","new","next","progress_with","ranges","reason","serialize","serialize","serialize","serialize","single","to_chunk_ranges","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Abort","Abort","AddProgress","AllDone","BatchAddPathProgress","ClientConnected","CustomEventSender","Done","Done","Event","EventSender","Found","Found","GetRequestReceived","NotFound","Progress","Progress","ResponseWriter","Sent","SentStatus","TaggedBlobAdded","TransferAborted","TransferBlobCompleted","TransferCompleted","TransferHashSeqStarted","TransferProgress","TransferStats","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","deserialize","deserialize","duration","eq","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","handle_connection","handle_get","into","into","into","into","into","into","into","new","read","read_request","send","send","send","send_blob","serialize","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_send","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","format","hash","hash","id","id","id","name","offset","size","tag","hash","offset","size","connection_id","connection_id","connection_id","connection_id","connection_id","connection_id","connection_id","end_offset","format","hash","hash","hash","hash","index","num_blobs","request_id","request_id","request_id","request_id","request_id","request_id","size","stats","stats","tag","client","proto","blobs","tags","AddDirOpts","AddFileOpts","AddOutcome","AddProgress","AddReaderOpts","All","AtMost","Batch","BlobInfo","BlobStatus","Client","CollectionInfo","Complete","DownloadMode","DownloadOptions","DownloadOutcome","DownloadProgress","Exact","ExportOutcome","ExportProgress","IncompleteBlobInfo","MemClient","NoWrap","NotFound","Partial","ReadAtLen","Reader","Wrap","WrapOption","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_blob_seq","add_bytes","add_bytes","add_bytes_named","add_bytes_with_opts","add_collection","add_dir","add_dir_with_opts","add_file","add_file_with_opts","add_from_path","add_reader","add_reader","add_reader_with_opts","add_stream","add_stream","add_stream_with_opts","as_result_len","batch","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chain","chain","chain","chain","chunk_size","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","consistency_check","create_collection","default","default","default","default","default","delete_blob","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","download","download_hash_seq","download_with_opts","downloaded_size","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expected_size","export","finish","finish","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","format","format","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_rpc_read","get_collection","has","hash","hash","hash","hash","import_mode","import_mode","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_future","into_future","into_future","into_stream","into_stream","into_stream","into_stream","io_parallelism","is_complete","join","join","join","list","list_collections","list_incomplete","load","local_size","merge","merge","merge","merge","mode","new","new","new","nodes","path","persist","persist_to","persist_with_opts","poll","poll","poll","poll_next","poll_next","poll_next","poll_next","poll_read","race","race","race","ratelimit_stream","ratelimit_stream","ratelimit_stream","ratelimit_stream","ratelimit_stream_with_jitter","ratelimit_stream_with_jitter","ratelimit_stream_with_jitter","ratelimit_stream_with_jitter","read","read_at","read_at_to_bytes","read_to_bytes","read_to_bytes","serialize","serialize","serialize","serialize","serialize","serialize","serialize","size","size","size","size","size_hint","stats","status","tag","tag","tag","tags","temp_tag","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","total_blobs_count","total_blobs_size","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","try_poll","try_poll","try_poll_next","try_poll_next","try_poll_next","try_poll_next","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrap","zip","zip","zip","zip","size","size","name","Client","TagInfo","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","delete","deserialize","fmt","fmt","format","from","from","hash","into","into","list","list_hash_seq","name","new","serialize","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Blobs","Blobs","Err","Ok","Request","Response","RpcError","RpcResult","RpcService","Tags","Tags","__clone_box","blobs","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","deserialize","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","serialize","serialize","tags","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Abort","Abort","Abort","AddPath","AddPath","AddPathRequest","AddPathResponse","AddStream","AddStream","AddStreamRequest","AddStreamResponse","AddStreamUpdate","AddStreamUpdate","BatchAddPath","BatchAddPath","BatchAddPathRequest","BatchAddPathResponse","BatchAddStream","BatchAddStream","BatchAddStreamRequest","BatchAddStreamResponse","BatchAddStreamUpdate","BatchAddStreamUpdate","BatchCreate","BatchCreate","BatchCreateRequest","BatchCreateResponse","BatchCreateTempTag","BatchCreateTempTagRequest","BatchUpdate","BatchUpdate","BlobStatus","BlobStatus","BlobStatusRequest","BlobStatusResponse","Chunk","Chunk","ConsistencyCheckRequest","CreateCollection","CreateCollection","CreateCollectionRequest","CreateCollectionResponse","Data","Delete","DeleteRequest","Download","Download","DownloadResponse","Drop","Entry","Export","Export","ExportRequest","ExportResponse","Fsck","Fsck","Id","List","List","ListIncomplete","ListIncomplete","ListIncompleteRequest","ListRequest","OutboardProgress","Ping","ReadAt","ReadAt","ReadAtRequest","ReadAtResponse","Request","Response","Result","Validate","Validate","ValidateRequest","__clone_box","__clone_box","__clone_box","batch","batch","batch","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","collection","content","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format","format","format","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash","hash","hash","hash","hash","import_mode","in_place","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","len","mode","offset","path","path","path","repair","repair","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","tag","tag","tag","tag","tags_to_delete","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wrap","hash","offset","chunk","is_complete","size","Create","Create","CreateRequest","DeleteRequest","DeleteTag","DeleteTag","Full","ListRequest","ListTags","ListTags","None","Request","Response","Set","SetRequest","SyncMode","all","batch","batch","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","hash_seq","hash_seq","into","into","into","into","into","into","into","name","name","raw","raw","serialize","serialize","serialize","serialize","serialize","serialize","serialize","sync","sync","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Abort","Abort","AllDone","BaoBatchWriter","BaoBlobSize","Blob","Collection","Complete","ConsistencyCheckProgress","Copy","Copy","CopyProgress","CustomDebug","CustomDebug","CustomWarning","CustomWarning","DbIter","Done","Done","Entry","Entry","EntryDone","EntryMut","EntryProgress","EntryStatus","Error","Error","Error","Event","ExportFormat","ExportMode","ExportProgress","ExportProgressCb","Found","GcCompleted","GcConfig","GcMarkEvent","GcStarted","GcSweepEvent","ImportMode","ImportProgress","Info","Map","MapEntry","MapEntryMut","MapMut","NotFound","OutboardDone","OutboardProgress","Partial","PartialEntry","PartialEntryDone","PartialEntryProgress","Progress","ReadableStore","ReportLevel","Size","Start","Start","Starting","Store","Trace","TryReference","TryReference","Unverified","Update","ValidateProgress","Verified","Warn","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","bao_tree","batch_writer","blobs","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","compare","consistency_check","create_tag","data_reader","default","default","default","delete","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","done_callback","entry_status","entry_status_sync","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","export","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","fs","gc_run","get","get_mut","get_or_create","hash","import_bytes","import_file","import_reader","import_reader","import_stream","insert_complete","into","into","into","into","into","into","into","into","into","into","into","into","into","into","is_complete","mem","new","outboard","partial_blobs","partial_cmp","period","range_collections","readonly_mem","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_tag","shutdown","size","sync","sync","tags","temp_tag","temp_tags","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validate","validate","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_batch","entry","level","message","hash","id","id","id","offset","path","stable","hash","id","id","id","id","id","name","offset","offset","size","error","hash","hash","id","id","id","id","id","id","offset","offset","path","path","ranges","size","size","total","ALWAYS_INLINE","BatchOptions","Entry","InlineOptions","NO_INLINE","Options","PathOptions","Store","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","batch","batch_writer","blobs","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","consistency_check","create_tag","data_path","data_reader","default","default","delete","dump","entry_status","entry_status_sync","export","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","gc_run","get","get_mut","get_or_create","hash","import_bytes","import_file","import_stream","inline","insert_complete","into","into","into","into","into","is_complete","load","max_data_inlined","max_outboard_inlined","max_read_batch","max_read_duration","max_write_batch","max_write_duration","new","outboard","owned_data_path","owned_outboard_path","partial_blobs","path","set_tag","shutdown","size","sync","tags","temp_path","temp_tag","temp_tags","to_owned","to_owned","to_owned","to_owned","to_owned","transform_entries","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_inline_options","vzip","vzip","vzip","vzip","vzip","Entry","Store","__clone_box","__clone_box","batch_writer","blobs","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consistency_check","create_tag","data_reader","default","delete","entry_status","entry_status_sync","export","fmt","fmt","from","from","gc_run","get","get_mut","get_or_create","hash","import_bytes","import_file","import_stream","insert_complete","into","into","is_complete","new","outboard","partial_blobs","set_tag","shutdown","size","sync","tags","temp_tag","temp_tags","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Entry","Store","__clone_box","__clone_box","batch_writer","blobs","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","consistency_check","create_tag","data_reader","default","delete","entry_status","entry_status_sync","export","fmt","fmt","from","from","from_iter","gc_run","get","get_content","get_mut","get_or_create","hash","import_bytes","import_file","import_stream","insert","insert_complete","insert_many","into","into","is_complete","new","outboard","partial_blobs","set_tag","shutdown","size","sync","tags","temp_tag","temp_tags","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Auto","File","Mem","MemOrFile","Named","SetTagOption","SparseMemFile","Tag","TagCounter","TagDrop","TempTag","__clone_box","__clone_box","as_bytes","as_bytes","as_ref","as_ref","as_weak","auto","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","cmp","compare","compare","compare","compare","default","default","deref","deserialize","deserialize","drop","encode_hex","encode_hex_upper","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fixed_width","fixed_width","flush","fmt","fmt","fmt","fmt","fmt","fmt","format","from","from","from","from","from","from","from","from","from","from_bytes","from_bytes","fs","hash","hash_and_format","inner","into","into","into","into","into","into_parts","io","is_mem","leak","local_pool","map_file","map_mem","mem","new","new","on_create","on_drop","partial_cmp","partial_cmp","persist","progress","read_at","read_at","serialize","serialize","size","size","size","temp_tag","to_owned","to_owned","to_string","total_bytes","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_map_file","type_id","type_id","type_id","type_id","type_id","type_name","type_name","vzip","vzip","vzip","vzip","vzip","write_at","DataSource","PathContent","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","canonicalized_path_to_string","clone","clone","clone_into","clone_into","cmp","compare","eq","equivalent","equivalent","equivalent","equivalent","files","fmt","fmt","from","from","from","from","into","into","key_to_path","load_secret_key","name","new","partial_cmp","path","path_content_info","path_to_key","relative_canonicalized_path_to_string","scan_dir","scan_path","size","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_name","TrackingReader","TrackingWriter","borrow","borrow","borrow_mut","borrow_mut","bytes_read","bytes_written","fmt","fmt","from","from","into","into","into_parts","into_parts","new","new","poll_flush","poll_shutdown","poll_write","read","read_bytes","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Cancelled","Config","LocalPool","LocalPoolHandle","LogAndContinue","PanicMode","Run","Shutdown","SpawnError","__clone_box","__clone_box","__clone_box","abort","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cancelled","clone","clone","clone","clone_into","clone_into","clone_into","default","default","deref","drop","eq","equivalent","equivalent","equivalent","equivalent","finish","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","handle","into","into","into","into","into","into","into_future","join","new","panic_mode","poll","race","shutdown","single","spawn","spawn_detached","thread_name_prefix","threads","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_poll","try_spawn","try_spawn_detached","try_spawn_detached_boxed","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","waiting_tasks","AsyncChannelProgressSender","BoxedProgressSender","Err","FallibleProgressSliceWriter","IdGenerator","IgnoreProgressSender","Msg","Ok","ProgressSendError","ProgressSendResult","ProgressSender","ProgressSliceWriter","ReceiverDropped","WithFilterMap","WithMap","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","blocking_send","blocking_send","blocking_send","blocking_send","blocking_send","blocking_send","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","boxed","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","default","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into_inner","into_inner","new","new","new","new_id","new_id","new_id","new_id","new_id","new_id","same_channel","send","send","send","send","send","send","set_len","set_len","sync","sync","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_send","try_send","try_send","try_send","try_send","try_send","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_filter_map","with_map","write_at","write_at","write_bytes_at","write_bytes_at"],"q":[[0,"iroh_blobs"],[134,"iroh_blobs::cli"],[368,"iroh_blobs::cli::BlobCommands"],[392,"iroh_blobs::cli::BlobSourceIroh"],[394,"iroh_blobs::cli::DeleteCommands"],[395,"iroh_blobs::cli::tags"],[419,"iroh_blobs::cli::tags::TagCommands"],[421,"iroh_blobs::downloader"],[609,"iroh_blobs::export"],[634,"iroh_blobs::export::ExportProgress"],[642,"iroh_blobs::format"],[643,"iroh_blobs::format::collection"],[678,"iroh_blobs::get"],[733,"iroh_blobs::get::db"],[834,"iroh_blobs::get::db::BlobInfo"],[837,"iroh_blobs::get::db::DownloadProgress"],[850,"iroh_blobs::get::error"],[878,"iroh_blobs::get::fsm"],[1093,"iroh_blobs::get::progress"],[1177,"iroh_blobs::get::request"],[1182,"iroh_blobs::hashseq"],[1242,"iroh_blobs::metrics"],[1271,"iroh_blobs::net_protocol"],[1373,"iroh_blobs::protocol"],[1536,"iroh_blobs::provider"],[1668,"iroh_blobs::provider::AddProgress"],[1678,"iroh_blobs::provider::BatchAddPathProgress"],[1681,"iroh_blobs::provider::Event"],[1706,"iroh_blobs::rpc"],[1708,"iroh_blobs::rpc::client"],[1710,"iroh_blobs::rpc::client::blobs"],[2114,"iroh_blobs::rpc::client::blobs::BlobStatus"],[2116,"iroh_blobs::rpc::client::blobs::WrapOption"],[2117,"iroh_blobs::rpc::client::tags"],[2154,"iroh_blobs::rpc::proto"],[2274,"iroh_blobs::rpc::proto::blobs"],[2864,"iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"],[2866,"iroh_blobs::rpc::proto::blobs::ReadAtResponse"],[2869,"iroh_blobs::rpc::proto::tags"],[3007,"iroh_blobs::store"],[3333,"iroh_blobs::store::ConsistencyCheckProgress"],[3336,"iroh_blobs::store::ExportProgress"],[3343,"iroh_blobs::store::ImportProgress"],[3353,"iroh_blobs::store::ValidateProgress"],[3370,"iroh_blobs::store::fs"],[3491,"iroh_blobs::store::mem"],[3549,"iroh_blobs::store::readonly_mem"],[3611,"iroh_blobs::util"],[3752,"iroh_blobs::util::fs"],[3804,"iroh_blobs::util::io"],[3835,"iroh_blobs::util::local_pool"],[3942,"iroh_blobs::util::progress"],[4097,"dyn_clone::sealed"],[4098,"iroh_base::hash"],[4099,"core::cmp"],[4100,"core::result"],[4101,"serde::de"],[4102,"core::iter::traits::collect"],[4103,"core::option"],[4104,"core::fmt"],[4105,"alloc::string"],[4106,"iroh_blake3"],[4107,"core::hash"],[4108,"core::convert"],[4109,"serde::ser"],[4110,"core::any"],[4111,"redb::types"],[4112,"iroh_base::node_addr"],[4113,"anyhow"],[4114,"alloc::vec"],[4115,"futures_core::stream"],[4116,"core::marker"],[4117,"clap_builder::builder::command"],[4118,"clap_builder::parser::matches::arg_matches"],[4119,"clap_builder"],[4120,"clap_builder::util::id"],[4121,"futures_lite::future"],[4122,"iroh_base::key"],[4123,"core::clone"],[4124,"futures_concurrency::future::join::tuple"],[4125,"core::future::into_future"],[4126,"core::future::future"],[4127,"iroh_net::endpoint"],[4128,"iroh_blobs::store::traits"],[4129,"core::pin"],[4130,"core::task::wake"],[4131,"core::task::poll"],[4132,"futures_concurrency::future::race::tuple"],[4133,"std::path"],[4134,"core::iter::traits::iterator"],[4135,"bytes::bytes"],[4136,"alloc::collections::btree::map"],[4137,"core::iter::traits::double_ended"],[4138,"bao_tree::io::error"],[4139,"iroh_quinn::recv_stream"],[4140,"iroh_quinn::send_stream"],[4141,"postcard::error"],[4142,"iroh_quinn_proto::connection"],[4143,"core::error"],[4144,"std::io::error"],[4145,"iroh_quinn::connection"],[4146,"core::ops::function"],[4147,"bao_tree"],[4148,"iroh_quinn_proto::connection::streams"],[4149,"bao_tree::io"],[4150,"iroh_io"],[4151,"bao_tree::io::fsm"],[4152,"bao_tree::tree"],[4153,"alloc::sync"],[4154,"iroh_blobs::protocol::range_spec"],[4155,"rand::rng"],[4156,"fallible_iterator"],[4157,"indicatif::progress_bar"],[4158,"indicatif::iter"],[4159,"alloc::vec::into_iter"],[4160,"quic_rpc::server"],[4161,"iroh_quinn_proto::varint"],[4162,"iroh_io::stats"],[4163,"iroh_blobs::rpc::client::blobs::batch"],[4164,"quic_rpc"],[4165,"tokio::io::async_read"],[4166,"futures_concurrency::stream::chain::tuple"],[4167,"futures_concurrency::stream::into_stream"],[4168,"quic_rpc::client"],[4169,"futures_concurrency::stream::merge::tuple"],[4170,"tokio::io::read_buf"],[4171,"governor::state::direct"],[4172,"governor::state"],[4173,"governor::state::direct::streams"],[4174,"governor::clock"],[4175,"governor::clock::with_std"],[4176,"governor::middleware"],[4177,"governor::jitter"],[4178,"futures_concurrency::stream::zip::tuple"],[4179,"alloc::collections::btree::set"],[4180,"alloc::boxed"],[4181,"iroh_blobs::util::mem_or_file"],[4182,"iroh_blobs::util::sparse_mem_file"],[4183,"std::time"],[4184,"core::default"],[4185,"range_collections::range_set"],[4186,"positioned_io"],[4187,"std::fs"],[4188,"alloc::borrow"],[4189,"tokio::io::async_write"],[4190,"async_channel"]],"i":[0,0,3,0,0,7,0,7,0,0,3,7,8,3,3,8,3,3,3,3,7,8,3,7,8,0,3,7,8,3,7,8,3,7,8,3,3,7,8,7,3,7,8,0,3,3,3,7,8,3,3,3,3,7,7,7,7,8,8,8,8,0,3,8,3,3,7,7,8,8,3,0,8,3,3,3,3,7,8,8,3,3,8,3,8,0,3,7,8,8,8,0,3,7,8,7,7,0,0,3,8,3,7,8,0,0,8,0,3,7,8,0,3,3,7,8,3,7,8,3,7,8,3,7,8,3,7,8,3,8,0,3,7,8,45,48,0,0,0,0,47,47,45,45,0,45,45,46,47,45,0,30,32,0,35,49,32,0,0,45,35,30,49,46,0,0,45,45,46,36,47,48,35,30,32,49,0,0,0,36,36,45,47,48,45,47,48,45,46,36,47,48,35,30,32,37,51,49,45,46,36,47,48,35,30,32,37,51,49,45,46,36,47,48,35,30,32,49,45,46,36,47,48,35,30,32,49,0,35,49,35,35,35,35,49,49,49,49,36,45,46,46,36,47,48,35,35,30,32,37,51,49,49,45,46,36,47,48,35,35,30,32,37,51,49,49,45,36,47,48,45,36,47,48,46,36,45,47,48,37,36,45,46,36,47,48,35,30,32,37,51,49,37,36,0,45,47,48,0,37,36,0,45,46,36,47,48,35,30,32,49,46,35,49,45,46,36,47,48,35,30,32,37,51,49,45,46,36,47,48,35,30,32,37,51,49,45,46,36,47,48,35,30,32,37,51,49,45,36,47,48,45,36,47,48,0,45,46,36,47,48,35,30,32,37,51,49,36,340,341,340,342,340,341,343,341,342,341,341,341,342,340,341,344,345,343,341,342,341,341,344,345,346,346,347,56,56,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,348,348,65,62,65,62,66,0,74,71,0,0,62,0,0,0,0,65,0,0,0,0,0,66,71,62,0,65,60,61,21,62,58,60,65,66,63,64,61,21,62,59,58,60,65,66,63,64,61,21,62,59,58,58,60,61,21,62,58,60,61,21,62,58,60,60,63,64,60,21,60,60,60,60,21,21,21,21,60,60,65,66,63,64,61,21,21,62,62,59,58,21,60,65,65,66,63,64,61,21,21,62,59,58,71,60,21,21,21,64,60,65,66,63,64,61,21,62,59,58,59,74,59,63,63,63,63,64,61,58,74,58,60,74,59,73,61,58,74,59,60,61,21,62,58,60,21,62,60,65,66,63,64,61,21,62,59,58,60,65,66,63,64,61,21,62,59,58,59,60,65,66,63,64,61,21,62,59,58,60,65,66,63,64,61,21,62,59,58,58,92,92,92,0,92,92,92,92,92,92,92,92,0,0,0,92,92,92,92,92,92,92,92,92,92,349,349,350,351,349,350,349,349,0,0,100,0,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,102,100,100,100,100,100,100,100,100,100,100,100,100,100,113,113,113,0,113,0,113,88,88,113,88,113,88,88,88,88,0,88,88,88,88,88,88,88,88,0,88,113,113,88,113,113,113,113,113,113,113,0,88,113,88,0,0,88,113,88,113,88,113,88,113,88,113,88,113,55,55,0,0,124,126,122,55,55,0,55,55,55,0,0,55,122,126,122,55,124,122,55,124,0,125,126,122,55,124,125,126,122,55,124,122,55,124,122,55,124,124,124,55,124,124,124,124,124,124,125,126,122,55,124,125,126,122,55,55,124,0,0,124,125,126,122,55,124,122,124,125,125,55,124,122,122,55,124,125,126,122,55,124,125,126,122,55,124,125,126,122,55,124,0,122,125,126,122,55,124,352,353,352,354,355,356,354,355,356,355,357,358,357,354,355,354,68,0,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,0,0,0,0,0,0,0,0,0,134,145,107,0,0,0,146,0,134,132,137,137,137,146,107,132,137,137,137,134,132,137,134,145,145,134,143,144,145,134,106,138,139,132,141,137,146,140,107,142,143,144,145,134,106,138,139,132,141,137,146,140,107,142,138,139,141,139,141,106,138,141,143,144,145,134,134,106,138,139,132,132,141,137,137,146,140,107,142,143,144,145,145,145,145,134,134,134,106,138,139,132,141,137,137,137,137,146,146,146,140,107,107,107,142,106,139,141,143,144,145,134,106,138,139,132,141,137,146,140,107,142,143,143,144,106,138,139,141,140,142,139,141,106,138,139,134,137,0,134,132,137,141,143,144,145,134,106,138,139,132,141,137,146,140,107,142,143,144,145,134,106,138,139,132,141,137,146,140,107,142,143,144,145,134,106,138,139,132,141,137,146,140,107,142,143,144,145,134,106,138,139,132,141,137,146,140,107,142,139,141,139,141,139,141,0,0,155,155,0,155,0,153,154,155,153,154,155,153,154,155,154,153,153,154,155,153,154,155,153,153,155,153,154,155,153,154,155,153,153,153,153,154,154,154,154,155,155,155,155,153,154,155,153,154,155,153,153,154,153,154,155,154,153,154,153,154,153,153,153,153,154,155,154,153,154,155,153,154,155,153,154,155,153,154,155,153,154,155,0,0,0,0,0,0,0,0,108,160,161,108,160,161,108,160,161,108,160,161,108,160,161,108,160,161,108,160,161,108,108,108,160,161,161,108,108,161,108,108,108,108,160,161,0,108,161,160,108,160,161,161,108,108,160,161,108,160,161,108,160,161,108,160,161,0,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,0,0,0,0,176,0,176,175,176,177,170,170,173,175,176,177,170,173,175,176,177,173,170,175,176,177,175,176,177,177,177,175,176,177,170,170,177,177,177,177,177,173,170,173,175,176,177,175,170,173,175,176,177,173,170,177,175,170,173,175,176,177,170,175,170,175,177,170,170,175,176,177,170,170,175,175,176,177,170,173,175,175,175,175,175,176,177,170,173,175,176,177,170,173,175,176,177,170,173,175,176,177,0,0,189,190,0,0,0,191,0,0,0,191,191,0,189,158,190,148,191,189,158,148,158,189,158,192,190,148,191,193,189,158,192,190,148,191,193,189,158,190,148,191,189,158,190,148,191,189,158,190,148,158,189,158,190,148,191,189,189,189,189,158,158,158,158,190,190,190,190,148,148,148,148,191,191,191,191,189,158,192,190,148,191,193,193,189,158,192,190,190,148,191,193,158,158,189,158,191,148,189,158,192,190,148,191,193,192,192,189,189,158,158,148,148,189,158,148,192,192,148,191,189,158,190,148,148,189,189,158,190,148,191,193,192,189,158,192,190,148,191,191,193,189,158,192,190,148,191,193,189,158,192,190,148,191,193,189,158,192,190,148,191,193,41,199,0,41,0,196,0,41,199,0,0,41,199,196,198,41,199,0,198,0,196,196,196,196,196,196,0,196,197,178,198,196,197,41,199,178,200,198,196,197,41,199,178,200,198,196,197,178,198,196,197,178,198,197,178,41,199,197,198,198,198,198,198,196,197,41,199,178,200,198,196,197,41,41,41,199,178,178,200,198,0,0,196,197,41,199,178,200,198,178,197,0,203,178,197,0,41,199,196,197,178,198,196,197,41,199,178,200,198,196,197,41,199,178,200,198,203,178,196,197,41,199,178,200,198,196,197,41,199,178,200,198,359,360,359,361,362,360,361,362,361,359,363,364,365,366,367,368,369,370,371,372,369,373,373,367,369,370,370,368,367,368,369,370,371,372,370,371,372,373,0,0,0,0,0,0,0,0,0,217,217,0,0,0,0,0,220,0,0,0,0,217,0,0,0,0,33,220,220,0,0,33,0,213,212,216,28,217,33,220,210,221,222,223,208,208,28,28,208,208,208,208,208,208,28,208,28,208,208,28,208,217,28,208,213,212,216,28,217,33,220,210,225,226,227,214,221,228,222,229,230,223,208,213,212,216,28,217,33,220,210,225,226,227,214,221,228,222,229,230,223,214,228,229,230,216,213,212,216,28,217,33,220,210,221,222,223,213,212,216,28,217,33,220,210,221,222,223,28,28,213,212,216,217,33,28,217,33,220,225,226,227,223,28,28,28,221,220,222,220,220,220,220,222,222,222,222,227,28,214,228,229,208,213,212,216,28,217,33,220,210,225,226,227,214,221,228,222,229,230,223,213,216,210,223,208,213,212,216,28,217,33,220,220,210,225,226,227,214,221,228,222,229,230,223,230,28,28,210,225,226,227,213,212,208,213,212,216,28,217,33,220,210,225,226,227,214,221,228,222,229,230,223,214,228,229,214,228,229,230,212,230,214,228,229,28,28,28,28,221,214,228,229,230,223,28,228,229,223,226,208,208,208,214,228,229,214,228,229,230,230,214,228,229,214,228,229,230,214,228,229,230,28,28,28,28,230,217,33,220,225,226,227,223,230,210,226,227,230,221,28,210,225,223,28,208,213,212,216,28,217,33,220,210,221,222,223,225,225,208,213,212,216,28,217,33,220,210,225,226,227,214,221,228,222,229,230,223,208,213,212,216,28,217,33,220,210,225,226,227,214,221,228,222,229,230,223,214,228,229,214,228,229,230,208,213,212,216,28,217,33,220,210,225,226,227,214,221,228,222,229,230,223,28,208,213,212,216,28,217,33,220,210,225,226,227,214,221,228,222,229,230,223,212,214,228,229,230,374,375,376,0,0,57,57,245,57,245,57,57,57,245,57,245,245,57,245,245,57,245,57,57,245,57,245,57,57,245,245,245,245,245,57,245,57,245,57,245,180,246,273,273,0,0,0,0,0,180,246,181,0,181,180,246,181,180,246,181,181,180,246,181,180,246,181,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,181,180,246,180,246,0,181,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,181,180,246,181,180,246,181,180,246,181,180,246,251,252,271,188,274,0,0,188,274,0,0,0,188,188,274,0,0,188,274,0,0,0,188,188,274,0,0,188,0,0,188,188,274,0,0,251,252,0,188,274,0,0,272,188,0,188,274,0,256,272,188,274,0,0,188,274,276,188,274,188,274,0,0,271,256,188,274,0,0,0,0,271,188,274,0,127,254,99,261,269,250,188,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,188,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,127,254,99,127,254,99,260,261,188,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,188,188,274,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,254,269,250,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,270,201,127,127,254,99,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,231,262,256,276,261,269,252,271,250,275,254,249,265,277,259,250,270,188,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,249,254,249,270,254,250,268,255,188,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,270,264,260,277,260,127,254,99,188,274,188,188,188,274,274,274,270,270,270,270,270,201,201,201,201,201,127,127,127,127,127,254,254,254,254,254,99,99,99,99,99,268,268,268,268,268,255,255,255,255,255,258,258,258,258,258,253,253,253,253,253,249,249,249,249,249,272,264,264,264,264,264,251,251,251,251,251,202,202,202,202,202,265,265,265,265,265,260,260,260,260,260,277,259,259,259,259,259,231,262,262,262,262,262,256,256,256,256,256,276,276,276,276,276,261,261,261,261,261,269,269,269,269,269,252,252,252,252,252,271,271,271,271,271,250,250,250,250,250,275,275,275,275,275,188,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,188,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,188,274,270,201,127,254,99,268,255,258,253,249,272,264,251,202,265,260,277,259,231,262,256,276,261,269,252,271,250,275,270,377,378,379,380,380,263,247,0,0,263,247,278,0,263,247,278,0,0,263,0,0,257,248,266,263,247,278,248,266,257,267,263,247,278,248,266,257,267,278,263,247,278,248,266,257,267,263,263,247,247,278,248,266,257,267,263,263,263,263,263,247,247,247,247,278,248,266,257,267,257,257,263,247,278,248,266,257,267,266,267,257,257,263,247,278,248,266,257,267,248,266,263,247,263,263,263,247,247,247,278,248,248,248,248,248,266,266,266,266,266,257,257,257,257,257,267,267,267,267,267,263,247,278,248,266,257,267,263,247,278,248,266,257,267,248,266,263,247,278,248,266,257,267,224,243,243,0,0,94,94,282,0,283,95,293,291,292,291,292,0,294,224,243,105,243,289,243,0,291,292,284,0,0,0,0,0,293,285,0,0,285,0,0,0,284,0,0,0,0,282,293,293,282,243,243,243,294,0,0,293,294,224,243,0,284,283,95,131,224,0,131,284,282,131,283,95,94,284,285,0,279,280,282,131,179,291,292,293,283,95,94,294,284,224,243,285,282,131,179,291,292,293,283,95,94,294,284,224,243,285,282,131,283,95,94,284,285,282,131,283,95,94,284,285,284,284,280,84,287,283,95,94,84,131,283,95,94,284,224,243,179,289,289,282,131,283,95,284,285,282,282,282,282,131,131,131,131,283,283,283,283,95,95,95,95,284,284,284,284,285,285,285,285,280,282,131,179,291,292,293,283,95,94,294,284,284,224,243,285,282,131,179,291,292,293,283,95,94,294,284,224,243,285,0,84,105,289,289,287,84,84,84,84,84,289,282,131,179,291,292,293,283,95,94,294,284,224,243,285,287,0,131,287,280,284,179,0,0,131,283,95,94,284,224,243,84,84,287,151,84,280,84,280,282,131,283,95,94,284,285,284,282,131,179,291,292,293,283,95,94,294,284,224,224,224,224,224,243,243,243,243,243,285,282,131,179,291,292,293,283,95,94,294,284,224,243,285,282,131,179,291,292,293,283,95,94,294,284,224,243,285,84,84,131,282,131,179,291,292,293,283,95,94,294,284,224,243,285,151,381,381,381,382,382,383,384,383,382,382,385,386,387,388,389,385,386,387,389,388,390,391,392,391,393,390,392,394,395,393,394,391,392,395,391,392,396,300,0,0,0,300,0,0,0,300,301,302,303,186,303,299,186,300,301,302,303,186,300,301,302,303,186,300,301,302,303,186,300,301,302,303,186,186,186,301,299,300,302,186,186,186,186,186,300,301,302,303,186,300,301,302,303,186,186,186,186,186,299,186,186,186,303,186,300,301,302,303,186,299,186,300,300,302,302,302,302,186,299,186,186,186,303,186,186,299,186,186,301,186,186,300,301,302,303,186,186,300,301,302,303,186,300,301,302,303,186,300,301,302,303,186,186,300,301,302,303,186,0,0,185,305,305,185,185,305,185,305,185,305,185,305,185,185,305,185,185,185,185,185,185,305,185,305,185,185,185,185,305,185,185,185,185,185,305,305,185,305,185,185,185,305,185,185,185,185,185,305,185,305,185,305,185,305,185,305,0,0,307,306,306,307,307,306,307,306,307,306,307,306,307,307,306,307,307,307,307,307,307,306,307,306,307,307,307,307,307,307,306,307,307,307,307,307,307,307,306,306,307,306,307,307,307,306,307,307,307,307,307,306,307,306,307,306,307,306,307,306,31,308,308,0,31,0,0,0,0,0,0,211,31,211,211,308,309,310,211,308,309,211,211,31,111,308,309,211,31,111,211,31,211,31,211,31,211,211,211,31,308,309,309,211,31,111,309,309,211,31,211,211,211,211,31,31,31,31,211,211,309,308,309,211,211,31,111,111,308,309,309,211,211,211,211,31,111,211,211,0,111,111,111,308,309,211,31,111,309,0,308,111,0,308,308,308,309,111,310,311,211,31,309,0,308,309,211,31,308,308,309,310,211,31,211,0,308,309,211,31,111,308,309,309,211,31,111,308,308,309,211,31,111,211,211,308,309,211,31,111,309,0,0,319,320,319,320,319,320,0,319,320,319,320,319,319,319,319,319,319,319,320,319,320,319,319,319,320,319,320,0,0,319,319,319,319,0,0,0,0,0,320,319,320,319,320,319,320,319,320,319,320,319,0,0,323,324,323,324,323,324,323,324,323,324,323,324,323,324,323,324,324,324,324,323,323,323,324,323,324,323,324,323,324,331,0,0,0,329,0,0,329,0,83,329,330,327,328,83,329,330,331,327,328,83,329,330,331,327,328,83,329,330,83,329,330,328,330,328,328,329,329,329,329,329,328,328,83,329,330,331,331,327,328,83,329,330,331,327,328,328,83,329,330,331,327,327,327,328,330,327,327,328,328,83,83,330,330,83,329,330,331,328,83,329,330,331,327,328,83,329,330,331,327,327,83,83,83,328,83,329,330,331,327,328,83,329,330,331,327,83,0,0,332,0,0,0,97,332,0,0,0,0,135,0,0,286,333,334,335,89,135,97,286,333,334,335,89,286,333,334,335,89,135,336,337,286,333,334,335,89,135,336,337,97,286,333,334,335,89,135,286,333,334,335,89,135,333,286,333,334,335,89,135,135,336,337,286,333,334,335,89,135,336,337,286,333,334,335,89,135,336,337,336,337,89,336,337,98,286,333,334,335,89,89,97,286,333,334,335,89,336,337,336,337,286,333,334,335,89,135,135,286,333,334,335,89,135,336,337,286,333,334,335,89,135,336,337,97,286,333,334,335,89,286,333,334,335,89,135,336,337,286,333,334,335,89,135,336,337,97,97,336,337,336,337],"f":"``````````{{cb}d{}}00{f{{j{h}}}}{{}}0{f{{l{h}}}}02{ce{}{}}00000`{ff}{nn}{A`A`}{{ce}d{}{}}00{{ff}Ab}{{nn}Ab}{{A`A`}Ab}{{{l{h}}{l{h}}}Ab}{{ce}Ab{}{}}00{{}n}{c{{Ad{f}}}Af}{c{{Ad{n}}}Af}{c{{Ad{A`}}}Af}`{ce{}{{Aj{Ah}}}}0{{ff}Al}{{nn}Al}{{A`A`}Al}{{ce}Al{}{}}00000000000`{{}{{B`{An}}}}0{{fBb}{{Ad{dBd}}}}0{{nBb}{{Ad{dBd}}}}0{{A`Bb}{{Ad{dBd}}}}0{fBf}``{cc{}}{Bhf}{{{j{h}}}f}022{BjA`}1{{{l{h}}}}0{Bl{{Ad{f}}}}{Bl{{Ad{A`}}}}`{{fc}dBn}{{nc}dBn}{{A`c}dBn}`{fA`}`{ce{}{}}00{nAl}0``{cf{{C`{{l{h}}}}}}{{fn}A`}{{ff}{{B`{Ab}}}}{{nn}{{B`{Ab}}}}{{A`A`}{{B`{Ab}}}}``7`{{fc}AdCb}{{nc}AdCb}{{A`c}AdCb}`{fBf}:::{cBf{}}00{c{{Ad{e}}}{}{}}00000{cCd{}}00{{}Cf}0`>>>`````````````````````````````````{{cb}d{}}00000000{{ChCjClCnD`Db}{{Dd{d}}}}{{ChCjDfDh}{{Dd{d}}}}{c{{Dd{{Dn{fn{Dl{Dj}}}}}}}{{Ed{}{{E`{{Dd{Eb}}}}}}Ef}}{EhEh}0000000{ce{}{}}000000000000000000000{EjEj}{ElEl}{DhDh}{EnEn}{F`F`}{DfDf}{ClCl}{D`D`}{FbFb}{{ce}d{}{}}00000000{{ChhAl}{{Dd{d}}}}{{DfDf}Al}{{FbFb}Al}{{ce}Al{}{}}0000000`{{EjBb}Fd}{{ElBb}Fd}0{{DhBb}Fd}{{EnBb}Fd}{{F`Bb}Fd}{{DfBb}Fd}0{{ClBb}Fd}{{D`Bb}Fd}{{DjBb}Fd}{{FfBb}Fd}{{FbBb}Fd}0{cc{}}00000{BfDf}1111{BfFb}2{Fh{{Ad{EjFj}}}}{Fh{{Ad{DhFj}}}}{Fh{{Ad{EnFj}}}}{Fh{{Ad{F`Fj}}}}3210{Bl{{Ad{Elc}}}{}}{{}{{B`{Fl}}}}{BlAl}00``{ce{}{}}0000000000``{{fn{Dl{Dj}}}d}{{EjChCj}{{Dd{d}}}}{{EnCh}{{Dd{d}}}}{{F`Ch}{{Dd{d}}}}{{fc}{{Dd{d}}}{{Ed{}{{E`{{Dd{Fn}}}}}}Ef}}```555555555{cBf{}}00{c{{Ad{e}}}{}{}}000000000000000000000{cCd{}}0000000000{{EjFh}{{Ad{dFj}}}}{{DhFh}{{Ad{dFj}}}}{{EnFh}{{Ad{dFj}}}}{{F`Fh}{{Ad{dFj}}}}3210{{ChhAl}{{Dd{d}}}}===========```````````````````````````````{{cb}d{}}{EhEh}0??{G`G`}{{ce}d{}{}}{{G`Bb}Fd}{cc{}}{Fh{{Ad{G`Fj}}}}0{BlAl}{ce{}{}}{{G`Gb}{{Dd{d}}}}1{c{{Ad{e}}}{}{}}0{cCd{}}{{G`Fh}{{Ad{dFj}}}}04````````````````````````````<<<<<44444444444444444444{{GdGf}d}{GhGh}{GjGj}{BjBj}{GlGl}{GdGd}?????{{GhGh}Ab}{{ce}Ab{}{}}{{}Gn}{{}H`}{{GhGh}Al}{{BjBj}Al}{{ce}Al{}{}}0000000{{GhBb}Fd}0{{HbBb}Fd}{{{Hd{c}}Bb}FdHf}{{GnBb}Fd}{{H`Bb}Fd}{{GjBb}Fd}{{BjBb}Fd}0{{GlBb}Fd}0{{GfBb}Fd}{{GdBb}Fd}{Bjn}{cc{}}0{HhHb}1111{A`Bj}2222`{{Ghc}dBn}{Bjf}{{Bjc}dBn}{BjA`}`{ce{}{}}000000000{c{}{}}{{{Id{}{{Hj{c}}}}If}AlIh}{{ce}{{Ij{g}}}{}IlIn}`````{{cg}Gj{{J`{Bj}}}{{J`{Cj}}}{{Jb{}{{E`{e}}}}}}{{cJdJf}GdJh}{{{Id{}{{Hj{c}}}}}IfIh}{{Gdf{Dl{If}}}d}{{GhGh}{{B`{Ab}}}}{{{Id{}{{Hj{c}}}}}AnIh}{{{Jj{Gf}}Jl}{{Jn{c}}}{}}{{Ibc}{{I`{{Ad{K`Hb}}}}}{}}{{Gj{Kb{Fn}}}Gj}{{GdGj}Gf}{{{Id{}{{Hj{c}}}}If}dIh}{{cg}{{Kd{ei}}}{}{}{{Il{}{{Kf{e}}}}}{{In{}{{Kf{e}}}}}}?????{cBf{}}00{c{{Ad{e}}}{}{}}0000000000000000000{{{Jj{c}}Jl}Jn{}}{cCd{}}000000000{ce{}{}}000000000{{cJdJfGnH`}GdJh}``````{{cb}d{}}22{KhKh}{{ce}d{}{}}{c{{Ad{Kh}}}Af}{{cfKjKlKne}{{Dd{d}}}Jh{{Lb{}{{L`{Kh}}}}Ld}}{{cfKjKne}{{Dd{d}}}Jh{{Lb{}{{L`{Kh}}}}Ld}}0{{KhBb}Fd}{LfKh}{cc{}}:{{Khc}AdCb};>><;````````````9;;{LhLh}8{{}Lh}{c{{Ad{Lh}}}Af}{{LhLh}Al}{{Lhg}d{{J`{Bf}}}{{J`{f}}}{{Jb{}{{E`{{Dn{ce}}}}}}}}{{LhBb}Fd}7{gLh{{J`{Bf}}}{{J`{f}}}{{Jb{}{{E`{{Dn{ce}}}}}}}}{{LhAn}c{}}{ce{}{}}{Lhc{}}{LhAl}{Lh{{`{{Lj{}{{E`{{Dn{Bff}}}}}}}}}}{LhAn}{{Llf}{{`{{In{}{{Kf{{Dd{Ln}}}}}}M`}}}}{{fc}{{Dd{Lh}}}Ll}{{cf}{{Dd{Lh}}}Mb}{{LhBff}d}{Md{{Dd{{Dn{MfMhLh}}}}}}{Md{{Dd{{Dn{Lh{Ml{MjLn}}K`}}}}}}{{Lhc}AdCb}{{Lhc}{{Dd{Mn}}}Jh}{Lh{{`{{N`{}{{E`{Ln}}}}}}}}={c{{Ad{e}}}{}{}}0{cCd{}}?```````{{cb}d{}}{ce{}{}}000``{K`K`}{{ce}d{}{}}`{{}K`}{c{{Ad{K`}}}Af}`{{K`K`}Al}{{ce}Al{}{}}000`{{K`Bb}Fd}{{NbBb}Fd}0{cc{}}{NdNb}1{NfNb}{NhNb}{NjNb}{NlNb}{NnNb}`??{K`O`}``{{K`c}AdCb}{Nb{{B`{Ob}}}}{ce{}{}}{cBf{}}{c{{Ad{e}}}{}{}}000{cCd{}}033`````````````````````{{cb}d{}}00{{cf}{{Of{{Od{c}}}}}Jh}5555555555{{{Od{c}}}{{Od{c}}}{IhJh}}{FnFn}{OhOh}{{ce}d{}{}}00{{OhOh}Ab}{{ce}Ab{}{}}{c{{Ad{Fn}}}Af}{c{{Ad{Oh}}}Af}{{OhOh}Al}{{ce}Al{}{}}000{{OjBb}Fd}{{OlBb}Fd}{{{Od{c}}Bb}Fd{HfJh}}{{FnBb}Fd}{{OhBb}Fd}{cc{}}000{OnFn}1{{cgA`i}{{Ad{K`Hh}}}Jh{{In{}{{Kf{{Dd{A@`}}}}}}}{{A@b{}{{Kf{e}}}}}{{Lb{}{{L`{Fn}}}}Ld}}{{cA`e}{{Ad{OlHh}}}Jh{{Lb{}{{L`{Fn}}}}Ld}}{{Ohc}dBn}{ce{}{}}0000{{{Od{c}}}A@dJh}{{OhOh}{{B`{Ab}}}}{{OjA@`}{{Ad{K`Hh}}}}{{OjA@`}{{I`{{Ad{K`Hb}}}}}}{{Fnc}AdCb}{{Ohc}AdCb}{{{Od{c}}}{{B`{A@f}}}Jh}777{c{{Ad{e}}}{}{}}000000000{cCd{}}0000{{}{{Dd{A@d}}}}9:::::```````````````````````::{{HhBb}Fd}0{A@hHh}{A@jHh}{cc{}}{NhHh}{NjHh}{A@lHh}{A@nHh}{AA`Hh}{AAbHh}{NnHh}{ce{}{}}{Hh{{B`{Ob}}}}{cBf{}}{c{{Ad{e}}}{}{}}0{cCd{}}4````````````````````````````````````4444444444444444444444444444{AAdMj}{AAf{{Ad{{Dn{AAh{Dl{h}}}}AAb}}}}{AAj{{Ad{{Dn{AAh{Dl{h}}}}AAb}}}}{AAf{{Ad{AAhAAb}}}}{AAj{{Ad{AAhAAb}}}}{MdAAl}{AAdAAl}{AAjAAl}{{AAnBb}Fd}{{AB`Bb}Fd}{{ABbBb}Fd}{{A@lBb}Fd}0{{MdBb}Fd}{{AAdBb}Fd}{{AAfBb}Fd}{{A@hBb}Fd}0{{AAjBb}Fd}{{AAbBb}Fd}0{{ABdBb}Fd}{{AAhBb}Fd}{{MfBb}Fd}{{AAlBb}Fd}{cc{}}0{AAdABb}{AAlABb}{MdABb}3{AA`A@l}4{NjA@l}55555{A@hAAb}{NfAAb}{A@jAAb}88{{{Dn{AAj{Ad{ABfAAb}}}}}ABd}{AAhABd}::{AAlMf}{AAdMf}<{Mdf}{AAff}{AAjf}{ce{}{}}0000000000000{{A@`ABh}AAn}{AAn{{Dd{AB`Nn}}}}{AB`{{Dd{ABbA@l}}}}{MdAAf}{{AAdf}AAf}{AAf{{Dd{{Dn{AAjMj}}A@h}}}}{AAjABd}{AAhMf}{AAl{{Ad{K`Nh}}}}{AAfMj}{AAjMj}{MdA@d}{AAdA@d}{AAfA@d}{A@l{{B`{Ob}}}}{AAb{{B`{Ob}}}}?{cBf{}}00{AAjABj}{c{{Ad{e}}}{}{}}000000000000000000000000000{cCd{}}0000000000000{ce{}{}}0000000000000{{AAfc}{{Ad{AAhAAb}}}ABl}{{AAjc}{{Ad{AAhAAb}}}ABl}{{AAfc}{{Ad{AAhAAb}}}ABn}{{AAjc}{{Ad{AAhAAb}}}ABn}{{AAf{B`{c}}e}{{Ad{AAhAAb}}}AC`ABl}{{AAj{B`{c}}e}{{Ad{AAhAAb}}}AC`ABl}```````{{cb}d{}}00777777``{ACbACb}{ACdACd}{ACfACf}{{ce}d{}{}}00``{{}ACf}{c{{Ad{ACb}}}Af}{c{{Ad{ACd}}}Af}{c{{Ad{ACf}}}Af}{{ACbACb}Al}{{ACdACd}Al}{{ACfACf}Al}{{ce}Al{}{}}00000000000{{ACbBb}Fd}{{ACdBb}Fd}{{ACfBb}Fd}{cc{}}00{{ACbOh}{{B`{ACd}}}}{ACb{{B`{ACd}}}}`{ce{}{}}00`{fACb}{fACd}{{ACbFn}d}``{ACbACd}`{{ACbc}AdCb}{{ACdc}AdCb}{{ACfc}AdCb}`777{c{{Ad{e}}}{}{}}00000{cCd{}}00999{{A@`fACh}{{Dd{K`}}}}{{A@`fMj}{{Dd{{Dn{Mh{ACj{{l{Mj}}}}}}}}}}{{A@`f}{{Dd{{Dn{MjK`}}}}}}0{{{l{Mj}}c}AClACn}```{{cb}d{}}00>>>>>>{MhMh}{AD`AD`}{ADbADb}{{ce}d{}{}}00{{MhBb}Fd}{{AD`Bb}Fd}{{ADbBb}Fd}{cc{}}00{cMh{{Jb{}{{E`{f}}}}}}{{MhAn}{{B`{f}}}}{ce{}{}}00{c{{ADd{g}}}{}{}{{Lj{}{{E`{e}}}}}}{MhLn}{Mhc{}}3{MhAl}{Mh{{`{{Lj{}{{E`{f}}}}}}}}{MhAn}{Ln{{B`{Mh}}}}{AD`{{Of{{B`{f}}}}}}{ADb{{B`{c}}}{}}{c{{Dd{{Dn{AD`Mj}}}}}ADf}{Mh{{B`{f}}}}{{cADh}{{ADj{e}}}{}{}}{{AD`Mj}{{Of{d}}}}==={c{{ADl{i}}}{}{}{}{{Lj{}{{E`{{Ad{eg}}}}}}}}{Ln{{Ad{Mhc}}}{}}{c{{Ad{e}}}{}{}}00000{cCd{}}00{ce{}{}}00`{{cb}d{}}11{ADnADn}{{ce}d{}{}}{{}ADn}````````````{{ADnBb}Fd}{cc{}}6{ADn{{AEb{{Dn{BlAE`}}}}}}{{}Bl}8::98```````777{{{ACj{{AEd{c}}}}AEf}{{AEh{{Dd{d}}}}}Jh}9999999999{{{AEj{c}}JfJd}{{ACj{{AEd{c}}}}}Jh}{{{ACj{{AEd{c}}}}}AElJh}{AEnAEn}{AF`AF`}{AFbAFb};;;{{AFbAFb}Ab}{{ce}Ab{}{}}{c{{Ad{AEn}}}Af}{c{{Ad{AF`}}}Af}{c{{Ad{AFb}}}Af}{{{AEd{c}}}GdJh}{{{AEd{c}}}JdJh}{{AFbAFb}Al}{{ce}Al{}{}}000{{{AEj{c}}AFd}{{AEj{c}}}Jh}{{{AEd{c}}Bb}FdHf}{{{AEj{c}}Bb}FdHf}{{AEnBb}Fd}{{AF`Bb}Fd}{{AFbBb}Fd}`{cc{}}0000{{{AEj{c}}AFf}{{AEj{c}}}Jh}{{{ACj{{AEd{c}}}}AFh{AFl{AFje}}}{{Ad{d{AFn{e}}}}}Jh{{AG`{AFj}}}}{{AFbc}dBn}`{ce{}{}}0000{{}{{AEj{AGb}}}}`{{cJfAFdGdJd}{{AEd{c}}}Jh}`{{AFbAFb}{{B`{Ab}}}}{c{{Dd{{AEj{AGd}}}}}{{C`{AGf}}}}{{{AEd{c}}}JfJh}{{AEnc}AdCb}{{AF`c}AdCb}{{AFbc}AdCb}{{{ACj{{AEd{c}}}}}{{AEh{d}}}Jh}{{{AEd{c}}}cJh}`:::{c{{Ad{e}}}{}{}}0{AGh{{Ad{AEnc}}}{}}10{AFh{{Ad{AEnc}}}{}}02222222{cCd{}}0000>>>>>``````````````{{cb}d{}}0000{{}AGj}{{}ACl}{fABh}{ACl{{B`{{Dn{MjAGj}}}}}}{ce{}{}}0000000000000{AGjAGj}{AClACl}{AGlAGl}{ABhABh}{AGnAGn}{{ce}d{}{}}0000{c{{Ad{AGj}}}Af}{c{{Ad{ACl}}}Af}{c{{Ad{AGl}}}Af}{c{{Ad{ABh}}}Af}={{AGjAGj}Al}{{AClACl}Al}{{AGlAGl}Al}{{ABhABh}Al}{{AGnAGn}Al}{{ce}Al{}{}}0000000000000000000{{AGjBb}Fd}{{AClBb}Fd}{{AH`Bb}Fd}{{AGlBb}Fd}{{ABhBb}Fd}{{AGnBb}Fd}{{AHbBb}Fd}0{cc{}}00{ABhAGl}1111{eACl{{C`{AHd}}}{{Jb{}{{E`{c}}}}}}0{{AGjc}dBn}{{AClc}dBn}{{AGnc}dBn}`{ce{}{}}000000{c{{ADd{g}}}{}{}{{Lj{}{{E`{e}}}}}}1{AGjAl}0`{AClAH`}{fABh}0{cAGj{{C`{AHd}}}}{cACl{{Jb{}{{E`{AGj}}}}}}{{fACl}ABh}{AH`{{B`{c}}}{}}{{cADh}{{ADj{e}}}{}{}}`{AGn{{l{h}}}}{{AGjc}AdCb}{{AClc}AdCb}{{AGlc}AdCb}{{ABhc}AdCb}:{AGjA@d}?????{cBf{}}{c{{ADl{i}}}{}{}{}{{Lj{}{{E`{{Ad{eg}}}}}}}}{c{{Ad{e}}}{}{}}00000{AHf{{Ad{AGnc}}}{}}11111111{cCd{}}000000{ce{}{}}000000```````````````````````````{{cb}d{}}00011111111111111{AHhAHh}{AHjAHj}{AFdAFd}{AHlAHl}{{ce}d{}{}}000{{}AHj}{{}AFd}{c{{Ad{Eb}}}Af}{c{{Ad{AHn}}}Af}`{{AHlAHl}Al}{{ce}Al{}{}}000{{AHhBb}Fd}{{AHjBb}Fd}{{EbBb}Fd}{{AHnBb}Fd}{{AFdBb}Fd}{{AI`Bb}Fd}{{AHlBb}Fd}{cc{}}0{AIbEb}{AIdEb}22{cAFdAIf}333{{A@`cAFdJf}dMb}{{cABhAI`}{{Dd{d}}}Mb}{ce{}{}}000000{{{B`{{ACj{AIf}}}}}AFd}`{AIh{{Dd{AGl}}}}{{AIfAHh}{{AEh{d}}}}{{AFdc}d{{A@b{}{{Kf{AHh}}}}}}`{{cfAGjeAFdg}{{Dd{{Dn{AHlMjAIj}}}}}MbAIl{{AIn{Mj}{{Kf{AHh}}}}}}{{Ebc}AdCb}{{AHnc}AdCb}7777{c{{Ad{e}}}{}{}}0000000000000{{AIfAHh}d}5{cCd{}}000000:::::::```````````````````````````````````````````````````````````````````````{{cb}d{}}0000000000{{{AJ`{c}}e}{{Dd{Mn}}}{{AJb{AFj}}}{{Lj{}{{E`{Ln}}}}}}{{{AJ`{c}}e}{{Dd{Mn}}}{{AJb{AFj}}}{{J`{Ln}}}}{{{Ch{c}}e}{{Dd{AJd}}}{{AJb{AFj}}}{{J`{Ln}}}}{{{Ch{c}}eg}{{Dd{AJd}}}{{AJb{AFj}}}{{J`{Ln}}}{{J`{AJf}}}}{{{AJ`{c}}en}{{Dd{Mn}}}{{AJb{AFj}}}{{J`{Ln}}}}{{{AJ`{c}}Lh}{{Dd{Mn}}}{{AJb{AFj}}}}{{{AJ`{c}}Kj}{{Dd{Mn}}}{{AJb{AFj}}}}{{{AJ`{c}}KjAJh}{{Dd{Mn}}}{{AJb{AFj}}}}{{{AJ`{c}}Kj}{{Dd{{Dn{MnMj}}}}}{{AJb{AFj}}}}{{{AJ`{c}}KjAJj}{{Dd{{Dn{MnMj}}}}}{{AJb{AFj}}}}{{{Ch{c}}KjAlCnDb}{{Dd{AJl}}}{{AJb{AFj}}}}{{{AJ`{c}}e}{{Dd{Mn}}}{{AJb{AFj}}}{AJnEfM`}}{{{Ch{c}}eCn}{{Dd{AJl}}}{{AJb{AFj}}}{AJnEfM`}}{{{AJ`{c}}eAK`}{{Dd{Mn}}}{{AJb{AFj}}}{AJnEfM`}}{{{AJ`{c}}e}{{Dd{Mn}}}{{AJb{AFj}}}{{Ed{}{{E`{{Of{Ln}}}}}}M`Ef}}{{{Ch{c}}eCn}{{Dd{AJl}}}{{AJb{AFj}}}{{Ed{}{{E`{{Of{Ln}}}}}}M`Ef}}{{{AJ`{c}}en}{{Dd{Mn}}}{{AJb{AFj}}}{{Ed{}{{E`{{Of{Ln}}}}}}M`Ef}}{{AKbMj}Mj}{{{Ch{c}}}{{Dd{{AJ`{c}}}}}{{AJb{AFj}}}}{ce{}{}}0000000000000000000000000000000000000{{cg}{{AKd{i}}}{}{}{{AKf{}{{E`{e}}}}}{{Ed{}{{E`{e}}}}}}000`{AJjAJj}{AJhAJh}{AK`AK`}{{{Ch{c}}}{{Ch{c}}}Ih}{AKbAKb}{DbDb}{AKhAKh}{AJdAJd}{AKjAKj}{AKlAKl}{AKnAKn}{{ce}d{}{}}0000000000{{{Ch{c}}Al}{{Dd{{`{{Ed{}{{E`{{Dd{AL`}}}}}}}}}}}{{AJb{AFj}}}}{{{Ch{c}}LhCn{Dl{AJf}}}{{Dd{{Dn{fAJf}}}}}{{AJb{AFj}}}}{{}AJj}{{}AJh}{{}AK`}{{}AKb}{{}Db}{{{Ch{c}}f}{{Dd{d}}}{{AJb{AFj}}}}{c{{Ad{AKb}}}Af}{c{{Ad{Db}}}Af}{c{{Ad{AKh}}}Af}{c{{Ad{ALb}}}Af}{c{{Ad{ALd}}}Af}{c{{Ad{ALf}}}Af}{c{{Ad{AKn}}}Af}{{{Ch{c}}fCj}{{Dd{ALh}}}{{AJb{AFj}}}}0{{{Ch{c}}fAKn}{{Dd{ALh}}}{{AJb{AFj}}}}`{{AKhAKh}Al}{{AKlAKl}Al}{{ce}Al{}{}}0000000`{{{Ch{c}}fKjKlKn}{{Dd{ALj}}}{{AJb{AFj}}}}{AJl{{Dd{AJd}}}}{ALh{{Dd{AKj}}}}{ALj{{Dd{AKl}}}}{{{AJ`{c}}Bb}Fd{{AJb{AFj}}}}{{AJjBb}Fd}{{AJhBb}Fd}{{AK`Bb}Fd}{{{Ch{c}}Bb}FdHf}{{AKbBb}Fd}{{DbBb}Fd}{{AKhBb}Fd}{{AJdBb}Fd}{{ALbBb}Fd}{{ALdBb}Fd}{{ALfBb}Fd}{{AJlBb}Fd}{{AKjBb}Fd}{{ALhBb}Fd}{{AKlBb}Fd}{{ALjBb}Fd}{{ALlBb}Fd}{{AKnBb}Fd}````{cc{}}0000000{ALnAKh}11111111111{{{AM`{AFjc}}f}{{Dd{ALl}}}{{AJb{AFj}}}}{{{Ch{c}}f}{{Dd{Lh}}}{{AJb{AFj}}}}{{{Ch{c}}f}{{Dd{Al}}}{{AJb{AFj}}}}``````{ce{}{}}000000000000000000{c{}{}}001111`{ALlAl}{{ce}{{Ij{g}}}{}IlIn}00{{{Ch{c}}}{{Dd{{`{{Ed{}{{E`{{Dd{ALd}}}}}}}}}}}{{AJb{AFj}}}}{{{Ch{c}}}{{Dd{{`{{Ed{}{{E`{{Dd{ALb}}}}}}}}}}}{{AJb{AFj}}}}{{{Ch{c}}}{{Dd{{`{{Ed{}{{E`{{Dd{ALf}}}}}}}}}}}{{AJb{AFj}}}}{{{Ch{c}}f}{{Dd{Ln}}}{{AJb{AFj}}}}`{{cg}{{AMb{ei}}}{}{}{{AKf{}{{E`{e}}}}}{{Ed{}{{E`{e}}}}}}000`{{{AM`{AFjc}}}{{Ch{c}}}{{AJb{AFj}}}}{gALh{{J`{Fn}}}{{J`{Nd}}}{{Ed{}{{E`{{Dd{ce}}}}}}M`Ef}}{gALj{{J`{Kh}}}{{J`{Nd}}}{{Ed{}{{E`{{Dd{ce}}}}}}M`Ef}}``{{{AJ`{c}}Mn}{{Dd{AJf}}}{{AJb{AFj}}}}{{{AJ`{c}}MnAJf}{{Dd{d}}}{{AJb{AFj}}}}{{{AJ`{c}}MnCn}{{Dd{AJf}}}{{AJb{AFj}}}}{{{Jj{AJl}}Jl}{{Jn{c}}}{}}{{{Jj{ALh}}Jl}{{Jn{c}}}{}}{{{Jj{ALj}}Jl}{{Jn{c}}}{}}{{{Jj{AJl}}Jl}{{Jn{{B`{c}}}}}{}}{{{Jj{ALh}}Jl}{{Jn{{B`{c}}}}}{}}{{{Jj{ALj}}Jl}{{Jn{{B`{c}}}}}{}}{{{Jj{ALl}}Jl}{{Jn{{B`{c}}}}}{}}{{{Jj{ALl}}JlAMd}{{Jn{{Of{d}}}}}}{{cg}{{Kd{ei}}}{}{}{{Il{}{{Kf{e}}}}}{{In{}{{Kf{e}}}}}}00{{c{AMh{AMfegi}}}{{AMj{kegi}}}{}AMl{AMnAN`}ANb{}}000{{c{AMh{AMfegi}}ANd}{{AMj{kegi}}}{}AMl{AMnAN`}ANb{}}000{{{Ch{c}}f}{{Dd{ALl}}}{{AJb{AFj}}}}{{{Ch{c}}fMjAKb}{{Dd{ALl}}}{{AJb{AFj}}}}{{{Ch{c}}fMjAKb}{{Dd{Ln}}}{{AJb{AFj}}}}{{{Ch{c}}f}{{Dd{Ln}}}{{AJb{AFj}}}}{ALl{{Dd{Ln}}}}{{AKbc}AdCb}{{Dbc}AdCb}{{AKhc}AdCb}{{ALbc}AdCb}{{ALdc}AdCb}{{ALfc}AdCb}{{AKnc}AdCb}{ALlMj}```{ALl{{Dn{An{B`{An}}}}}}`{{{Ch{c}}f}{{Dd{AKh}}}{{AJb{AFj}}}}```{{{Ch{c}}}{{Gb{c}}}{{AJb{AFj}}}}{{{AJ`{c}}A`}{{Dd{Mn}}}{{AJb{AFj}}}}{ce{}{}}0000000000``{c{{Ad{e}}}{}{}}0000000000000000000000000000000000000{{{Jj{c}}Jl}Jn{}}00{{{Jj{c}}Jl}{{Jn{{B`{Ad}}}}}{}}000{cCd{}}000000000000000000{{{Ch{c}}Al}{{Dd{{`{{Ed{}{{E`{{Dd{ANf}}}}}}}}}}}{{AJb{AFj}}}}5555555555555555555`{{cg}{{ANh{i}}}{}{}{{AKf{}{{E`{e}}}}}{{Ed{}{{E`{e}}}}}}000`````{{cb}d{}}7777{{{Gb{c}}}{{Gb{c}}}Ih}{{ce}d{}{}}{{{Gb{c}}AJf}{{Dd{d}}}{{AJb{AFj}}}}{c{{Ad{ANj}}}Af}{{{Gb{c}}Bb}FdHf}{{ANjBb}Fd}`{cc{}}0`>>{{{Gb{c}}}{{Dd{{`{{Ed{}{{E`{{Dd{ANj}}}}}}}}}}}{{AJb{AFj}}}}0`{{{AM`{AFjc}}}{{Gb{c}}}{{AJb{AFj}}}}{{ANjc}AdCb}{ce{}{}}{c{{Ad{e}}}{}{}}{ANl{{Ad{ANjc}}}{}}10{ANn{{Ad{ANjc}}}{}}022{cCd{}}044```````````?`444444{AFjAFj}>{c{{Ad{AFh}}}Af}{c{{Ad{ANl}}}Af}{{AFjBb}Fd}{{AFhBb}Fd}{{ANlBb}Fd}>{AO`AFh}{AObAFh}{AOdAFh}{AOfAFh}{AOhAFh}{AOjAFh}{AOlAFh}{AOnAFh}{B@`AFh}{B@bAFh}{cc{}}{B@dAFh}{AEnAFh}{B@fAFh}{B@hAFh}{B@jAFh}{B@lAFh}{AGhAFh}{B@nAFh}{BA`AFh}{BAbAFh}{BAdAFh}{BAfAFh}{BAhAFh}{BAjAFh}{BAlAFh}{AIbANl}{BAnANl}{{{BBb{BB`}}}ANl}{BBdANl}{{{BBb{d}}}ANl}{cc{}}{{{BBb{AJf}}}ANl}{{{BBb{ALd}}}ANl}{ANfANl}{BBfANl}{BBhANl}{{{BBb{ALn}}}ANl}{AIdANl}{ANnANl}{{{BBb{BBj}}}ANl}{{{BBb{ALf}}}ANl}{AL`ANl}{OnANl}{ANjANl}{LfANl}{ce{}{}}00{{AFhc}AdCb}{{ANlc}AdCb}`2{BBd{{Ad{{BBb{BBj}}c}}}{}}{ANl{{Ad{{BBb{ALd}}c}}}{}}{ANn{{Ad{{BBb{AJf}}c}}}{}}{ANl{{Ad{{BBb{AJf}}c}}}{}}{ANl{{Ad{{BBb{d}}c}}}{}}{BBd{{Ad{{BBb{ALf}}c}}}{}}{ANn{{Ad{{BBb{d}}c}}}{}}06{ANl{{Ad{{BBb{ALn}}c}}}{}}{ANl{{Ad{{BBb{BBj}}c}}}{}}5{BBd{{Ad{{BBb{ALn}}c}}}{}}{BBd{{Ad{{BBb{ALd}}c}}}{}}98{ANl{{Ad{{BBb{BB`}}c}}}{}}7{BBd{{Ad{{BBb{BB`}}c}}}{}}4217{ANl{{Ad{{BBb{ALf}}c}}}{}}1406{c{{Ad{e}}}{}{}}00000{cCd{}}00{ce{}{}}00```````````````````````````````````````````````````````````````````````````{{cb}d{}}00```111111111111111111111111111111111111111111111111111111111111{OnOn}{AOlAOl}{LfLf}{{ce}d{}{}}00``{c{{Ad{AGh}}}Af}{c{{Ad{BBd}}}Af}{c{{Ad{BAl}}}Af}{c{{Ad{AIb}}}Af}{c{{Ad{On}}}Af}{c{{Ad{AOl}}}Af}{c{{Ad{Lf}}}Af}{c{{Ad{BAh}}}Af}{c{{Ad{AOn}}}Af}{c{{Ad{B@d}}}Af}{c{{Ad{AOj}}}Af}{c{{Ad{AOb}}}Af}{c{{Ad{BB`}}}Af}{c{{Ad{BA`}}}Af}{c{{Ad{AOf}}}Af}{c{{Ad{AId}}}Af}{c{{Ad{BAb}}}Af}{c{{Ad{B@h}}}Af}{c{{Ad{BBj}}}Af}{c{{Ad{B@f}}}Af}{c{{Ad{ALn}}}Af}{c{{Ad{B@l}}}Af}{c{{Ad{B@`}}}Af}{c{{Ad{BBh}}}Af}{c{{Ad{B@j}}}Af}{c{{Ad{BAj}}}Af}{c{{Ad{AOh}}}Af}{c{{Ad{BAn}}}Af}{c{{Ad{AOd}}}Af}{c{{Ad{BBf}}}Af}{{AGhBb}{{Ad{dBd}}}}{{AGhBb}Fd}{{BBdBb}{{Ad{dBd}}}}{{BBdBb}Fd}{{BAlBb}Fd}{{AIbBb}Fd}{{OnBb}Fd}{{AOlBb}Fd}{{LfBb}Fd}{{BAhBb}Fd}{{AOnBb}Fd}{{B@dBb}Fd}{{AOjBb}Fd}{{AObBb}Fd}{{BB`Bb}Fd}{{BA`Bb}Fd}{{AOfBb}Fd}{{AIdBb}Fd}{{BAbBb}Fd}{{B@hBb}Fd}{{BBjBb}Fd}{{B@fBb}Fd}{{ALnBb}Fd}{{B@lBb}Fd}{{B@`Bb}Fd}{{BBhBb}Fd}{{B@jBb}Fd}{{BAjBb}Fd}{{AOhBb}Fd}{{BAnBb}Fd}{{AOdBb}Fd}{{BBfBb}Fd}```{B@lAGh}{B@`AGh}{B@fAGh}{AOjAGh}{AOnAGh}{B@jAGh}{AObAGh}{BAjAGh}{BAlAGh}{cc{}}{AOhAGh}{AOfAGh}{BA`AGh}{BAbAGh}{B@dAGh}{AOlAGh}{AOdAGh}{B@hAGh}{AEnAGh}{BAhAGh}{{{BBb{BB`}}}BBd}{OnBBd}{LfBBd}{AIbBBd}{{{BBb{BBj}}}BBd}{{{BBb{ALn}}}BBd}{BBfBBd}{cc{}}{BBhBBd}{ANfBBd}{{{BBb{ALf}}}BBd}{{{BBb{ALd}}}BBd}{AL`BBd}{AIdBBd}{BAnBBd}777{FnOn}8{KhLf}999999999999999{AKhALn}:::::::::```````{ce{}{}}00000000000000000000000000000````````{{AGhc}AdCb}{{BBdc}AdCb}{{BAlc}AdCb}{{AIbc}AdCb}{{Onc}AdCb}{{AOlc}AdCb}{{Lfc}AdCb}{{BAhc}AdCb}{{AOnc}AdCb}{{B@dc}AdCb}{{AOjc}AdCb}{{AObc}AdCb}{{BB`c}AdCb}{{BA`c}AdCb}{{AOfc}AdCb}{{AIdc}AdCb}{{BAbc}AdCb}{{B@hc}AdCb}{{BBjc}AdCb}{{B@fc}AdCb}{{ALnc}AdCb}{{B@lc}AdCb}{{B@`c}AdCb}{{BBhc}AdCb}{{B@jc}AdCb}{{BAjc}AdCb}{{AOhc}AdCb}{{BAnc}AdCb}{{AOdc}AdCb}{{BBfc}AdCb}`````{ce{}{}}00{cBf{}}0{c{{Ad{e}}}{}{}}{AFh{{Ad{AGhc}}}{}}0{ANl{{Ad{BBdc}}}{}}02{AGh{{Ad{BAlc}}}{}}{AFh{{Ad{BAlc}}}{}}0144{ANl{{Ad{AIbc}}}{}}{BBd{{Ad{AIbc}}}{}}01{ANl{{Ad{Onc}}}{}}{BBd{{Ad{Onc}}}{}}180{AFh{{Ad{AOlc}}}{}}{AGh{{Ad{AOlc}}}{}}10:{ANl{{Ad{Lfc}}}{}}{BBd{{Ad{Lfc}}}{}}01<<{AFh{{Ad{BAhc}}}{}}{AGh{{Ad{BAhc}}}{}}10{AGh{{Ad{AOnc}}}{}}{AFh{{Ad{AOnc}}}{}}0{c{{Ad{e}}}{}{}}2{AGh{{Ad{B@dc}}}{}}{AFh{{Ad{B@dc}}}{}}201{AFh{{Ad{AOjc}}}{}}3{AGh{{Ad{AOjc}}}{}}014{AGh{{Ad{AObc}}}{}}{AFh{{Ad{AObc}}}{}}106{AGh{{Ad{BA`c}}}{}}{AFh{{Ad{BA`c}}}{}}810{AFh{{Ad{AOfc}}}{}}{AGh{{Ad{AOfc}}}{}}10:{BBd{{Ad{AIdc}}}{}}{ANl{{Ad{AIdc}}}{}}<10{AGh{{Ad{BAbc}}}{}}0={AFh{{Ad{BAbc}}}{}}0{AGh{{Ad{B@hc}}}{}}0{AFh{{Ad{B@hc}}}{}}0{c{{Ad{e}}}{}{}}00{AFh{{Ad{B@fc}}}{}}{AGh{{Ad{B@fc}}}{}}012{AGh{{Ad{B@lc}}}{}}30{AFh{{Ad{B@lc}}}{}}0{AFh{{Ad{B@`c}}}{}}{AGh{{Ad{B@`c}}}{}}1066{BBd{{Ad{BBhc}}}{}}0{ANl{{Ad{BBhc}}}{}}0{AFh{{Ad{B@jc}}}{}}{AGh{{Ad{B@jc}}}{}}01::{AFh{{Ad{BAjc}}}{}}{AGh{{Ad{BAjc}}}{}}01{AGh{{Ad{AOhc}}}{}}0={AFh{{Ad{AOhc}}}{}}0{ANl{{Ad{BAnc}}}{}}{BBd{{Ad{BAnc}}}{}}10{c{{Ad{e}}}{}{}}0{AGh{{Ad{AOdc}}}{}}{AFh{{Ad{AOdc}}}{}}10{ANl{{Ad{BBfc}}}{}}{BBd{{Ad{BBfc}}}{}}041444444444444444444444444444444{cCd{}}00000000000000000000000000000{ce{}{}}00000000000000000000000000000``````````````````````{{}B@b}``11111111111111{{}BBl}{c{{Ad{B@n}}}Af}{c{{Ad{ANn}}}Af}{c{{Ad{BBl}}}Af}{c{{Ad{AO`}}}Af}{c{{Ad{BAd}}}Af}{c{{Ad{B@b}}}Af}{c{{Ad{BAf}}}Af}{{B@nBb}{{Ad{dBd}}}}{{B@nBb}Fd}{{ANnBb}Fd}{{ANnBb}{{Ad{dBd}}}}{{BBlBb}Fd}{{AO`Bb}Fd}{{BAdBb}Fd}{{B@bBb}Fd}{{BAfBb}Fd}{BAfB@n}{cc{}}{BAdB@n}{B@bB@n}{AO`B@n}{ANjANn}{{{BBb{d}}}ANn}{{{BBb{AJf}}}ANn}666666{{}B@b}`{ce{}{}}000000``1`{{B@nc}AdCb}{{ANnc}AdCb}{{BBlc}AdCb}{{AO`c}AdCb}{{BAdc}AdCb}{{B@bc}AdCb}{{BAfc}AdCb}``{cBf{}}0{AFh{{Ad{B@nc}}}{}}{c{{Ad{e}}}{}{}}1{ANl{{Ad{ANnc}}}{}}011{AFh{{Ad{AO`c}}}{}}{B@n{{Ad{AO`c}}}{}}310{B@n{{Ad{BAdc}}}{}}{AFh{{Ad{BAdc}}}{}}501{AFh{{Ad{B@bc}}}{}}6{B@n{{Ad{B@bc}}}{}}10{AFh{{Ad{BAfc}}}{}}8{B@n{{Ad{BAfc}}}{}}109999999{cCd{}}000000``{ce{}{}}000000`````````````````````````````````````````````````````````````````````{{cb}d{}}000000`{BBn{{`{{In{}{{Kf{{Of{{`{ABn}}}}}}}}M`}}}}{BC`{{`{{In{}{{Kf{{Of{{BCb{f}}}}}}}}M`}}}}3333333333333333333333333333{BCdBCd}{A@fA@f}{BCfBCf}{KnKn}{KlKl}{BChBCh}{BCjBCj}{{ce}d{}{}}000000{{BChBCh}Ab}{{ce}Ab{}{}}{{BC`Al{BCl{AL`}}}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{{JhA`}{{`{{In{}{{Kf{{Of{AJf}}}}}}M`}}}}{BCn{{`{{In{}{{Kf{{Of{{`{ADf}}}}}}}}M`}}}}{{}BCf}{{}Kn}{{}Kl}{{Jh{Dl{f}}}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{c{{Ad{A@f}}}Af}{c{{Ad{BCf}}}Af}{c{{Ad{Kn}}}Af}{c{{Ad{Kl}}}Af}{c{{Ad{BCh}}}Af}{c{{Ad{AL`}}}Af}{c{{Ad{ANf}}}Af}`{{{BDb{}{{BD`{c}}}}f}{{`{{In{}{{Kf{{Of{BCd}}}}}}M`}}}BBn}{{{BDb{}{{BD`{c}}}}f}{{Of{BCd}}}BBn}{{BCdBCd}Al}{{A@fA@f}Al}{{BCfBCf}Al}{{KnKn}Al}{{BChBCh}Al}{{BCjBCj}Al}{{ce}Al{}{}}00000000000000000000000{{BC`fKjKnBDd}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{{BCdBb}Fd}{{A@fBb}Fd}{{AFfBb}Fd}{{BDfBb}Fd}{{BDhBb}Fd}{{BDjBb}Fd}{{BCfBb}Fd}{{KnBb}Fd}{{KlBb}Fd}{{BDlBb}Fd}{{BChBb}Fd}0{{AL`Bb}Fd}{{ANfBb}Fd}{{BCjBb}Fd}{cc{}}0000000000000`{{JhAFfe}{{`{{In{}{{Kf{d}}}}}}}{{In{}{{Kf{{BDn{f}}}}}}M`}{{AIn{}{{Kf{c}}}}}}{{{Mb{}{{BE`{c}}}}f}{{`{{In{}{{Kf{{Of{{B`{c}}}}}}}}M`}}}BCn}{{{BDb{}{{BD`{c}}}}f}{{`{{In{}{{Kf{{Of{{B`{c}}}}}}}}M`}}}BBn}{{{BDb{}{{BD`{c}}}}fMj}{{`{{In{}{{Kf{{Of{c}}}}}}M`}}}BBn}{BCnf}{{JhLnn}{{`{{In{}{{Kf{{Of{Mn}}}}}}M`}}}}{{JhKjBCfnc}{{`{{In{}{{Kf{{Of{{Dn{MnMj}}}}}}}}M`}}}{{Lb{}{{L`{BDj}}}}Ld}}{{Jhcne}{{`{{In{}{{Kf{{Of{{Dn{MnMj}}}}}}}}M`}}}{AJnM`Ef}{{Lb{}{{L`{BDj}}}}Ld}}0{{Jhcne}{{`{{In{}{{Kf{{Of{{Dn{MnMj}}}}}}}}M`}}}{{Ed{}{{E`{{Of{Ln}}}}}}M`Ef}{{Lb{}{{L`{BDj}}}}Ld}}{{{BDb{}{{BD`{c}}}}c}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}BBn}{ce{}{}}0000000000000{BCnAl}`{{MjAl}A@f}{BCn{{`{{In{}{{Kf{{Of{{`{BEb}}}}}}}}M`}}}}{BC`{{`{{In{}{{Kf{{Of{{BCb{f}}}}}}}}M`}}}}{{BChBCh}{{B`{Ab}}}}```{{A@fc}AdCb}{{BCfc}AdCb}{{Knc}AdCb}{{Klc}AdCb}{{BChc}AdCb}{{AL`c}AdCb}{{ANfc}AdCb}{{JhAJf{B`{A`}}}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{Jh{{`{{In{}{{Kf{d}}}}M`}}}}{BCnA@f}{ABn{{`{{In{}{{Kf{{Of{d}}}}}}}}}}{Jh{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}{BC`{{`{{In{}{{Kf{{Of{{BCb{{Dn{AJfA`}}}}}}}}}}M`}}}}{{JhA`}Mn}{BC`{{BEd{Lj}}}}{ce{}{}}000000{cBf{}}{c{{Ad{e}}}{}{}}0000000000{BBd{{Ad{AL`c}}}{}}{ANl{{Ad{AL`c}}}{}}021{BBd{{Ad{ANfc}}}{}}{ANl{{Ad{ANfc}}}{}}401444444444444444{cCd{}}0000000000000{{JhAl{BCl{ANf}}}{{`{{In{}{{Kf{{Of{d}}}}}}M`}}}}0{A@fMj}99999999999999{{ABnMj{Dl{ABf}}}{{`{{In{}{{Kf{{Of{d}}}}}}}}}}`````````````````````````````````````````````{{cb}d{}}0000`{BEf{{Of{{`{ABn}}}}}}{AGd{{Of{{BCb{f}}}}}}=========={BEhBEh}{BEjBEj}{BElBEl}{BEnBEn}{AGdAGd}{{ce}d{}{}}0000{{AGdAl{BCl{AL`}}}{{Of{d}}}}{{AGdA`}{{Of{AJf}}}}`{BEf{{Of{{`{ADf}}}}}}{{}BEh}{{}BEl}{{AGd{Dl{f}}}{{Of{d}}}}{AGd{{Of{d}}}}{{AGdf}{{Of{BCd}}}}0{{AGdfKjKnBDd}{{Of{d}}}}{{BEhBb}Fd}{{BEjBb}Fd}{{BElBb}Fd}{{BEnBb}Fd}{{AGdBb}Fd}{cc{}}0000{{AGdAFfe}d{{In{}{{Kf{{BDn{f}}}}}}M`}{{AIn{}{{Kf{c}}}}}}{{AGdf}{{Of{{B`{c}}}}}{}}0{{AGdfMj}{{Of{c}}}{}}{BEff}{{AGdLnn}{{Of{Mn}}}}{{AGdKjBCfnc}{{Of{{Dn{MnMj}}}}}{{Lb{}{{L`{BDj}}}}Ld}}{{AGdcne}{{Of{{Dn{MnMj}}}}}{{Ed{}{{E`{{Of{Ln}}}}}}EfM`}{{Lb{}{{L`{BDj}}}}Ld}}`{{AGdc}{{Of{d}}}{}}{ce{}{}}0000{BEfAl}{c{{Of{AGd}}}{{C`{AGf}}}}``````{{KjBEn}{{Of{AGd}}}}{BEf{{Of{{`{BEb}}}}}}{{AGdf}Kj}0{AGd{{Of{{BCb{f}}}}}}`{{AGdAJf{B`{A`}}}{{Of{d}}}}{AGdd}{BEfA@f}{AGd{{Of{d}}}}{AGd{{Of{{BCb{{Dn{AJfA`}}}}}}}}`{{AGdA`}Mn}{AGd{{BEd{Lj}}}}====={{AGdc}{{Of{d}}}{{AIn{f`}{{Kf{{B`{`}}}}}}M`BF`}}{c{{Ad{e}}}{}{}}000000000{cCd{}}0000{{AGdBEhAl}{{Of{d}}}}{ce{}{}}0000``{{cb}d{}}0{BFb{{Of{{`{ABn}}}}}}{AGb{{Of{{BCb{f}}}}}}3333{AGbAGb}{BFbBFb}{{ce}d{}{}}0{{AGbAl{BCl{AL`}}}{{Of{d}}}}{{AGbA`}{{Of{AJf}}}}{BFb{{Of{{`{ADf}}}}}}{{}AGb}{{AGb{Dl{f}}}{{Of{d}}}}{{AGbf}{{Of{BCd}}}}0{{AGbfKjKnBDd}{{Of{d}}}}{{AGbBb}Fd}{{BFbBb}Fd}{cc{}}0{{AGbAFfe}d{{In{}{{Kf{{BDn{f}}}}}}M`}{{AIn{}{{Kf{c}}}}}}{{AGbf}{{Of{{B`{c}}}}}{}}0{{AGbfMj}{{Of{BFb}}}}{BFbf}{{AGbLnn}{{Of{Mn}}}}{{AGbKjBCfnc}{{Of{{Dn{MnMj}}}}}{{Lb{}{{L`{BDj}}}}Ld}}{{AGbcne}{{Of{{Dn{MnMj}}}}}{{Ed{}{{E`{{Of{Ln}}}}}}EfM`}{{Lb{}{{L`{BDj}}}}Ld}}{{AGbBFb}{{Of{d}}}}{ce{}{}}0{BFbAl}{{}AGb}{BFb{{Of{{`{BEb}}}}}}{AGb{{Of{{BCb{f}}}}}}{{AGbAJf{B`{A`}}}{{Of{d}}}}{AGbd}{BFbA@f}{AGb{{Of{d}}}}{AGb{{Of{{BCb{{Dn{AJfA`}}}}}}}}{{AGbA`}Mn}{AGb{{BEd{Lj}}}};;{c{{Ad{e}}}{}{}}000{cCd{}}0==``{{cb}d{}}0{BFd{{Of{{`{ABn}}}}}}{BFf{{Of{{BCb{f}}}}}}{ce{}{}}000{BFfBFf}{BFdBFd}{{ce}d{}{}}0{{BFfAl{BCl{AL`}}}{{Of{d}}}}{{BFfA`}{{Of{AJf}}}}{BFd{{Of{{`{ADf}}}}}}{{}BFf}{{BFf{Dl{f}}}{{Of{d}}}}{{BFff}{{Of{BCd}}}}0{{BFffKjKnBDd}{{Of{d}}}}{{BFfBb}Fd}{{BFdBb}Fd}{cc{}}0{gBFf{{J`{Bf}}}{{C`{{l{h}}}}}{{Jb{}{{E`{{Dn{ce}}}}}}}}{{BFfAFfe}d{{In{}{{Kf{{BDn{f}}}}}}M`}{{AIn{}{{Kf{c}}}}}}{{BFff}{{Of{{B`{c}}}}}{}}{{BFff}{{B`{Ln}}}}1{{BFffMj}{{Of{BFd}}}}{BFdf}{{BFfLnn}{{Of{Mn}}}}{{BFfKjBCfnc}{{Of{{Dn{MnMj}}}}}{{Lb{}{{L`{BDj}}}}Ld}}{{BFfcne}{{Of{{Dn{MnMj}}}}}{{Ed{}{{E`{{Of{Ln}}}}}}EfM`}{{Lb{}{{L`{BDj}}}}Ld}}{{BFfc}f{{C`{{l{h}}}}}}{{BFfBFd}{{Of{d}}}}{{BFfe}{{B`{f}}}{{C`{{l{h}}}}}{{Jb{}{{E`{c}}}}}}{ce{}{}}0{BFdAl}{g{{Dn{BFf{Ml{BfBh}}}}}{{J`{Bf}}}{{C`{{l{h}}}}}{{Jb{}{{E`{{Dn{ce}}}}}}}}{BFd{{Of{{`{BEb}}}}}}{BFf{{Of{{BCb{f}}}}}}{{BFfAJf{B`{A`}}}{{Of{d}}}}{BFfd}{BFdA@f}{BFf{{Of{d}}}}{BFf{{Of{{BCb{{Dn{AJfA`}}}}}}}}{{BFfA`}Mn}{BFf{{BEd{Lj}}}};;{c{{Ad{e}}}{}{}}000{cCd{}}0==```````````{{cb}d{}}0>>{{{BFh{ce}}}{{BFh{ce}}}{}{}}{BFj{{l{h}}}}{{{ACj{BFl}}}{{BG`{BFn}}}}{{BGbc}AJf{{AIn{{l{h}}}{{Kf{Al}}}}}}{ce{}{}}0{AJf{{l{h}}}}11111111{AJfAJf}{CnCn}{{ce}d{}{}}0{{AJfAJf}Ab}{{CnCn}Ab}{{{l{h}}{l{h}}}Ab}0{{ce}Ab{}{}}0{{}{{BFh{ce}}}BGd{}}{{}BFj}{BFjc{}}{c{{Ad{AJf}}}Af}{c{{Ad{Cn}}}Af}{Mnd}{ce{}{{Aj{Ah}}}}0{{AJfAJf}Al}{{CnCn}Al}{{ce}Al{}{}}0000000{{}{{B`{An}}}}0{BFj{{Of{d}}}}{{{BFh{ce}}Bb}FdHfHf}{{BFjBb}Fd}{{AJfBb}Fd}0{{CnBb}Fd}{{MnBb}Fd}{Mnn}{cc{}}{{{Dl{h}}}BFj}1{BfAJf}{BlAJf}{LnAJf}444{{{l{h}}}c{}}0`{Mnf}{MnA`}0{ce{}{}}0000{BFj{{Dn{{Dl{h}}{BGf{An}}}}}}`{{{BFh{ce}}}Al{}{}}{Mnd}`{{{BFh{ce}}i}{{BFh{cg}}}{}{}{}{{A@b{e}{{Kf{g}}}}}}{{{BFh{ce}}i}{{BFh{ge}}}{}{}{}{{A@b{c}{{Kf{g}}}}}}{{{BFh{ce}}}{{B`{c}}}{}{}}{{}BFj}{{A`{B`{{BG`{BFn}}}}}Mn}{{BFlA`}d}{{BFnA`}d}{{AJfAJf}{{B`{Ab}}}}{{CnCn}{{B`{Ab}}}}{{BFjc}{{Of{d}}}BGh}`{{{BFh{LnBGj}}Mj{l{h}}}{{Of{An}}}}{{BFjMj{l{h}}}{{Of{An}}}}{{AJfc}AdCb}{{Cnc}AdCb}{{{BFh{c{Dn{eMj}}}}}Mj{{C`{{l{h}}}}}{}}{{{BFh{LnBGj}}}{{Of{{B`{Mj}}}}}}{BFj{{Of{{B`{Mj}}}}}}{{{ACj{BFl}}A`}Mn}{ce{}{}}0{cBf{}}{{A@dMj}Mj}{c{{Ad{e}}}{}{}}000000{BFj{{Ad{{Dl{h}}c}}}{}}111{{{BFh{ce}}k}{{Ad{{BFh{cg}}i}}}{}{}{}{}{{A@b{e}{{Kf{{Ad{gi}}}}}}}}{cCd{}}0000{{}Cf}{{}BGl}88888?``{{cb}d{}}09999{{cAl}{{Dd{Bf}}}{{C`{AGf}}}}{BGnBGn}{BH`BH`}{{ce}d{}{}}0{{BGnBGn}Ab}{{ce}Ab{}{}}{{BGnBGn}Al}{{ce}Al{}{}}000`{{BGnBb}Fd}{{BH`Bb}Fd}{AGfBGn}{cc{}}{KjBGn}1{ce{}{}}0{{c{B`{Bf}}{B`{Kj}}}{{Dd{Kj}}}{{C`{{l{h}}}}}}{Kj{{Dd{BHb}}}}{BGn{{BHd{Bl}}}}4{{BGnBGn}{{B`{Ab}}}}{BGnAGf}{c{{Dd{BH`}}}{{C`{AGf}}}}{{c{B`{Bf}}{B`{Kj}}}{{Dd{Ln}}}{{C`{AGf}}}}{c{{Dd{Bf}}}{{C`{AGf}}}}{{KjDb}{{Dd{{Dl{BGn}}}}}}0`99{c{{Ad{e}}}{}{}}000{cCd{}}0;;{{KjBf}BGn}``<<<<{{{BHf{c}}}Mj{}}{{{BHh{c}}}Mj{}}{{{BHf{c}}Bb}FdHf}{{{BHh{c}}Bb}FdHf}{cc{}}0{ce{}{}}0{{{BHf{c}}}{{Dn{cMj}}}{}}{{{BHh{c}}}{{Dn{cMj}}}{}}{c{{BHf{c}}}{}}{c{{BHh{c}}}{}}{{{Jj{{BHh{c}}}}Jl}{{Jn{{Of{d}}}}}{BHjEf}}0{{{Jj{{BHh{c}}}}Jl{l{h}}}{{Jn{{Of{An}}}}}{BHjEf}}{{{BHf{c}}}{{Of{{j{h}}}}}BHl}{{{BHf{c}}An}{{Of{Ln}}}BHl}{c{{Ad{e}}}{}{}}000{cCd{}}0::`````````{{cb}d{}}00{{{BHn{c}}}d{}}<<<<<<<<<<<<{BI`d}{JfJf}{BIbBIb}{BIdBId}{{ce}d{}{}}00{{}BI`}{{}BId}{BI`c{}}7{{BIbBIb}Al}{{ce}Al{}{}}0009{{BI`Bb}Fd}{{JfBb}Fd}{{BIbBb}Fd}{{BIdBb}Fd}{{BIfBb}Fd}0{{{BHn{c}}Bb}FdHf}{cc{}}00000{BI`Jf}{ce{}{}}00000{c{}{}}{{ce}{{Ij{g}}}{}IlIn}{BIdBI`}`{{{Jj{{BHn{c}}}}Jl}{{Jn{e}}}{}{}}{{cg}{{Kd{ei}}}{}{}{{Il{}{{Kf{e}}}}}{{In{}{{Kf{e}}}}}}{BI`d}{{}BI`}{{Jfg}{{BHn{c}}}M`{{In{}{{Kf{c}}}}}{{A@b{}{{Kf{e}}}}M`}}{{Jfe}d{{In{}{{Kf{d}}}}}{{A@b{}{{Kf{c}}}}M`}}``999{cBf{}}{c{{Ad{e}}}{}{}}00000000000{{{Jj{c}}Jl}Jn{}}{{Jfg}{{Ad{{BHn{c}}BIf}}}M`{{In{}{{Kf{c}}}}}{{A@b{}{{Kf{e}}}}M`}}{{Jfe}{{Ad{dBIf}}}{{In{}{{Kf{d}}}}}{{A@b{}{{Kf{c}}}}M`}}{{Jf{BEd{A@b}}}{{Ad{dBIf}}}}{cCd{}}00000{ce{}{}}00000{JfAn}```````````````{{cb}d{}}00000{{{Lb{}{{L`{c}}}}c}{{BIh{d}}}{M`BF`}}{{{BCl{c}}c}{{BIh{d}}}{M`BF`}}{{{BIj{c}}c}{{Ad{dA@n}}}{M`BF`}}{{{BIl{ceg}}e}{{Ad{dA@n}}}Lb{M`BF`}{{AIn{e}{{Kf{}}}}IhM`BF`}}{{{BIn{ceg}}e}{{Ad{dA@n}}}Lb{M`BF`}{{AIn{e}{{Kf{B`}}}}IhM`BF`}}{{{Kb{c}}e}{{Ad{dA@n}}}{M`BF`}{}}8888888888888888{{{Lb{}{{L`{c}}}}}{{BCl{c}}}{M`BF`}}{{{BCl{c}}}{{BCl{c}}}{}}{{{BIj{c}}}{{BIj{c}}}{}}{{{BIl{ceg}}}{{BIl{ceg}}}Lb{M`BF`}{{AIn{e}{{Kf{}}}}IhM`BF`}}{{{BIn{ceg}}}{{BIn{ceg}}}Lb{M`BF`}{{AIn{e}{{Kf{B`}}}}IhM`BF`}}{{{Kb{c}}}{{Kb{c}}}{}}{A@nA@n}{{ce}d{}{}}00000{{}{{BIj{c}}}{}}{{{BCl{c}}Bb}Fd{}}{{{BIj{c}}Bb}Fd{}}{{{BIl{ceg}}Bb}FdLb{M`BF`}{{AIn{e}{{Kf{}}}}IhM`BF`}}{{{BIn{ceg}}Bb}FdLb{M`BF`}{{AIn{e}{{Kf{B`}}}}IhM`BF`}}{{{Kb{c}}Bb}Fd{}}{{A@nBb}Fd}0{{{BJ`{ce}}Bb}FdHfHf}{{{BJb{ce}}Bb}FdHfHf}{cc{}}0000000{ce{}{}}0000000{{{BJ`{ce}}}cABl{{BJd{Mj}}}}{{{BJb{ce}}}cABl{{AIn{MjAn}{{Kf{{Of{d}}}}}}}}{{{BJf{c}}}{{Kb{c}}}{}}{{ce}{{BJ`{ce}}}ABl{{BJd{Mj}}}}{{ce}{{BJb{ce}}}ABl{{AIn{MjAn}{{Kf{{Of{d}}}}}}}}{LdMj}{{{BCl{c}}}Mj{M`BF`}}{{{BIj{c}}}Mj{}}{{{BIl{ceg}}}Mj{LdLb}{M`BF`}{{AIn{e}{{Kf{}}}}IhM`BF`}}{{{BIn{ceg}}}MjLd{}{}}{{{Kb{c}}}Mj{}}{{{Kb{c}}{Kb{c}}}Al{}}{{{Lb{}{{L`{c}}}}c}{{`{{In{}{{Kf{{BIh{d}}}}}}M`}}}{M`BF`}}{{{BCl{c}}c}{{BIh{d}}}{M`BF`}}{{{BIj{c}}c}{{Ad{dA@n}}}{M`BF`}}{{{BIl{ceg}}e}{{Ad{dA@n}}}Lb{M`BF`}{{AIn{e}{{Kf{}}}}IhM`BF`}}{{{BIn{ceg}}e}{{Ad{dA@n}}}Lb{M`BF`}{{AIn{e}{{Kf{B`}}}}IhM`BF`}}{{{Kb{c}}e}{{Ad{dA@n}}}{M`BF`}{}}{{{BJ`{ce}}Mj}{{Of{d}}}ABl{{BJd{MjAn}}}}{{{BJb{ce}}Mj}{{Of{d}}}ABl{{AIn{MjAn}{{Kf{{Of{d}}}}}}}}{{{BJ`{ce}}}{{Of{d}}}ABl{{BJd{MjAn}}}}{{{BJb{ce}}}{{Of{d}}}ABl{{AIn{MjAn}{{Kf{{Of{d}}}}}}}}{ce{}{}}00000{cBf{}}{c{{Ad{e}}}{}{}}000000000000000{{{Lb{}{{L`{c}}}}c}{{BIh{d}}}{M`BF`}}<;:98{cCd{}}000000044444444{{{Lb{}{{L`{c}}}}g}{{BIn{{Lb{}{{L`{c}}}}eg}}}{M`BF`}{M`BF`}{{AIn{e}{{Kf{{B`{c}}}}}}M`BF`Ih}}{{{Lb{}{{L`{c}}}}g}{{BIl{{Lb{}{{L`{c}}}}eg}}}{M`BF`}{M`BF`}{{AIn{e}{{Kf{c}}}}M`BF`Ih}}{{{BJ`{ce}}Mj{l{h}}}{{Of{d}}}ABl{{BJd{MjAn}}}}{{{BJb{ce}}Mj{l{h}}}{{Of{d}}}ABl{{AIn{MjAn}{{Kf{{Of{d}}}}}}}}{{{BJ`{ce}}MjLn}{{Of{d}}}ABl{{BJd{MjAn}}}}{{{BJb{ce}}MjLn}{{Of{d}}}ABl{{AIn{MjAn}{{Kf{{Of{d}}}}}}}}","D":"JJh","p":[[5,"Private",4097],[1,"unit"],[5,"Hash",0,4098],[1,"u8"],[1,"array"],[1,"slice"],[6,"BlobFormat",0,4098],[5,"HashAndFormat",0,4098],[6,"Ordering",4099],[6,"Result",4100],[10,"Deserializer",4101],[1,"char"],[10,"FromIterator",4102],[1,"bool"],[1,"usize"],[6,"Option",4103],[5,"Formatter",4104],[5,"Error",4104],[5,"String",4105],[5,"Hash",4106],[5,"DownloadKind",421],[1,"str"],[10,"Hasher",4107],[10,"AsRef",4108],[10,"Serializer",4109],[5,"TypeId",4110],[5,"TypeName",4111],[5,"Client",1710],[5,"NodeAddr",4112],[6,"BlobSourceIroh",134],[6,"SetTagOption",3611],[6,"TicketOption",134],[6,"WrapOption",1710],[8,"Result",4113],[6,"BlobSource",134],[5,"BlobAddOptions",134],[5,"ProvideResponseEntry",134],[5,"Vec",4114],[1,"tuple"],[17,"Item"],[6,"AddProgress",1536],[10,"Stream",4115],[10,"Unpin",4116],[5,"Command",4117],[6,"BlobCommands",134],[6,"TicketOrHash",134],[6,"ListCommands",134],[6,"DeleteCommands",134],[6,"OutputTarget",134],[8,"Result",4104],[5,"ProvideProgressState",134],[5,"ArgMatches",4118],[8,"Error",4119],[5,"Id",4120],[6,"DownloadProgress",733],[6,"TagCommands",395],[5,"Client",2117],[5,"Downloader",421],[5,"DownloadHandle",421],[5,"IntentId",421],[5,"DownloadRequest",421],[6,"DownloadError",421],[5,"ConcurrencyLimits",421],[5,"RetryConfig",421],[6,"FailureAction",421],[6,"GetOutput",421],[10,"Debug",4104],[6,"GetError",850],[17,"Connection"],[17,"NeedsConn"],[10,"Getter",421],[8,"BoxedLocal",4121],[10,"NeedsConn",421],[10,"Dialer",421],[8,"NodeId",4122],[10,"Clone",4123],[5,"Join2",4124],[10,"IntoFuture",4125],[10,"Future",4126],[10,"Into",4108],[10,"IntoIterator",4102],[5,"Endpoint",4127],[5,"LocalPoolHandle",3835],[10,"Store",3007,4128],[5,"Pin",4129],[5,"Context",4130],[6,"Poll",4131],[5,"Stats",678],[5,"AsyncChannelProgressSender",3942],[5,"Race2",4132],[17,"Output"],[6,"ExportProgress",609],[5,"PathBuf",4133],[6,"ExportFormat",3007,4128],[6,"ExportMode",3007,4128],[17,"Msg"],[10,"ProgressSender",3942],[10,"IdGenerator",3942],[5,"ExportResponse",2274],[5,"Collection",643],[10,"Iterator",4134],[10,"SimpleStore",643],[5,"Bytes",4135],[10,"Send",4116],[10,"Map",3007,4128],[5,"AtStartRoot",878],[6,"EndBlobNext",878],[5,"HashSeq",1182],[1,"u64"],[5,"BTreeMap",4136],[5,"TempTag",3611],[10,"DoubleEndedIterator",4137],[6,"GetResponseError",678],[5,"Error",4113],[6,"DecodeError",4138],[6,"ReadError",4139],[6,"WriteError",4140],[6,"Error",4141],[6,"ConnectionError",4142],[1,"f64"],[10,"Error",4143],[6,"BlobInfo",733],[8,"Result",4144],[6,"BlobId",733],[5,"GetStateNeedsConn",733],[6,"GetState",733],[5,"DownloadResponse",2274],[5,"Connection",4145],[10,"FnOnce",4146],[8,"ChunkRanges",4147],[6,"BaoBlobSize",3007,4128],[6,"AtBlobHeaderNextError",878],[5,"Error",4144],[6,"ConnectedNextError",878],[6,"ProgressSendError",3942],[5,"ClosedStream",4148],[6,"DecodeError",878],[5,"AtStartChild",878],[5,"AtBlobHeader",878],[5,"AtEndBlob",878],[5,"AtBlobContent",878],[5,"AtClosing",878],[5,"AtInitial",878],[5,"AtConnected",878],[6,"ConnectedNext",878],[6,"BlobContentNext",878],[6,"BaoContentItem",4149],[5,"GetRequest",1373],[5,"BaoTree",4147],[10,"AsyncSliceWriter",4150],[10,"BaoBatchWriter",3007,4128],[10,"OutboardMut",4151],[5,"TransferState",1093],[5,"BlobState",1093],[6,"BlobProgress",1093],[5,"ChunkNum",4152],[5,"Arc",4153],[5,"RangeSpecSeq",1373,4154],[10,"Rng",4155],[5,"HashSeqStream",1182],[5,"HashSeqIter",1182],[5,"IntoFallible",4156],[10,"AsyncSliceReader",4150],[5,"ProgressBar",4157],[5,"ProgressBarIter",4158],[5,"Convert",4156],[5,"Metrics",1242],[10,"Any",4110],[5,"IntoIter",4159],[5,"Blobs",1271],[5,"Connecting",4127],[8,"Boxed",4121],[5,"Builder",1271],[8,"MemClient",1710],[5,"BlobDownloadRequest",1271],[6,"DownloadMode",1271],[5,"BatchId",1271],[5,"EventSender",1536],[5,"GcConfig",3007,4128],[6,"Request",2154],[5,"RpcService",2154],[5,"RpcChannel",4160],[6,"RpcServerError",4160],[10,"ChannelTypes",4160],[5,"Store",3491],[5,"Store",3370],[5,"Path",4133],[6,"Request",2274],[5,"RangeSpec",1373,4154],[6,"Request",1373],[6,"Closed",1373],[5,"NonEmptyRequestRangeSpecIter",1373,4154],[5,"UnknownErrorCode",1373],[8,"ChunkRangesRef",4147],[5,"VarInt",4161],[6,"Event",1536],[5,"TransferStats",1536],[6,"SentStatus",1536],[6,"BatchAddPathProgress",1536],[5,"ResponseWriter",1536],[5,"AddPathResponse",2274],[5,"AddStreamResponse",2274],[10,"CustomEventSender",1536],[5,"RecvStream",4139],[5,"SliceReaderStats",4162],[10,"AsyncStreamWriter",4150],[10,"Fn",4146],[5,"Batch",1710,4163],[10,"Connector",4164],[5,"AddOutcome",1710],[5,"Tag",3611],[5,"AddDirOpts",1710,4163],[5,"AddFileOpts",1710,4163],[5,"AddProgress",1710],[10,"AsyncRead",4165],[5,"AddReaderOpts",1710,4163],[6,"ReadAtLen",1710],[5,"Chain2",4166],[10,"IntoStream",4167],[6,"BlobStatus",1710],[5,"DownloadOutcome",1710],[5,"ExportOutcome",1710],[5,"DownloadOptions",1710],[6,"ConsistencyCheckProgress",3007,4128],[5,"CollectionInfo",1710],[5,"BlobInfo",1710],[5,"IncompleteBlobInfo",1710],[5,"DownloadProgress",1710],[5,"ExportProgress",1710],[5,"Reader",1710],[5,"BlobStatusResponse",2274],[5,"RpcClient",4168],[5,"Merge2",4169],[5,"ReadBuf",4170],[6,"NotKeyed",4171],[5,"RateLimiter",4172],[5,"RatelimitedStream",4173],[10,"DirectStateStore",4171],[10,"Clock",4174],[10,"ReasonablyRealtime",4175],[10,"RateLimitingMiddleware",4176],[5,"Jitter",4177],[6,"ValidateProgress",3007,4128],[5,"Zip2",4178],[5,"TagInfo",2117],[6,"Response",2154],[6,"Response",2869],[5,"CreateRequest",2869],[5,"ReadAtRequest",2274],[5,"BatchAddPathRequest",2274],[6,"AddStreamUpdate",2274],[6,"BatchAddStreamUpdate",2274],[5,"ListIncompleteRequest",2274],[5,"ExportRequest",2274],[5,"ValidateRequest",2274],[6,"BatchUpdate",2274],[5,"ListRequest",2869],[5,"ListRequest",2274],[5,"BlobStatusRequest",2274],[5,"CreateCollectionRequest",2274],[5,"BatchCreateTempTagRequest",2274],[5,"BatchCreateRequest",2274],[6,"Request",2869],[5,"AddStreamRequest",2274],[5,"DeleteRequest",2274],[5,"SetRequest",2869],[5,"DeleteRequest",2869],[5,"ConsistencyCheckRequest",2274],[5,"BatchAddStreamRequest",2274],[5,"AddPathRequest",2274],[6,"BatchAddStreamResponse",2274],[6,"ReadAtResponse",2274],[8,"RpcResult",2154],[6,"Response",2274],[5,"BatchAddPathResponse",2274],[6,"BatchCreateResponse",2274],[5,"CreateCollectionResponse",2274],[6,"SyncMode",2869],[10,"MapEntryMut",3007,4128],[10,"ReadableStore",3007,4128],[8,"DbIter",3007,4128],[6,"EntryStatus",3007,4128],[6,"ImportMode",3007,4128],[6,"ReportLevel",3007,4128],[6,"Event",3007,4128],[5,"BoxedProgressSender",3942],[10,"MapEntry",3007,4128],[17,"EntryMut"],[10,"MapMut",3007,4128],[8,"ExportProgressCb",3007,4128],[6,"GcMarkEvent",3007,4128],[6,"GcSweepEvent",3007,4128],[6,"ImportProgress",3007,4128],[6,"ExportProgress",3007,4128],[5,"BTreeSet",4179],[17,"Entry"],[10,"Outboard",4151],[5,"Box",4180],[8,"Entry",3370],[5,"InlineOptions",3370],[5,"PathOptions",3370],[5,"BatchOptions",3370],[5,"Options",3370],[10,"Sync",4116],[5,"Entry",3491],[5,"Entry",3549],[5,"Store",3549],[6,"MemOrFile",3611,4181],[5,"SparseMemFile",3611,4182],[10,"TagCounter",3611],[10,"TagDrop",3611],[5,"Weak",4153],[5,"SystemTime",4183],[10,"Default",4184],[8,"RangeSet2",4185],[10,"WriteAt",4186],[5,"File",4187],[5,"TypeName",4111],[5,"DataSource",3752],[5,"PathContent",3752],[5,"SecretKey",4122],[6,"Cow",4188],[5,"TrackingReader",3804],[5,"TrackingWriter",3804],[10,"AsyncWrite",4189],[10,"AsyncStreamReader",4150],[5,"Run",3835],[5,"LocalPool",3835],[6,"PanicMode",3835],[5,"Config",3835],[6,"SpawnError",3835],[8,"ProgressSendResult",3942],[5,"IgnoreProgressSender",3942],[5,"WithMap",3942],[5,"WithFilterMap",3942],[5,"ProgressSliceWriter",3942],[5,"FallibleProgressSliceWriter",3942],[10,"FnMut",4146],[5,"Sender",4190],[15,"Share",368],[15,"Get",368],[15,"Export",368],[15,"Add",368],[15,"Validate",368],[15,"ConsistencyCheck",368],[15,"LocalFs",392],[15,"Blob",394],[15,"Delete",419],[15,"Found",634],[15,"Progress",634],[15,"Done",634],[15,"Partial",834],[15,"Complete",834],[15,"FoundLocal",837],[15,"Found",837],[15,"FoundHashSeq",837],[15,"Progress",837],[15,"Done",837],[15,"AllDone",1668],[15,"Done",1668],[15,"Found",1668],[15,"Progress",1668],[15,"Done",1678],[15,"Progress",1678],[15,"Found",1678],[15,"ClientConnected",1681],[15,"GetRequestReceived",1681],[15,"TransferHashSeqStarted",1681],[15,"TransferProgress",1681],[15,"TransferBlobCompleted",1681],[15,"TransferCompleted",1681],[15,"TransferAborted",1681],[15,"TaggedBlobAdded",1681],[15,"Partial",2114],[15,"Complete",2114],[15,"Wrap",2116],[15,"Result",2864],[15,"OutboardProgress",2864],[15,"Data",2866],[15,"Entry",2866],[15,"Update",3333],[15,"Start",3336],[15,"Progress",3336],[15,"Done",3336],[15,"OutboardDone",3343],[15,"Found",3343],[15,"CopyProgress",3343],[15,"Size",3343],[15,"OutboardProgress",3343],[15,"EntryDone",3353],[15,"Entry",3353],[15,"PartialEntry",3353],[15,"EntryProgress",3353],[15,"PartialEntryProgress",3353],[15,"PartialEntryDone",3353],[15,"Starting",3353]],"r":[[0,1373],[1,4098],[3,4098],[4,4098],[8,3611],[9,3611],[1379,4154],[1381,4154],[1382,4154],[1710,4163],[1711,4163],[1714,4163],[1717,4163],[1723,1271],[3010,4128],[3011,4128],[3015,4128],[3023,4128],[3031,4128],[3035,4128],[3036,4128],[3037,4128],[3038,4128],[3039,4128],[3042,4128],[3043,4128],[3045,4128],[3046,4128],[3047,4128],[3049,4128],[3050,4128],[3051,4128],[3052,4128],[3061,4128],[3062,4128],[3067,4128],[3073,4128],[3614,4181],[3617,4182]],"b":[[13,"impl-Hash"],[14,"impl-Value-for-Hash"],[17,"impl-Borrow%3C%5Bu8%5D%3E-for-Hash"],[18,"impl-Borrow%3C%5Bu8;+32%5D%3E-for-Hash"],[64,"impl-Debug-for-Hash"],[65,"impl-Display-for-Hash"],[66,"impl-Debug-for-BlobFormat"],[67,"impl-Display-for-BlobFormat"],[68,"impl-Debug-for-HashAndFormat"],[69,"impl-Display-for-HashAndFormat"],[74,"impl-From%3CHash%3E-for-Hash"],[75,"impl-From%3C%26%5Bu8;+32%5D%3E-for-Hash"],[76,"impl-From%3C%5Bu8;+32%5D%3E-for-Hash"],[80,"impl-Hash"],[81,"impl-Value-for-Hash"],[240,"impl-Display-for-TicketOrHash"],[241,"impl-Debug-for-TicketOrHash"],[245,"impl-Debug-for-BlobSource"],[246,"impl-Display-for-BlobSource"],[251,"impl-Debug-for-OutputTarget"],[252,"impl-Display-for-OutputTarget"],[497,"impl-Display-for-IntentId"],[498,"impl-Debug-for-IntentId"],[504,"impl-Display-for-DownloadKind"],[505,"impl-Debug-for-DownloadKind"],[506,"impl-Display-for-DownloadError"],[507,"impl-Debug-for-DownloadError"],[525,"impl-DownloadKind"],[526,"impl-Hash-for-DownloadKind"],[705,"impl-Debug-for-GetResponseError"],[706,"impl-Display-for-GetResponseError"],[708,"impl-From%3CError%3E-for-GetResponseError"],[710,"impl-From%3CDecodeError%3E-for-GetResponseError"],[711,"impl-From%3CReadError%3E-for-GetResponseError"],[712,"impl-From%3CWriteError%3E-for-GetResponseError"],[713,"impl-From%3CError%3E-for-GetResponseError"],[714,"impl-From%3CConnectionError%3E-for-GetResponseError"],[804,"impl-GetStateNeedsConn"],[805,"impl-NeedsConn%3CConnection%3E-for-GetStateNeedsConn"],[859,"impl-Debug-for-GetError"],[860,"impl-Display-for-GetError"],[861,"impl-From%3CAtBlobHeaderNextError%3E-for-GetError"],[862,"impl-From%3CError%3E-for-GetError"],[864,"impl-From%3CReadError%3E-for-GetError"],[865,"impl-From%3CWriteError%3E-for-GetError"],[866,"impl-From%3CConnectedNextError%3E-for-GetError"],[867,"impl-From%3CProgressSendError%3E-for-GetError"],[868,"impl-From%3CClosedStream%3E-for-GetError"],[869,"impl-From%3CDecodeError%3E-for-GetError"],[870,"impl-From%3CConnectionError%3E-for-GetError"],[953,"impl-Debug-for-ConnectedNextError"],[954,"impl-Display-for-ConnectedNextError"],[958,"impl-Debug-for-AtBlobHeaderNextError"],[959,"impl-Display-for-AtBlobHeaderNextError"],[961,"impl-Debug-for-DecodeError"],[962,"impl-Display-for-DecodeError"],[969,"impl-From%3CAtStartChild%3E-for-ConnectedNext"],[970,"impl-From%3CAtClosing%3E-for-ConnectedNext"],[971,"impl-From%3CAtStartRoot%3E-for-ConnectedNext"],[973,"impl-From%3CClosedStream%3E-for-ConnectedNextError"],[975,"impl-From%3CWriteError%3E-for-ConnectedNextError"],[981,"impl-From%3CAtBlobHeaderNextError%3E-for-DecodeError"],[982,"impl-From%3CDecodeError%3E-for-DecodeError"],[983,"impl-From%3CError%3E-for-DecodeError"],[986,"impl-From%3C(AtBlobContent,+Result%3CBaoContentItem,+DecodeError%3E)%3E-for-BlobContentNext"],[987,"impl-From%3CAtEndBlob%3E-for-BlobContentNext"],[990,"impl-From%3CAtClosing%3E-for-EndBlobNext"],[991,"impl-From%3CAtStartChild%3E-for-EndBlobNext"],[1351,"impl-TryFrom%3C%26Request%3E-for-%26BlobDownloadRequest"],[1353,"impl-TryFrom%3CRequest%3E-for-BlobDownloadRequest"],[1354,"impl-TryFrom%3C%26Request%3E-for-%26BlobDownloadRequest"],[1355,"impl-TryFrom%3CRequest%3E-for-BlobDownloadRequest"],[1456,"impl-Display-for-UnknownErrorCode"],[1457,"impl-Debug-for-UnknownErrorCode"],[1608,"impl-From%3CAddPathResponse%3E-for-AddProgress"],[1609,"impl-From%3CAddStreamResponse%3E-for-AddProgress"],[2143,"impl-TryFrom%3C%26Response%3E-for-%26TagInfo"],[2145,"impl-TryFrom%3CResponse%3E-for-TagInfo"],[2146,"impl-TryFrom%3CResponse%3E-for-TagInfo"],[2147,"impl-TryFrom%3C%26Response%3E-for-%26TagInfo"],[2181,"impl-From%3CCreateRequest%3E-for-Request"],[2182,"impl-From%3CReadAtRequest%3E-for-Request"],[2183,"impl-From%3CBatchAddPathRequest%3E-for-Request"],[2184,"impl-From%3CAddStreamUpdate%3E-for-Request"],[2185,"impl-From%3CBatchAddStreamUpdate%3E-for-Request"],[2186,"impl-From%3CListIncompleteRequest%3E-for-Request"],[2187,"impl-From%3CExportRequest%3E-for-Request"],[2188,"impl-From%3CValidateRequest%3E-for-Request"],[2189,"impl-From%3CBatchUpdate%3E-for-Request"],[2190,"impl-From%3CListRequest%3E-for-Request"],[2192,"impl-From%3CListRequest%3E-for-Request"],[2193,"impl-From%3CBlobDownloadRequest%3E-for-Request"],[2194,"impl-From%3CBlobStatusRequest%3E-for-Request"],[2195,"impl-From%3CCreateCollectionRequest%3E-for-Request"],[2196,"impl-From%3CBatchCreateTempTagRequest%3E-for-Request"],[2197,"impl-From%3CBatchCreateRequest%3E-for-Request"],[2198,"impl-From%3CRequest%3E-for-Request"],[2199,"impl-From%3CRequest%3E-for-Request"],[2200,"impl-From%3CAddStreamRequest%3E-for-Request"],[2201,"impl-From%3CDeleteRequest%3E-for-Request"],[2202,"impl-From%3CSetRequest%3E-for-Request"],[2203,"impl-From%3CDeleteRequest%3E-for-Request"],[2204,"impl-From%3CConsistencyCheckRequest%3E-for-Request"],[2205,"impl-From%3CBatchAddStreamRequest%3E-for-Request"],[2206,"impl-From%3CAddPathRequest%3E-for-Request"],[2207,"impl-From%3CAddPathResponse%3E-for-Response"],[2208,"impl-From%3CBatchAddStreamResponse%3E-for-Response"],[2209,"impl-From%3CResult%3CReadAtResponse,+Error%3E%3E-for-Response"],[2210,"impl-From%3CResponse%3E-for-Response"],[2211,"impl-From%3CResult%3C(),+Error%3E%3E-for-Response"],[2213,"impl-From%3CResult%3CTag,+Error%3E%3E-for-Response"],[2214,"impl-From%3CResult%3CBlobInfo,+Error%3E%3E-for-Response"],[2215,"impl-From%3CValidateProgress%3E-for-Response"],[2216,"impl-From%3CBatchAddPathResponse%3E-for-Response"],[2217,"impl-From%3CBatchCreateResponse%3E-for-Response"],[2218,"impl-From%3CResult%3CBlobStatusResponse,+Error%3E%3E-for-Response"],[2219,"impl-From%3CAddStreamResponse%3E-for-Response"],[2220,"impl-From%3CResponse%3E-for-Response"],[2221,"impl-From%3CResult%3CCreateCollectionResponse,+Error%3E%3E-for-Response"],[2222,"impl-From%3CResult%3CIncompleteBlobInfo,+Error%3E%3E-for-Response"],[2223,"impl-From%3CConsistencyCheckProgress%3E-for-Response"],[2224,"impl-From%3CDownloadResponse%3E-for-Response"],[2225,"impl-From%3CTagInfo%3E-for-Response"],[2226,"impl-From%3CExportResponse%3E-for-Response"],[2234,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CCreateCollectionResponse,+Error%3E"],[2235,"impl-TryFrom%3CResponse%3E-for-Result%3CBlobInfo,+Error%3E"],[2236,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CTag,+Error%3E"],[2237,"impl-TryFrom%3CResponse%3E-for-Result%3CTag,+Error%3E"],[2238,"impl-TryFrom%3CResponse%3E-for-Result%3C(),+Error%3E"],[2239,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CIncompleteBlobInfo,+Error%3E"],[2240,"impl-TryFrom%3C%26Response%3E-for-%26Result%3C(),+Error%3E"],[2241,"impl-TryFrom%3CResponse%3E-for-Result%3C(),+Error%3E"],[2242,"impl-TryFrom%3CResponse%3E-for-Result%3CCreateCollectionResponse,+Error%3E"],[2243,"impl-TryFrom%3CResponse%3E-for-Result%3CBlobStatusResponse,+Error%3E"],[2244,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CCreateCollectionResponse,+Error%3E"],[2245,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CTag,+Error%3E"],[2246,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CBlobStatusResponse,+Error%3E"],[2247,"impl-TryFrom%3CResponse%3E-for-Result%3CBlobInfo,+Error%3E"],[2248,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CBlobInfo,+Error%3E"],[2249,"impl-TryFrom%3CResponse%3E-for-Result%3CTag,+Error%3E"],[2250,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CReadAtResponse,+Error%3E"],[2251,"impl-TryFrom%3C%26Response%3E-for-%26Result%3C(),+Error%3E"],[2252,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CReadAtResponse,+Error%3E"],[2253,"impl-TryFrom%3CResponse%3E-for-Result%3CCreateCollectionResponse,+Error%3E"],[2254,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CBlobInfo,+Error%3E"],[2255,"impl-TryFrom%3CResponse%3E-for-Result%3CReadAtResponse,+Error%3E"],[2256,"impl-TryFrom%3CResponse%3E-for-Result%3CIncompleteBlobInfo,+Error%3E"],[2257,"impl-TryFrom%3CResponse%3E-for-Result%3CIncompleteBlobInfo,+Error%3E"],[2258,"impl-TryFrom%3CResponse%3E-for-Result%3CReadAtResponse,+Error%3E"],[2259,"impl-TryFrom%3CResponse%3E-for-Result%3CBlobStatusResponse,+Error%3E"],[2260,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CIncompleteBlobInfo,+Error%3E"],[2261,"impl-TryFrom%3C%26Response%3E-for-%26Result%3CBlobStatusResponse,+Error%3E"],[2453,"impl-Display-for-Request"],[2454,"impl-Debug-for-Request"],[2455,"impl-Display-for-Response"],[2456,"impl-Debug-for-Response"],[2488,"impl-From%3CBatchCreateRequest%3E-for-Request"],[2489,"impl-From%3CBatchUpdate%3E-for-Request"],[2490,"impl-From%3CBlobStatusRequest%3E-for-Request"],[2491,"impl-From%3CListIncompleteRequest%3E-for-Request"],[2492,"impl-From%3CValidateRequest%3E-for-Request"],[2493,"impl-From%3CBatchCreateTempTagRequest%3E-for-Request"],[2494,"impl-From%3CReadAtRequest%3E-for-Request"],[2495,"impl-From%3CBatchAddStreamRequest%3E-for-Request"],[2496,"impl-From%3CAddPathRequest%3E-for-Request"],[2498,"impl-From%3CBatchAddStreamUpdate%3E-for-Request"],[2499,"impl-From%3CAddStreamUpdate%3E-for-Request"],[2500,"impl-From%3CAddStreamRequest%3E-for-Request"],[2501,"impl-From%3CDeleteRequest%3E-for-Request"],[2502,"impl-From%3CListRequest%3E-for-Request"],[2503,"impl-From%3CExportRequest%3E-for-Request"],[2504,"impl-From%3CBatchAddPathRequest%3E-for-Request"],[2505,"impl-From%3CCreateCollectionRequest%3E-for-Request"],[2506,"impl-From%3CBlobDownloadRequest%3E-for-Request"],[2507,"impl-From%3CConsistencyCheckRequest%3E-for-Request"],[2508,"impl-From%3CResult%3CReadAtResponse,+Error%3E%3E-for-Response"],[2509,"impl-From%3CDownloadResponse%3E-for-Response"],[2510,"impl-From%3CExportResponse%3E-for-Response"],[2511,"impl-From%3CAddPathResponse%3E-for-Response"],[2512,"impl-From%3CResult%3CCreateCollectionResponse,+Error%3E%3E-for-Response"],[2513,"impl-From%3CResult%3CBlobStatusResponse,+Error%3E%3E-for-Response"],[2514,"impl-From%3CBatchAddPathResponse%3E-for-Response"],[2516,"impl-From%3CBatchCreateResponse%3E-for-Response"],[2517,"impl-From%3CValidateProgress%3E-for-Response"],[2518,"impl-From%3CResult%3CIncompleteBlobInfo,+Error%3E%3E-for-Response"],[2519,"impl-From%3CResult%3CBlobInfo,+Error%3E%3E-for-Response"],[2520,"impl-From%3CConsistencyCheckProgress%3E-for-Response"],[2521,"impl-From%3CAddStreamResponse%3E-for-Response"],[2522,"impl-From%3CBatchAddStreamResponse%3E-for-Response"],[2640,"impl-TryFrom%3C%26Request%3E-for-%26Request"],[2641,"impl-TryFrom%3CRequest%3E-for-Request"],[2642,"impl-TryFrom%3C%26Response%3E-for-%26Response"],[2643,"impl-TryFrom%3CResponse%3E-for-Response"],[2645,"impl-TryFrom%3CRequest%3E-for-AddPathRequest"],[2646,"impl-TryFrom%3CRequest%3E-for-AddPathRequest"],[2647,"impl-TryFrom%3C%26Request%3E-for-%26AddPathRequest"],[2648,"impl-TryFrom%3C%26Request%3E-for-%26AddPathRequest"],[2651,"impl-TryFrom%3CResponse%3E-for-AddPathResponse"],[2652,"impl-TryFrom%3CResponse%3E-for-AddPathResponse"],[2653,"impl-TryFrom%3C%26Response%3E-for-%26AddPathResponse"],[2654,"impl-TryFrom%3C%26Response%3E-for-%26AddPathResponse"],[2655,"impl-TryFrom%3CResponse%3E-for-DownloadResponse"],[2656,"impl-TryFrom%3C%26Response%3E-for-%26DownloadResponse"],[2657,"impl-TryFrom%3C%26Response%3E-for-%26DownloadResponse"],[2659,"impl-TryFrom%3CResponse%3E-for-DownloadResponse"],[2660,"impl-TryFrom%3CRequest%3E-for-ExportRequest"],[2661,"impl-TryFrom%3C%26Request%3E-for-%26ExportRequest"],[2662,"impl-TryFrom%3C%26Request%3E-for-%26ExportRequest"],[2663,"impl-TryFrom%3CRequest%3E-for-ExportRequest"],[2665,"impl-TryFrom%3CResponse%3E-for-ExportResponse"],[2666,"impl-TryFrom%3C%26Response%3E-for-%26ExportResponse"],[2667,"impl-TryFrom%3CResponse%3E-for-ExportResponse"],[2668,"impl-TryFrom%3C%26Response%3E-for-%26ExportResponse"],[2671,"impl-TryFrom%3CRequest%3E-for-ConsistencyCheckRequest"],[2672,"impl-TryFrom%3CRequest%3E-for-ConsistencyCheckRequest"],[2673,"impl-TryFrom%3C%26Request%3E-for-%26ConsistencyCheckRequest"],[2674,"impl-TryFrom%3C%26Request%3E-for-%26ConsistencyCheckRequest"],[2675,"impl-TryFrom%3C%26Request%3E-for-%26ValidateRequest"],[2676,"impl-TryFrom%3CRequest%3E-for-ValidateRequest"],[2677,"impl-TryFrom%3C%26Request%3E-for-%26ValidateRequest"],[2679,"impl-TryFrom%3CRequest%3E-for-ValidateRequest"],[2680,"impl-TryFrom%3C%26Request%3E-for-%26ListRequest"],[2681,"impl-TryFrom%3CRequest%3E-for-ListRequest"],[2683,"impl-TryFrom%3C%26Request%3E-for-%26ListRequest"],[2684,"impl-TryFrom%3CRequest%3E-for-ListRequest"],[2685,"impl-TryFrom%3CRequest%3E-for-ListIncompleteRequest"],[2687,"impl-TryFrom%3C%26Request%3E-for-%26ListIncompleteRequest"],[2688,"impl-TryFrom%3CRequest%3E-for-ListIncompleteRequest"],[2689,"impl-TryFrom%3C%26Request%3E-for-%26ListIncompleteRequest"],[2691,"impl-TryFrom%3CRequest%3E-for-ReadAtRequest"],[2692,"impl-TryFrom%3CRequest%3E-for-ReadAtRequest"],[2693,"impl-TryFrom%3C%26Request%3E-for-%26ReadAtRequest"],[2694,"impl-TryFrom%3C%26Request%3E-for-%26ReadAtRequest"],[2696,"impl-TryFrom%3C%26Request%3E-for-%26AddStreamRequest"],[2697,"impl-TryFrom%3C%26Request%3E-for-%26AddStreamRequest"],[2699,"impl-TryFrom%3CRequest%3E-for-AddStreamRequest"],[2700,"impl-TryFrom%3CRequest%3E-for-AddStreamRequest"],[2701,"impl-TryFrom%3CRequest%3E-for-AddStreamUpdate"],[2702,"impl-TryFrom%3C%26Request%3E-for-%26AddStreamUpdate"],[2703,"impl-TryFrom%3C%26Request%3E-for-%26AddStreamUpdate"],[2704,"impl-TryFrom%3CRequest%3E-for-AddStreamUpdate"],[2706,"impl-TryFrom%3CResponse%3E-for-AddStreamResponse"],[2707,"impl-TryFrom%3CResponse%3E-for-AddStreamResponse"],[2709,"impl-TryFrom%3C%26Response%3E-for-%26AddStreamResponse"],[2710,"impl-TryFrom%3C%26Response%3E-for-%26AddStreamResponse"],[2711,"impl-TryFrom%3CRequest%3E-for-DeleteRequest"],[2712,"impl-TryFrom%3C%26Request%3E-for-%26DeleteRequest"],[2714,"impl-TryFrom%3C%26Request%3E-for-%26DeleteRequest"],[2715,"impl-TryFrom%3CRequest%3E-for-DeleteRequest"],[2716,"impl-TryFrom%3C%26Request%3E-for-%26CreateCollectionRequest"],[2717,"impl-TryFrom%3CRequest%3E-for-CreateCollectionRequest"],[2718,"impl-TryFrom%3CRequest%3E-for-CreateCollectionRequest"],[2719,"impl-TryFrom%3C%26Request%3E-for-%26CreateCollectionRequest"],[2723,"impl-TryFrom%3C%26Request%3E-for-%26BlobStatusRequest"],[2724,"impl-TryFrom%3CRequest%3E-for-BlobStatusRequest"],[2725,"impl-TryFrom%3C%26Request%3E-for-%26BlobStatusRequest"],[2726,"impl-TryFrom%3CRequest%3E-for-BlobStatusRequest"],[2728,"impl-TryFrom%3C%26Request%3E-for-%26BatchCreateRequest"],[2730,"impl-TryFrom%3CRequest%3E-for-BatchCreateRequest"],[2731,"impl-TryFrom%3CRequest%3E-for-BatchCreateRequest"],[2732,"impl-TryFrom%3C%26Request%3E-for-%26BatchCreateRequest"],[2733,"impl-TryFrom%3C%26Request%3E-for-%26BatchUpdate"],[2734,"impl-TryFrom%3CRequest%3E-for-BatchUpdate"],[2735,"impl-TryFrom%3CRequest%3E-for-BatchUpdate"],[2736,"impl-TryFrom%3C%26Request%3E-for-%26BatchUpdate"],[2739,"impl-TryFrom%3CResponse%3E-for-BatchCreateResponse"],[2740,"impl-TryFrom%3C%26Response%3E-for-%26BatchCreateResponse"],[2741,"impl-TryFrom%3CResponse%3E-for-BatchCreateResponse"],[2742,"impl-TryFrom%3C%26Response%3E-for-%26BatchCreateResponse"],[2743,"impl-TryFrom%3CRequest%3E-for-BatchCreateTempTagRequest"],[2744,"impl-TryFrom%3CRequest%3E-for-BatchCreateTempTagRequest"],[2745,"impl-TryFrom%3C%26Request%3E-for-%26BatchCreateTempTagRequest"],[2746,"impl-TryFrom%3C%26Request%3E-for-%26BatchCreateTempTagRequest"],[2749,"impl-TryFrom%3CRequest%3E-for-BatchAddStreamRequest"],[2750,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddStreamRequest"],[2751,"impl-TryFrom%3CRequest%3E-for-BatchAddStreamRequest"],[2752,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddStreamRequest"],[2753,"impl-TryFrom%3CRequest%3E-for-BatchAddStreamUpdate"],[2754,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddStreamUpdate"],[2756,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddStreamUpdate"],[2757,"impl-TryFrom%3CRequest%3E-for-BatchAddStreamUpdate"],[2758,"impl-TryFrom%3C%26Response%3E-for-%26BatchAddStreamResponse"],[2759,"impl-TryFrom%3C%26Response%3E-for-%26BatchAddStreamResponse"],[2760,"impl-TryFrom%3CResponse%3E-for-BatchAddStreamResponse"],[2761,"impl-TryFrom%3CResponse%3E-for-BatchAddStreamResponse"],[2764,"impl-TryFrom%3CRequest%3E-for-BatchAddPathRequest"],[2765,"impl-TryFrom%3CRequest%3E-for-BatchAddPathRequest"],[2766,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddPathRequest"],[2767,"impl-TryFrom%3C%26Request%3E-for-%26BatchAddPathRequest"],[2768,"impl-TryFrom%3C%26Response%3E-for-%26BatchAddPathResponse"],[2769,"impl-TryFrom%3C%26Response%3E-for-%26BatchAddPathResponse"],[2770,"impl-TryFrom%3CResponse%3E-for-BatchAddPathResponse"],[2772,"impl-TryFrom%3CResponse%3E-for-BatchAddPathResponse"],[2910,"impl-Display-for-Request"],[2911,"impl-Debug-for-Request"],[2912,"impl-Debug-for-Response"],[2913,"impl-Display-for-Response"],[2919,"impl-From%3CDeleteRequest%3E-for-Request"],[2921,"impl-From%3CSetRequest%3E-for-Request"],[2922,"impl-From%3CListRequest%3E-for-Request"],[2923,"impl-From%3CCreateRequest%3E-for-Request"],[2924,"impl-From%3CTagInfo%3E-for-Response"],[2925,"impl-From%3CResult%3C(),+Error%3E%3E-for-Response"],[2926,"impl-From%3CResult%3CTag,+Error%3E%3E-for-Response"],[2957,"impl-TryFrom%3CRequest%3E-for-Request"],[2959,"impl-TryFrom%3C%26Request%3E-for-%26Request"],[2960,"impl-TryFrom%3C%26Response%3E-for-%26Response"],[2961,"impl-TryFrom%3CResponse%3E-for-Response"],[2964,"impl-TryFrom%3CRequest%3E-for-CreateRequest"],[2965,"impl-TryFrom%3CRequest%3E-for-CreateRequest"],[2967,"impl-TryFrom%3C%26Request%3E-for-%26CreateRequest"],[2968,"impl-TryFrom%3C%26Request%3E-for-%26CreateRequest"],[2969,"impl-TryFrom%3C%26Request%3E-for-%26SetRequest"],[2970,"impl-TryFrom%3CRequest%3E-for-SetRequest"],[2972,"impl-TryFrom%3C%26Request%3E-for-%26SetRequest"],[2973,"impl-TryFrom%3CRequest%3E-for-SetRequest"],[2974,"impl-TryFrom%3C%26Request%3E-for-%26ListRequest"],[2976,"impl-TryFrom%3CRequest%3E-for-ListRequest"],[2977,"impl-TryFrom%3CRequest%3E-for-ListRequest"],[2978,"impl-TryFrom%3C%26Request%3E-for-%26ListRequest"],[2979,"impl-TryFrom%3CRequest%3E-for-DeleteRequest"],[2981,"impl-TryFrom%3CRequest%3E-for-DeleteRequest"],[2982,"impl-TryFrom%3C%26Request%3E-for-%26DeleteRequest"],[2983,"impl-TryFrom%3C%26Request%3E-for-%26DeleteRequest"],[3188,"impl-Display-for-ReportLevel"],[3189,"impl-Debug-for-ReportLevel"],[3276,"impl-TryFrom%3C%26Response%3E-for-%26ConsistencyCheckProgress"],[3277,"impl-TryFrom%3C%26Response%3E-for-%26ConsistencyCheckProgress"],[3278,"impl-TryFrom%3CResponse%3E-for-ConsistencyCheckProgress"],[3280,"impl-TryFrom%3CResponse%3E-for-ConsistencyCheckProgress"],[3281,"impl-TryFrom%3CResponse%3E-for-ValidateProgress"],[3282,"impl-TryFrom%3C%26Response%3E-for-%26ValidateProgress"],[3284,"impl-TryFrom%3CResponse%3E-for-ValidateProgress"],[3285,"impl-TryFrom%3C%26Response%3E-for-%26ValidateProgress"],[3624,"impl-Value-for-Tag"],[3625,"impl-RedbValue-for-Tag"],[3647,"impl-Key-for-Tag"],[3648,"impl-RedbKey-for-Tag"],[3669,"impl-Value-for-Tag"],[3670,"impl-RedbValue-for-Tag"],[3674,"impl-Display-for-Tag"],[3675,"impl-Debug-for-Tag"],[3682,"impl-From%3CString%3E-for-Tag"],[3683,"impl-From%3C%26str%3E-for-Tag"],[3684,"impl-From%3CBytes%3E-for-Tag"],[3688,"impl-RedbValue-for-Tag"],[3689,"impl-Value-for-Tag"],[3719,"impl-MemOrFile%3CM,+(F,+u64)%3E"],[3720,"impl-Size-for-MemOrFile%3CBytes,+File%3E"],[3744,"impl-Value-for-Tag"],[3745,"impl-RedbValue-for-Tag"],[3775,"impl-From%3C%26Path%3E-for-DataSource"],[3777,"impl-From%3CPathBuf%3E-for-DataSource"],[3881,"impl-Display-for-SpawnError"],[3882,"impl-Debug-for-SpawnError"],[4004,"impl-Debug-for-ProgressSendError"],[4005,"impl-Display-for-ProgressSendError"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAK0KBQEJAAQADwAKABsAEAAtABAAPwAHAEsAAgBQAAAAUgADAFcAAgBmAAIAbQACAHIAEACEAAIAlAAAAKQAAACoAAgAtAAvAOUACQDwAA0ABAEAAAkBAAALAQ0AJQEAACwBAAAvATQAZQEKAHcBAACJAQEAjwEHAJgBAgCdAQgAwAEYANoBJAACAgAABwIAAA0CAAAPAgAAHAIAAB4CAAAoAgAAKgIAAC8CMQBoAgUAcQIBAHUCBQCHAgkAkgIBAJUCAACfAgAAogIEAK4CBAC1AgEAuAIBALsCBADBAgIAxQIAAMcCBADSAgsA8wICAPcCHQAZAwAAHQMAACQDAAAmAwIAKgMRAD4DBABaAwUAYQMGAGkDBQCTAxsAtwMQAMoDAgDOAwAA0AMAANYDAgDbAwEA3wMBAAEEAQAEBAIACAQ3AE0ECABYBAUAYAQVAIcEAgCLBA4AogQRALcEAAC+BAEAxQQAAMgEAADKBAIAzgQMANwEEgDxBAYA+gQAAP8EDQAPBREAIgUEAC0FAAAvBQAAOAUAADoFAAA8BQUAQwUaAGwFBAB1BRsAkgUgALYFAAC9BQIAyQUAANMFAQDXBQMA3QUFAOQFHAAcBh0AOwYLAEkGAQBNBgAAYQYTAHcGDQC8BgAAzAYKAOoGKQAVBxUALQcEADMHBgA+BwkATQcSAGwHAACUBwYAnQcCAKMHAAClBwMAsgcSAMoHBgDVBwAA3QcKAOoHPwArCBIAPwgDAEgIBgBQCAIAXQgPAG8IAQB0CAIAeAgMAIYICQCRCBMApggNALcIAQC6CCgA5QgCAOoIAQDvCAIA9AgBAPkIAgD+CAAAAQkCAAkJAQAOCQAAEAkBABUJAQAZCQEAHAkDACIJAAAkCQEAKAkEAC4JAgA0CUEAeAk9ALkJCADDCRAA1QkGAN8JAADhCQAA8QkAACgKHQBLCuQAMQsBADYLAQA6CwEAPgsBAEELAgBJCx8AagsFAIMLBgCMCyoAuQsGAN8LAAAFDAcADwwrAD4MAgBCDAYATAwdAGsMDgCnDAAAqQwAAKsMBgC6DDkA9wwNAAkNEAAzDQQAOQ0XAFINAwBXDQcAZA0HAG0NAABzDQAAfA0AAH8NAACBDQQAhw0GAI8NDgCfDQQApg0VAL4NCADJDQAAyw0SAOANFQD4DQIA/A0CAAAOAQADDgAABw4AAAkOEgAnDgMALA4AAC8OLwBhDgAAYw4CAGkOAQCADgEAhA4DAIkOAQCMDgIAkA4KAJwODACrDgUAsg4KAL4OAgDCDgAAyg4AANIOCQDfDgMA5Q4BAO8ODAAFDwIACQ8LABYPDgAmDwYAOg8BAD4PAQBGDxAAWg8LAHYPBQB9DxQAkw8VAL8PBADGDx8A5w8UAP4PAwA="}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/pr/15/docs/search.desc/iroh_blobs/iroh_blobs-desc-0-.js b/pr/15/docs/search.desc/iroh_blobs/iroh_blobs-desc-0-.js index d300c773..6611b25f 100644 --- a/pr/15/docs/search.desc/iroh_blobs/iroh_blobs-desc-0-.js +++ b/pr/15/docs/search.desc/iroh_blobs/iroh_blobs-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("iroh_blobs", 0, "Blobs layer for iroh.\nA format identifier\nThe hash for the empty byte range (b"").\nHash type used throughout.\nA hash and format pair\nA sequence of BLAKE3 hashes\nBlock size used by iroh, 2^4*1024 = 16KiB\nRaw blob\nBytes of the hash.\nDefine blob-related commands.\nHandle downloading blobs and collections concurrently and …\nFunctions to export data from a store\nConvert to a base32 string limited to the first 10 bytes …\nDefines data formats for HashSeq.\nThe format\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Hash from its raw bytes representation.\nThe client side API\nThe hash\nCreate a new hash and format pair, using the collection …\ntraits related to collections of blobs\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIs hash seq format\nIs raw format\nMetrics for iroh-blobs\nAdaptation of iroh-blobs as an iroh protocol.\nCalculate the hash of the provided bytes.\nCreate a new hash and format pair.\nProtocol for transferring content-addressed blobs and …\nThe server side API\nCreate a new hash and format pair, using the default (raw) …\nProvides a rpc protocol as well as a client for the …\nImplementations of blob stores\nConvert the hash to a hex string.\nUtility functions and types.\nAdd data from PATH to the running node.\nDelete the given blobs\nOptions for the blob add command.\nSubcommands for the blob command.\nWhere the data should be read from.\nData source for adding data to iroh.\nList the available blobs on the running provider.\nList the available collections on the running provider.\nPerform a database consistency check on the running node.\nDelete content on the node.\nPossible delete subcommands.\nExport a blob from the internal blob store to the local …\nDownload data to the running node’s database and provide …\nList the blobs on the running provider that are not full …\nList available content on the node.\nPossible list subcommands.\nA file or directory on the node’s local file system.\nDo not print an all-in-one ticket\nWhere the data should be stored.\nReads from the provided path\nWrites to the provided path\nPrint an all-in-one ticket.\nProgress state for providing.\nEntry with a given name, size, and hash.\nGet a ticket to share this blob.\nReads from stdin\nData passed via STDIN.\nWrites to stdout\nWhether to print an all-in-one ticket.\nPossible outcomes of an input.\nValidate hashes on the running node.\nAdds data to iroh, either from a path or, if path is None, …\nAdds a BlobSource given some BlobAddOptions.\nCombines the AddProgress outputs from a Stream into a …\nChecks the consistency of the blobs on the running node, …\nOverride the filename used for the entry in the created …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAdd in place\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDo not print the all-in-one ticket to get the added data …\nPrints out the add response.\nRuns the blob command given the iroh client.\nRuns a list subcommand.\nRuns the delete command.\nDisplays the download progress for a given stream.\nTag to tag the data with.\nDefine the tags subcommand.\nChecks the validity of the blobs on the running node, and …\nWrap the added file or directory in a collection.\nOptions to configure the address information in the …\nAdditional socket address to use to contact the node. Can …\nDisplay the contents of this ticket too.\nThe hash to export.\nHash of the blob to share.\nNodeId of the provider.\nDirectory or file in which to save the file(s).\nDirectory or file in which to save the file(s).\nIf set, the ticket’s direct addresses will not be used.\nIf set, will queue the download in the download queue.\nOverride to treat the blob as a raw blob or a hash …\nSet to true if the hash refers to a collection and you …\nIf the blob is a collection, the requester will also fetch …\nOverride the relay URL to use to contact the node.\nRepair the store by removing invalid data\nRepair the store by removing invalid data\nPath to a file or folder.\nIf set, the data will be moved to the output directory, …\nIf set, the data will be moved to the output directory, …\nTag to tag the data with.\nTicket or Hash to use.\nVerbosity level.\nVerbosity level.\nBlobs to delete\nDelete a tag\nList all tags\nCommands to manage tags.\nReturns the argument unchanged.\nCalls U::from(self).\nRuns the tag command given the iroh client.\nAn error occurred that prevents the request from being …\nFailed to receive response from service.\nThe request was cancelled by us.\nThe download was cancelled by us\nThe request is already complete in the local store.\nConcurrency limits for the Downloader.\nType of connections returned by the Dialer.\nType of connections the Getter requires to perform a …\nTrait modeling a dialer. This allows for IO-less testing.\nError returned when a download could not be completed.\nFailed to download from any provider\nHandle to interact with a download request.\nThe kind of resource to download.\nA download request.\nHandle for the download services.\nAn error occurred that suggests the node should not be …\nSignals what should be done with the request when it fails.\nOutput returned from Getter::get.\nTrait modelling performing a single request over a …\nIdentifier for a download intent.\nTrait modelling the intermediary state when a connection …\nThe request needs a connection to continue.\nType of the intermediary state returned from Self::get if …\nNo provider nodes found\nConfiguration for retry behavior of the Downloader.\nAn error occurred in which neither the node nor the …\nCancel a download.\nGet the format of this download\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a future that checks the local store if the …\nGet the hash of this download\nGet the HashAndFormat pair of this download\nThe initial delay to wait before retrying a node. On …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if a node is being dialed.\nMaximum number of nodes to dial concurrently for a single …\nMaximum number of requests the service performs …\nMaximum number of requests performed by a single node …\nMaximum number of open connections the service maintains.\nMaximum number of retry attempts for a node that failed to …\nCreate a new download request.\nCreate a new Downloader with the default ConcurrencyLimits …\nGet the node id of our node.\nDeclare that certain nodes can be used to download a hash.\nGet the number of dialing nodes.\nProceeds the download with the given connection.\nPass a progress sender to receive progress updates.\nQueue a download.\nDial a node.\nCreate a new Downloader with custom ConcurrencyLimits and …\nWe got an error and need to abort.\nWe are done with the whole operation.\nWe finished exporting a blob\nProgress events for an export operation\nThe download part is done for this id, we are now …\nWe have made progress exporting the data.\nExport a hash to the local file system.\nExport a single blob to a file on the local filesystem.\nExport all entries of a collection, recursively, to files …\nReturns the argument unchanged.\nCalls U::from(self).\nThe hash of the entry.\nUnique id of the entry.\nUnique id of the entry that is being exported.\nUnique id of the entry that is being exported.\nOperation-specific metadata.\nThe offset of the progress, in bytes.\nThe path to the file where the data is exported.\nThe size of the entry in bytes.\nThe collection type used by iroh\nA collection of blobs\nThe header for the collection format.\nA simple store trait for loading blobs\nReturns the argument unchanged.\nCalls U::from(self).\nCheck if this collection is empty\nIterate over the blobs in this collection\nGet the number of blobs in this collection\nLoad a blob from the store\nCreate a new collection from a hash sequence and metadata.\nLoad a collection from a store given a root hash\nAdd the given blob to the collection.\nRead the collection from a get fsm.\nRead the collection and all it’s children from a get fsm.\nStore a collection in a store. returns the root hash of …\nConvert the collection to an iterator of blobs, with the …\nError when opening a stream\nError when decoding, e.g. hash mismatch\nA generic error\nError when processing a response\nError when reading from the stream\nStats about the transfer.\nError when writing the handshake or request to the stream\nThe number of bytes read\nThe number of bytes written\nFunctions that use the iroh-blobs protocol in conjunction …\nThe time it took to transfer the data\nError returned from get operations\nReturns the argument unchanged.\nReturns the argument unchanged.\nFinite state machine for get responses.\nCalls U::from(self).\nCalls U::from(self).\nTransfer rate in megabits per second\nTypes for get progress state management.\nUtilities for complex get requests.\nWe got an error and need to abort.\nAll operations finished.\nThe id of a blob in a transfer\nInformation about a the status of a blob in a store.\nA child blob (child id > 0)\nThe requested data is completely available in the local …\nwe have the blob completely\nA new connection was established.\nWe are done with id.\nProgress updates for the get operation.\nAn item was found with hash hash, from now on referred to …\nAn item was found with hash hash, from now on referred to …\nData was found locally.\nOutput of get_to_db_in_steps.\nIntermediary state returned from get_to_db_in_steps for a …\nInitial state if subscribing to a running or queued …\nwe don’t have the blob at all\nThe requested data is not fully available in the local …\nwe have the blob partially\nWe got progress ingesting item id.\nThe root blob (child id 0)\nGet information about a blob in a store.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a blob or collection into a store.\nGet a blob or collection into a store, yielding if a …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRanges that are missing locally and need to be requested.\nProceed with the download by providing a connection to a …\nThe size of the blob, if known.\nGiven a partial entry, get the valid ranges.\nRanges that are valid locally.\nThe partial entry.\nThe size of the entry in bytes.\nThe ranges that are available locally.\nchild offset\nIdentifier for this blob within this download.\nNumber of children in the collection, if known.\nThe hash of the entry.\nThe hash of the entry.\nThe name of the entry.\nA new unique progress id for this entry.\nThe unique id of the entry.\nThe unique id of the entry.\nThe offset of the progress, in bytes.\nThe size of the entry in bytes.\nThe size of the entry in bytes.\nThe ranges that are available locally.\nOur download request is invalid.\nFailures for a get operation\nNetwork or IO operation failed.\nOperation failed on the local node.\nRemote behaved in a non-compliant way.\nHash not found.\nRemote has reset the connection.\nReturns the argument unchanged.\nCalls U::from(self).\nState while we are reading content\nState before reading a size header\nError that you can get from AtBlobHeader::next\nState when finishing the get response\nState of the get response machine after the handshake has …\nState after we have read all the content for a blob\nInitial state of the get response machine\nState of the get response when we start reading a child\nState of the get response when we start reading a …\nThe next state after reading a content item\nQuic connection is closed.\nRequest is empty\nNo more children expected\nPossible next states after the handshake has been sent\nError that you can get from AtConnected::next\nDecode error that you can get once you have sent the …\nWe are done with this blob\nThe next state after the end of a blob\nA generic io error\nGeneric io error\nA generic io error\nThe hash of a leaf did not match the expected hash\nA parent was not found or invalid, so the provider stopped …\nWe expect more content\nResponse is expected to have more children\nEof when reading the size header\nA chunk was not found or invalid, so the provider stopped …\nThe hash of a parent did not match the expected hash\nA parent was not found or invalid, so the provider stopped …\nError when serializing the request\nQuinn read error when reading the size header\nError when reading from the stream\nThe serialized request is too long to be sent\nFirst response is a child\nFirst response is either a collection or a single blob\nError when writing the request to the SendStream.\nThe offset of the child we are currently reading\nConcatenate the entire response into a vec\nConcatenate the entire response into a vec\nDrain the response and throw away the result\nDrain the response and throw away the result\nFinish the get response without reading further\nFinish the get response without reading further\nImmediately finish the get response without reading further\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHash of the root blob\nThe hash of the blob we are reading.\nThe hash of the blob we are reading.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new get response\nInitiate a new bidi stream to use for the get response\nSend the request and move to the next state\nGo into the next state, reading the header\nGo into the next state, reading the header\nRead the size header, returning it and going into the …\nRead the next item, either content, an error, or the end …\nRead the next child, or finish\nFinish the get response, returning statistics\nThe current offset of the blob we are reading.\nThe current offset of the blob we are reading.\nThe ranges we have requested for the child\nThe ranges we have requested for the child\nThe ranges we have requested for the current hash.\nThe entry point of the get response machine\nThe geometry of the tree we are currently reading.\nWrite the entire blob to a slice writer.\nWrite the entire blob to a slice writer.\nWrite the entire stream for this blob to a batch writer.\nWrite the entire stream for this blob to a batch writer.\nWrite the entire blob to a slice writer and to an optional …\nWrite the entire blob to a slice writer and to an optional …\nProgress state for a single blob\nState of a single blob in transfer\nDownload has finished\nDownload is pending\nThe identifier for progress events.\nDownload is in progress\nAccumulated progress state of a transfer.\nNumber of children (only applies to hashseqs, None for raw …\nChildren if the root blob is a hash seq, empty for raw …\nWhether we are connected to a node\nChild being transferred at the moment.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a blob state by its BlobId in this transfer.\nGet the blob state currently being transferred.\nThe hash of this blob.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRanges already available locally at the time of starting …\nCreate a new, empty transfer state.\nCreate a new BlobState.\nUpdate the state with a new DownloadProgress event for …\nThe current state of the blob transfer.\nProgress ids for individual blobs.\nGet state of the root blob of this transfer.\nThe root blob of this transfer (may be a hash seq),\nThe size of this blob. Only known if the blob is partially …\nProbe for a single chunk of a blob.\nGiven a hash of a hash seq, get the hash seq and the …\nGet the claimed size of a blob from a peer.\nGet the verified size of a blob from a peer.\nGiven a sequence of sizes of children, generate a range …\nA sequence of links, backed by a Bytes object.\nIterator over the hashes in a HashSeq.\nStream over the hashes in a HashSeq.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet the hash at the given index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nGet the underlying bytes.\nCheck if this sequence is empty.\nIterate over the hashes in this sequence.\nGet the number of hashes in this sequence.\nCreate a new sequence of hashes.\nGet the next hash in the sequence.\nParse a sequence of hashes.\nGet and remove the first hash in this sequence.\nSkip a number of hashes in the sequence.\nConvert an iterator of Results into FallibleIterator by …\nEnum of metrics for the module\nReturns the argument unchanged.\nCalls U::from(self).\nNewtype for a batch id\nA request to the node to download and share the data …\nStart the download right away.\nSet the mode for whether to directly start the download or …\nQueue the download.\nGet a client for the blobs protocol\nIf the format is BlobFormat::HashSeq, all children are …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHandle an RPC request\nThis mandatory field contains the hash of the data to …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nWhether to directly start the download or add it to the …\nThis mandatory field specifies the nodes to download the …\nOptional tag to tag the data with.\nThe ALPN used with quic for the iroh bytes protocol.\nReasons to close connections or stop streams.\nA RangeSpec selecting nothing from the blob.\nA get request for a blob or collection\nA request\nMaximum message size is limited to 100MiB for now.\nAn iterator over blobs in the sequence with a non-empty …\nThe provider is terminating.\nA chunk range specification as a sequence of chunk offsets.\nA chunk range specification for a sequence of blobs.\nA request to the provider\nThe provider has received the request.\nThe RecvStream was dropped.\nUnknown error_code, can not be converted into Closed.\nCreates a RangeSpec selecting the entire blob.\nA RangeSpecSeq containing all chunks from all blobs.\nRequest a collection and all its children\nIf this range seq describes a range for a single item, …\nA RangeSpecSeq containing no chunks from any blobs in the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvenience function to create a RangeSpecSeq from a …\nConvenience function to create a RangeSpecSeq from a …\nblake3 hash\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nChecks if this RangeSpec selects all chunks in the blob.\nChecks if this RangeSpec does not select any chunks in the …\nAn infinite iterator of range specs for blobs in the …\nAn iterator over blobs in the sequence with a non-empty …\nRequest the last chunk of a single blob\nRequest the last chunk for all children\nCreates a new RangeSpec from a range set.\nCreates a new range spec sequence from a sequence of range …\nRequest a blob or collection with specified ranges\nThe range of data to request\nThe close reason as bytes. This is a valid utf8 string …\nRequest just a single blob\nCreates a ChunkRanges from this RangeSpec.\nConvert an iterator of Results into FallibleIterator by …\nWe got an error and need to abort.\nWe got an error and need to abort.\nProgress updates for the add operation.\nWe are done with the whole operation.\nProgress updates for the batch add operation.\nA new client connected to the node.\nTrait for sending blob events.\nWe are done with id, and the hash is hash.\nWe are done, and the hash is hash.\nEvents emitted by the provider informing about the current …\nA sender for events related to blob transfers.\nAn item was found with name name, from now on referred to …\nAn item was found with the given size\nA request was received from a client.\nThe requested data was not found\nWe got progress ingesting item id.\nWe got progress ingesting the item.\nA helper struct that combines a quinn::SendStream with …\nThe requested data was sent\nStatus of a send operation\nA new collection or tagged blob has been added\nA request was aborted because the client disconnected.\nA blob in a sequence was transferred.\nA request was completed and the data was sent to the …\nA sequence of hashes has been found and is being …\nA chunk of a blob was transferred.\nThe stats for a transfer of a collection or blob.\nThe total duration of the transfer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHandle a single connection.\nHandle a single get request.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new event sender.\nStats for reading from disk.\nRead the request from the getter.\nSend an event and wait for it to be sent.\nSend an event.\nStats for sending to the client.\nSend a blob to the client.\nTry to send an event.\nTry to send an event.\nThe format of the added data.\nThe hash of the entry.\nThe hash of the created data.\nA new unique id for this entry.\nThe unique id of the entry.\nThe unique id of the entry.\nThe name of the entry.\nThe offset of the progress, in bytes.\nThe size of the entry in bytes.\nThe tag of the added data.\nThe hash of the entry.\nThe offset of the progress, in bytes.\nThe size of the entry in bytes.\nAn unique connection id.\nAn unique connection id.\nAn unique connection id.\nAn unique connection id.\nAn unique connection id.\nAn unique connection id.\nThe quic connection id.\nOffset up to which we have transferred data.\nThe format of the added data\nThe hash of the added data\nThe hash for which the client wants to receive data.\nThe hash for which we are transferring data.\nThe hash of the blob\nThe index of the blob in the sequence.\nThe number of blobs in the sequence.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this request.\nThe size of the blob transferred.\nstatistics about the transfer\nstatistics about the transfer. This is None if the transfer\nThe tag of the added data\nIroh blobs and tags client\nRPC protocol for the iroh-blobs service\nAPI for blobs management.\nAPI for tag management.\nOptions for adding a directory as a collection\nOptions for adding a file as a blob\nOutcome of a blob add operation.\nProgress stream for blob add operations.\nOptions for adding a directory as a collection\nReads all available bytes.\nReads at most this many bytes.\nA batch for write operations.\nInformation about a complete blob.\nStatus information about a blob.\nIroh blobs client.\nInformation about a stored collection.\nThe blob is stored completely.\nOptions to configure a download request.\nOutcome of a blob download operation.\nProgress stream for blob download operations.\nReads exactly this many bytes, erroring out on larger or …\nOutcome of a blob export operation.\nProgress stream for blob export operations.\nInformation about an incomplete blob.\nType alias for a memory-backed client.\nDo not wrap the file or directory.\nThe blob is not stored at all.\nThe blob is only stored partially.\nDefines the way to read bytes.\nData reader for a single blob.\nWrap the file or directory in a collection.\nWhether to wrap the added data in a collection.\nAdd a sequence of blobs, where the last is a hash sequence.\nWrite a blob by passing bytes.\nWrite a blob by passing bytes.\nWrite a blob by passing bytes, setting an explicit tag …\nWrite a blob by passing bytes.\nAdd a collection.\nAdd a directory as a hashseq in iroh collection format\nAdd a directory as a hashseq in iroh collection format\nImport a blob from a filesystem path, using the default …\nImport a blob from a filesystem path.\nImport a blob from a filesystem path.\nWrite a blob by passing an async reader.\nWrite a blob by passing an async reader.\nWrite a blob by passing an async reader.\nWrite a blob by passing a stream of bytes.\nWrite a blob by passing a stream of bytes.\nWrite a blob by passing a stream of bytes.\ntodo make private again\nCreate a new batch for adding data.\nSize of the chunks to send\nValidate hashes on the running node.\nCreate a collection from already existing blobs.\nDelete a blob.\nDownload a blob from another node and add it to the local …\nDownload a hash sequence from another node and add it to …\nDownload a blob, with additional options.\nThe size of the data we downloaded from the network\nThe size we expect\nExport a blob from the internal blob store to a path on …\nFinish writing the stream, ignoring all intermediate …\nFinish writing the stream, ignoring all intermediate …\nFinish writing the stream, ignoring all intermediate …\nThe format of the blob\nThe format of the blob\nThe format the blob\nThe format of the data to download.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\ntodo make private again\nRead the content of a collection.\nCheck if a blob is completely stored on the node.\nThe hash of the blob\nHash of the collection\nThe hash of the blob\nThe hash of the blob\nThe import mode\nThe import mode\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIo parallelism\nWhether this blob has been downloaded completely.\nList all complete blobs.\nList all collections.\nList all incomplete (partial) blobs.\nThe size of the data we already had locally\nWhether to directly start the download or add it to the …\nCreate a new client\nCreate a DownloadProgress that can help you easily poll …\nCreate a ExportProgress that can help you easily poll the …\nSource nodes to download from.\nLocation of the blob\nUpgrades a temp tag to a persistent tag.\nUpgrades a temp tag to a persistent tag with a specific …\nUpgrades a temp tag to a persistent tag with either a …\nStream the contents of a a single blob.\nRead offset + len from a single blob.\nRead all bytes of single blob at offset for length len.\nRead all bytes of single blob.\nRead all bytes of the blob.\nTotal size of this blob.\nThe size of the blob\nThe size of the blob\nThe size we got\nStatistics about the download\nCheck if a blob is completely stored on the node.\nThe tag of the blob\nTag of the collection\nOptional tag to tag the data with.\nGet a tags client.\nCreates a temp tag to protect some content (blob or …\nNumber of children in the collection\nTotal size of the raw data referred to by all links\nValidate hashes on the running node.\nWhether to preserve the directory name\nThe size of the currently stored partial blob.\nThe size of the blob.\nOverride the filename in the wrapping collection.\nIroh tags client.\nInformation about a tag.\nDeletes a tag.\nFormat of the data\nReturns the argument unchanged.\nReturns the argument unchanged.\nHash of the data\nCalls U::from(self).\nCalls U::from(self).\nLists all tags.\nLists all tags with a hash_seq format.\nName of the tag\nCreates a new client\nContains the error value\nContains the success value\nError type for RPC operations\nResult type for RPC operations\nquic-rpc service for iroh blobs\nRPC requests and responses for the blob service.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTags RPC protocol\nAbort the request due to an error on the client side\nAbort the request due to an error on the client side\nA request to the node to provide the data at the given path\nWrapper around AddProgress.\nWrite a blob from a byte stream\nWrapper around AddProgress.\nWrite a blob from a byte stream\nWrite a blob from a byte stream\nResponse to a batch add path request\nWrite a blob from a byte stream\nWrapper around AddProgress.\nWrite a blob from a byte stream\nRequest to create a new scope for temp tags\nResponse to a temp tag scope request\nCreate a temp tag with a given hash and format\nUpdate to a temp tag scope\nRequest to get the status of a blob\nThe response to a status request\nA chunk of stream data\nA chunk of stream data\nA request to the node to validate the integrity of all …\nCreate a collection.\nA response to a create collection request\nChunks of entry data.\nDelete a blob\nProgress response for BlobDownloadRequest\nDrop of a remote temp tag\nThe entry header.\nA request to the node to download and share the data …\nProgress response for ExportRequest\nWe got the id of the scope\nList all blobs, including collections\nList all blobs, including collections\nMessage to check that the connection is still alive\nGet the bytes for a hash\nResponse to ReadAtRequest\nA request to the node to validate the integrity of all …\nBatch to create the temp tag in\nBatch to create the temp tag in\nBatch to create the temp tag in\nThe collection\nContent to protect\nSet to ExportFormat::Collection if the hash refers to a …\nWhat format to use for the blob\nWhat format to use for the blob\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe hash of the blob to export.\nHash to get bytes for\nName of the tag\nThe resulting hash.\nThe hash of the blob\nAdd the data in place\nTrue if the provider can assume that the data will not …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLength of the data to get\nThe mode of exporting.\nOffset to start reading at\nThe path to the data to provide.\nThe filepath to where the data should be saved\nThe path to the data to provide.\nrepair the store by dropping inconsistent blobs\nrepair the store by downgrading blobs from complete to …\nTag to tag the data with.\nTag to tag the data with.\nTag option.\nThe resulting tag.\nTags that should be deleted after creation.\nWhether to wrap the added data in a collection\nThe data chunk\nWhether the blob is complete\nThe size of the blob\nCreate a tag\nDelete a tag\nFully sync the db\nList all collections\nDo not sync the db\nSet or delete a tag\nDetermine how to sync the db after a modification operation\nList all tags\nBatch to use, none for global\nBatch to use, none for global\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList hash seq tags\nList hash seq tags\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nName of the tag\nName of the tag\nList raw tags\nList raw tags\nSync mode\nSync mode\nValue of the tag\nValue of the tag, None to delete\nWe got an error and need to abort.\nWe got an error and need to abort.\nWe are done with the whole operation.\nAn async batch interface for writing bao content items to …\nThe size of a bao file\nThe hash refers to any blob and will be exported to a …\nThe hash refers to a crate::format::collection::Collection …\nThe entry is completely available.\nProgress updates for the validate operation\nThis mode will copy the file into the database before …\nThis mode will copy the file to the target directory.\nProgress when copying the file to the store\nA custom event (info)\nA custom event (debug)\nA custom non critical error\nA custom non critical error\nA fallible but owned iterator over the entries in a store.\nDone exporting\nConsistency check ended\nWe started validating a complete entry\nThe entry type. An entry is a cheaply cloneable handle …\nWe are done with id\nAn entry that is possibly writable\nWe got progress ingesting item id.\nThe availability status of an entry in a store.\nAn unrecoverable error during GC\nAn unrecoverable error during GC\nErrors, something is very wrong\nDatabase events\nThe expected format of a hash being exported.\nThe import mode describes how files will be imported.\nExport trogress callback\nFound a path\nA GC was completed\nConfiguration for the GC mark and sweep.\nAn event related to GC\nA GC was started\nAn event related to GC\nThe import mode describes how files will be imported.\nProgress messages for an import operation\nInfo messages\nA generic map from hashes to bao blobs (blobs with bao …\nAn entry for one hash in a bao map\nA partial entry\nA mutable bao map.\nThe entry is not in the store.\nDone computing the outboard\nProgress when computing the outboard\nThe entry is partially available.\nWe started validating an entry\nWe are done with id\nWe got progress ingesting item id.\nProgress when copying the file to the target\nExtension of Map to add misc methods used by the rpc calls.\nLevel for generic validation messages\nDetermined the size\nStarting to export to a file\nConsistency check started\nstarted validating\nThe mutable part of a Bao store.\nVery unimportant info messages\nThis mode will try to reference the file in place and …\nThis mode will try to move the file to the target …\nA remote side told us the size, but we have insufficient …\nConsistency check update\nProgress updates for the validate operation\nWe have verified the size.\nWarnings, something is not quite right\nGet a batch writer\nlist all blobs in the database. This includes both raw …\nPerform a consistency check on the database\nCreate a new tag\nA future that resolves to a reader that can be used to …\nphysically delete the given hashes from the store.\nAn optional callback called every time a GC round finishes.\nFind out if the data behind a hash is complete, partial, …\nSync version of entry_status, for the doc sync engine …\nThis trait method extracts a file to a local path.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nredb backed storage\nStart the GC loop\nGet an entry for a hash.\nGet an existing entry as an EntryMut.\nGet an existing partial entry, or create a new one.\nThe hash of the entry.\nImport data from memory.\nThis trait method imports a file from a local path.\nImport data from an async byte reader.\nImport data from an async byte reader.\nImport data from a stream of bytes.\nUpgrade a partial entry to a complete entry.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the entry is complete.\nA full in memory database for iroh-blobs\nCreate a new BaoFileSize with the given size and …\nA future that resolves to a reader that can be used to …\nlist partial blobs in the database\nThe period at which to execute the GC.\nA readonly in memory database for iroh-blobs, usable for …\nSet a tag\nShutdown the store.\nThe size of the entry.\nSync the written data to permanent storage, if applicable. …\nSync the store.\nlist all tags (collections or other explicitly added …\nCreate a temporary pin for this store\nTemp tags\nValidate the database\nValidate the database\nGet just the value, no matter if it is verified or not.\nWrite a batch of bao content items to the underlying …\nThe entry this message is about, if any\nThe level of the message\nThe message\nAn error if we failed to validate the entry.\nthe hash of the entry\nthe hash of the entry\na new unique id for this entry\nThe unique id of the entry.\nThe unique id of the entry.\na new unique id for this entry\nThe unique id of the entry.\nThe unique id of the entry.\nThe offset of the progress, in bytes.\nThe offset of the progress, in bytes.\nlocation of the entry.\nlocation of the entry.\nAvailable ranges.\nThe size of the entry, in bytes.\nThe best known size of the entry, in bytes.\nThe total number of entries to validate\nAlways inline everything\nOptions for transaction batching.\nUse BaoFileHandle as the entry type for the map.\nOptions for inlining small complete data or outboards.\nDo not inline anything, ever.\nOptions for the file store.\nOptions for directories used by the file store.\nStorage that is using a redb database for small files and …\nTransaction batching options.\nPath to the directory where data and outboard files are …\nDump the entire content of the database to stdout.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInline storage options.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLoad or create a new store.\nMaximum data size to inline.\nMaximum outboard size to inline.\nMaximum number of actor messages to batch before creating …\nMaximum duration to wait before committing a read …\nMaximum number of actor messages to batch before …\nMaximum duration to wait before committing a write …\nCreate a new store with custom options.\nOwned data path\nOwned outboard path\nPath options.\nPath to the directory where temp files are stored. This …\nTransform all entries in the store. This is for testing …\nUpdate the inline options.\nAn in memory entry\nA fully featured in memory database for iroh-blobs, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new in memory store\nThe MapEntry implementation for Store.\nA readonly in memory database for iroh-blobs.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet the bytes associated with a hash, if they exist.\nimport a byte slice\nInsert a new entry into the database, and return the hash …\nInsert multiple entries into the database, and return the …\nCalls U::from(self).\nCalls U::from(self).\nCreate a new Store from a sequence of entries.\nA tag will be automatically generated\nA file\nWe got it all in memory\nThis is a general purpose Either, just like Result, except …\nThe tag is explicitly named\nOption for commands that allow setting a tag\nA file that is sparse in memory\nA tag\nA trait for things that can track liveness of blobs and …\nTrait used from temp tags to notify an abstract store that …\nA hash and format pair that is protected from garbage …\nTurn a reference to a MemOrFile into a MemOrFile of …\nGet this as a weak reference for use in temp tags\nCreate a new tag that does not exist yet.\nThe format of the pinned item\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nUtilities for filesystem operations.\nThe hash of the pinned item\nThe hash and format of the pinned item\nThe hash of the pinned item\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nGet the data and the valid ranges\nUtilities for working with tokio io\nTrue if this is a Mem\nKeep the item alive until the end of the process\nA local task pool with proper shutdown\nMap the file part of this MemOrFile\nMap the memory part of this MemOrFile\nGet the mem part\nCreate a new, empty SparseMemFile\nCreate a new temp tag for the given hash and format\nCalled on creation of a temp tag\nCalled on drop\nPersist the SparseMemFile to a WriteAt\nUtilities for reporting progress.\nGet the size of the MemOrFile\nCreate a new temp tag for the given hash and format\nGet the number of bytes given a set of chunk ranges and …\nTry to map the file part of this MemOrFile\nA data source\nInformation about the content on a path\nThis function converts an already canonicalized path to a …\ntotal number of files in the directory\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nHelper function that translates a key that was derived …\nLoads a iroh_net::key::SecretKey from the provided file, …\nReturns blob name for this data source.\nCreates a new DataSource from a PathBuf.\nReturns the path of this data source.\nWalks the directory to get the total size and number of …\nHelper function that creates a document key from a …\nThis function converts a canonicalized relative path to a …\nCreate data sources from a directory.\nCreate data sources from a path.\ntotal size of all the files in the directory\nCreates a new DataSource from a PathBuf and a custom name.\nA reader that tracks the number of bytes read\nA writer that tracks the number of bytes written\nGet the number of bytes read\nGet the number of bytes written\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nGet the inner reader\nGet the inner writer\nWrap a reader in a tracking reader\nWrap a writer in a tracking writer\nTask was dropped, either due to a panic or because the …\nLocal task pool configuration\nA local task pool with proper shutdown\nA handle to a LocalPool\nLog the panic and continue\nWhat to do when a panic occurs in a pool thread\nFuture returned by LocalPoolHandle::spawn and …\nLog the panic and immediately shut down the pool.\nErrors for spawn failures\nAbort the task\nA future that resolves when the pool is cancelled\nGently shut down the pool\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a cheaply cloneable handle to the pool\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new local pool with the given config.\nIgnore panics in pool threads\nImmediately stop polling all tasks and wait for all …\nCreate a new local pool with a single std thread.\nSpawn a task in the pool and await the result.\nSpawn a task in the pool.\nPrefix for thread names\nNumber of threads in the pool\nSpawn a task in the pool and return a future that resolves …\nSpawn a task in the pool.\nSpawn a task in the pool.\nGet the number of tasks in the queue\nA progress sender that uses an async channel.\nA boxed progress sender\nContains the error value\nA slice writer that adds a fallible progress callback.\nAn id generator, to be combined with a progress sender.\nA no-op progress sender.\nThe message being sent.\nContains the success value\nAn error that can occur when sending progress messages.\nA result type for progress sending.\nA general purpose progress sender. This should be usable …\nA slice writer that adds a synchronous progress callback.\nThe receiver was dropped.\nTransform the message type by filter-mapping to the type …\nTransform the message type by mapping to the type of this …\nSend a message and block if the receiver is full.\nCreate a boxed progress sender to get rid of the concrete …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturn the inner writer\nReturn the inner writer.\nCreate a new progress sender from an async channel sender.\nCreate a new ProgressSliceWriter from an inner writer and …\nCreate a new ProgressSliceWriter from an inner writer and …\nGet a new unique id\nReturns true if other sends on the same async_channel …\nSend a message and wait if the receiver is full.\nTry to send a message and drop it if the receiver is full.\nTransform the message type by filter-mapping to the type …\nTransform the message type by mapping to the type of this …") \ No newline at end of file +searchState.loadedDescShard("iroh_blobs", 0, "Blobs layer for iroh.\nThe ALPN used with quic for the iroh bytes protocol.\nA format identifier\nThe hash for the empty byte range (b"").\nHash type used throughout.\nA hash and format pair\nA sequence of BLAKE3 hashes\nBlock size used by iroh, 2^4*1024 = 16KiB\nRaw blob\nBytes of the hash.\nDefine blob-related commands.\nHandle downloading blobs and collections concurrently and …\nFunctions to export data from a store\nConvert to a base32 string limited to the first 10 bytes …\nDefines data formats for HashSeq.\nThe format\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreate a Hash from its raw bytes representation.\nThe client side API\nThe hash\nCreate a new hash and format pair, using the collection …\ntraits related to collections of blobs\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIs hash seq format\nIs raw format\nMetrics for iroh-blobs\nAdaptation of iroh-blobs as an iroh protocol.\nCalculate the hash of the provided bytes.\nCreate a new hash and format pair.\nProtocol for transferring content-addressed blobs and …\nThe server side API\nCreate a new hash and format pair, using the default (raw) …\nProvides a rpc protocol as well as a client for the …\nImplementations of blob stores\nConvert the hash to a hex string.\nUtility functions and types.\nAdd data from PATH to the running node.\nDelete the given blobs\nOptions for the blob add command.\nSubcommands for the blob command.\nWhere the data should be read from.\nData source for adding data to iroh.\nList the available blobs on the running provider.\nList the available collections on the running provider.\nPerform a database consistency check on the running node.\nDelete content on the node.\nPossible delete subcommands.\nExport a blob from the internal blob store to the local …\nDownload data to the running node’s database and provide …\nList the blobs on the running provider that are not full …\nList available content on the node.\nPossible list subcommands.\nA file or directory on the node’s local file system.\nDo not print an all-in-one ticket\nWhere the data should be stored.\nReads from the provided path\nWrites to the provided path\nPrint an all-in-one ticket.\nProgress state for providing.\nEntry with a given name, size, and hash.\nGet a ticket to share this blob.\nReads from stdin\nData passed via STDIN.\nWrites to stdout\nWhether to print an all-in-one ticket.\nPossible outcomes of an input.\nValidate hashes on the running node.\nAdds data to iroh, either from a path or, if path is None, …\nAdds a BlobSource given some BlobAddOptions.\nCombines the AddProgress outputs from a Stream into a …\nChecks the consistency of the blobs on the running node, …\nOverride the filename used for the entry in the created …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nAdd in place\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nDo not print the all-in-one ticket to get the added data …\nPrints out the add response.\nRuns the blob command given the iroh client.\nRuns a list subcommand.\nRuns the delete command.\nDisplays the download progress for a given stream.\nTag to tag the data with.\nDefine the tags subcommand.\nChecks the validity of the blobs on the running node, and …\nWrap the added file or directory in a collection.\nOptions to configure the address information in the …\nAdditional socket address to use to contact the node. Can …\nDisplay the contents of this ticket too.\nThe hash to export.\nHash of the blob to share.\nNodeId of the provider.\nDirectory or file in which to save the file(s).\nDirectory or file in which to save the file(s).\nIf set, the ticket’s direct addresses will not be used.\nIf set, will queue the download in the download queue.\nOverride to treat the blob as a raw blob or a hash …\nSet to true if the hash refers to a collection and you …\nIf the blob is a collection, the requester will also fetch …\nOverride the relay URL to use to contact the node.\nRepair the store by removing invalid data\nRepair the store by removing invalid data\nPath to a file or folder.\nIf set, the data will be moved to the output directory, …\nIf set, the data will be moved to the output directory, …\nTag to tag the data with.\nTicket or Hash to use.\nVerbosity level.\nVerbosity level.\nBlobs to delete\nDelete a tag\nList all tags\nCommands to manage tags.\nReturns the argument unchanged.\nCalls U::from(self).\nRuns the tag command given the iroh client.\nAn error occurred that prevents the request from being …\nFailed to receive response from service.\nThe request was cancelled by us.\nThe download was cancelled by us\nThe request is already complete in the local store.\nConcurrency limits for the Downloader.\nType of connections returned by the Dialer.\nType of connections the Getter requires to perform a …\nTrait modeling a dialer. This allows for IO-less testing.\nError returned when a download could not be completed.\nFailed to download from any provider\nHandle to interact with a download request.\nThe kind of resource to download.\nA download request.\nHandle for the download services.\nAn error occurred that suggests the node should not be …\nSignals what should be done with the request when it fails.\nOutput returned from Getter::get.\nTrait modelling performing a single request over a …\nIdentifier for a download intent.\nTrait modelling the intermediary state when a connection …\nThe request needs a connection to continue.\nType of the intermediary state returned from Self::get if …\nNo provider nodes found\nConfiguration for retry behavior of the Downloader.\nAn error occurred in which neither the node nor the …\nCancel a download.\nGet the format of this download\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a future that checks the local store if the …\nGet the hash of this download\nGet the HashAndFormat pair of this download\nThe initial delay to wait before retrying a node. On …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if a node is being dialed.\nMaximum number of nodes to dial concurrently for a single …\nMaximum number of requests the service performs …\nMaximum number of requests performed by a single node …\nMaximum number of open connections the service maintains.\nMaximum number of retry attempts for a node that failed to …\nCreate a new download request.\nCreate a new Downloader with the default ConcurrencyLimits …\nGet the node id of our node.\nDeclare that certain nodes can be used to download a hash.\nGet the number of dialing nodes.\nProceeds the download with the given connection.\nPass a progress sender to receive progress updates.\nQueue a download.\nDial a node.\nCreate a new Downloader with custom ConcurrencyLimits and …\nWe got an error and need to abort.\nWe are done with the whole operation.\nWe finished exporting a blob\nProgress events for an export operation\nThe download part is done for this id, we are now …\nWe have made progress exporting the data.\nExport a hash to the local file system.\nExport a single blob to a file on the local filesystem.\nExport all entries of a collection, recursively, to files …\nReturns the argument unchanged.\nCalls U::from(self).\nThe hash of the entry.\nUnique id of the entry.\nUnique id of the entry that is being exported.\nUnique id of the entry that is being exported.\nOperation-specific metadata.\nThe offset of the progress, in bytes.\nThe path to the file where the data is exported.\nThe size of the entry in bytes.\nThe collection type used by iroh\nA collection of blobs\nThe header for the collection format.\nA simple store trait for loading blobs\nReturns the argument unchanged.\nCalls U::from(self).\nCheck if this collection is empty\nIterate over the blobs in this collection\nGet the number of blobs in this collection\nLoad a blob from the store\nCreate a new collection from a hash sequence and metadata.\nLoad a collection from a store given a root hash\nAdd the given blob to the collection.\nRead the collection from a get fsm.\nRead the collection and all it’s children from a get fsm.\nStore a collection in a store. returns the root hash of …\nConvert the collection to an iterator of blobs, with the …\nError when opening a stream\nError when decoding, e.g. hash mismatch\nA generic error\nError when processing a response\nError when reading from the stream\nStats about the transfer.\nError when writing the handshake or request to the stream\nThe number of bytes read\nThe number of bytes written\nFunctions that use the iroh-blobs protocol in conjunction …\nThe time it took to transfer the data\nError returned from get operations\nReturns the argument unchanged.\nReturns the argument unchanged.\nFinite state machine for get responses.\nCalls U::from(self).\nCalls U::from(self).\nTransfer rate in megabits per second\nTypes for get progress state management.\nUtilities for complex get requests.\nWe got an error and need to abort.\nAll operations finished.\nThe id of a blob in a transfer\nInformation about a the status of a blob in a store.\nA child blob (child id > 0)\nThe requested data is completely available in the local …\nwe have the blob completely\nA new connection was established.\nWe are done with id.\nProgress updates for the get operation.\nAn item was found with hash hash, from now on referred to …\nAn item was found with hash hash, from now on referred to …\nData was found locally.\nOutput of get_to_db_in_steps.\nIntermediary state returned from get_to_db_in_steps for a …\nInitial state if subscribing to a running or queued …\nwe don’t have the blob at all\nThe requested data is not fully available in the local …\nwe have the blob partially\nWe got progress ingesting item id.\nThe root blob (child id 0)\nGet information about a blob in a store.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a blob or collection into a store.\nGet a blob or collection into a store, yielding if a …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRanges that are missing locally and need to be requested.\nProceed with the download by providing a connection to a …\nThe size of the blob, if known.\nGiven a partial entry, get the valid ranges.\nRanges that are valid locally.\nThe partial entry.\nThe size of the entry in bytes.\nThe ranges that are available locally.\nchild offset\nIdentifier for this blob within this download.\nNumber of children in the collection, if known.\nThe hash of the entry.\nThe hash of the entry.\nThe name of the entry.\nA new unique progress id for this entry.\nThe unique id of the entry.\nThe unique id of the entry.\nThe offset of the progress, in bytes.\nThe size of the entry in bytes.\nThe size of the entry in bytes.\nThe ranges that are available locally.\nOur download request is invalid.\nFailures for a get operation\nNetwork or IO operation failed.\nOperation failed on the local node.\nRemote behaved in a non-compliant way.\nHash not found.\nRemote has reset the connection.\nReturns the argument unchanged.\nCalls U::from(self).\nState while we are reading content\nState before reading a size header\nError that you can get from AtBlobHeader::next\nState when finishing the get response\nState of the get response machine after the handshake has …\nState after we have read all the content for a blob\nInitial state of the get response machine\nState of the get response when we start reading a child\nState of the get response when we start reading a …\nThe next state after reading a content item\nQuic connection is closed.\nRequest is empty\nNo more children expected\nPossible next states after the handshake has been sent\nError that you can get from AtConnected::next\nDecode error that you can get once you have sent the …\nWe are done with this blob\nThe next state after the end of a blob\nA generic io error\nGeneric io error\nA generic io error\nThe hash of a leaf did not match the expected hash\nA parent was not found or invalid, so the provider stopped …\nWe expect more content\nResponse is expected to have more children\nEof when reading the size header\nA chunk was not found or invalid, so the provider stopped …\nThe hash of a parent did not match the expected hash\nA parent was not found or invalid, so the provider stopped …\nError when serializing the request\nQuinn read error when reading the size header\nError when reading from the stream\nThe serialized request is too long to be sent\nFirst response is a child\nFirst response is either a collection or a single blob\nError when writing the request to the SendStream.\nThe offset of the child we are currently reading\nConcatenate the entire response into a vec\nConcatenate the entire response into a vec\nDrain the response and throw away the result\nDrain the response and throw away the result\nFinish the get response without reading further\nFinish the get response without reading further\nImmediately finish the get response without reading further\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHash of the root blob\nThe hash of the blob we are reading.\nThe hash of the blob we are reading.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new get response\nInitiate a new bidi stream to use for the get response\nSend the request and move to the next state\nGo into the next state, reading the header\nGo into the next state, reading the header\nRead the size header, returning it and going into the …\nRead the next item, either content, an error, or the end …\nRead the next child, or finish\nFinish the get response, returning statistics\nThe current offset of the blob we are reading.\nThe current offset of the blob we are reading.\nThe ranges we have requested for the child\nThe ranges we have requested for the child\nThe ranges we have requested for the current hash.\nThe entry point of the get response machine\nThe geometry of the tree we are currently reading.\nWrite the entire blob to a slice writer.\nWrite the entire blob to a slice writer.\nWrite the entire stream for this blob to a batch writer.\nWrite the entire stream for this blob to a batch writer.\nWrite the entire blob to a slice writer and to an optional …\nWrite the entire blob to a slice writer and to an optional …\nProgress state for a single blob\nState of a single blob in transfer\nDownload has finished\nDownload is pending\nThe identifier for progress events.\nDownload is in progress\nAccumulated progress state of a transfer.\nNumber of children (only applies to hashseqs, None for raw …\nChildren if the root blob is a hash seq, empty for raw …\nWhether we are connected to a node\nChild being transferred at the moment.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a blob state by its BlobId in this transfer.\nGet the blob state currently being transferred.\nThe hash of this blob.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nRanges already available locally at the time of starting …\nCreate a new, empty transfer state.\nCreate a new BlobState.\nUpdate the state with a new DownloadProgress event for …\nThe current state of the blob transfer.\nProgress ids for individual blobs.\nGet state of the root blob of this transfer.\nThe root blob of this transfer (may be a hash seq),\nThe size of this blob. Only known if the blob is partially …\nProbe for a single chunk of a blob.\nGiven a hash of a hash seq, get the hash seq and the …\nGet the claimed size of a blob from a peer.\nGet the verified size of a blob from a peer.\nGiven a sequence of sizes of children, generate a range …\nA sequence of links, backed by a Bytes object.\nIterator over the hashes in a HashSeq.\nStream over the hashes in a HashSeq.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet the hash at the given index.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nGet the underlying bytes.\nCheck if this sequence is empty.\nIterate over the hashes in this sequence.\nGet the number of hashes in this sequence.\nCreate a new sequence of hashes.\nGet the next hash in the sequence.\nParse a sequence of hashes.\nGet and remove the first hash in this sequence.\nSkip a number of hashes in the sequence.\nConvert an iterator of Results into FallibleIterator by …\nEnum of metrics for the module\nReturns the argument unchanged.\nCalls U::from(self).\nNewtype for a batch id\nA request to the node to download and share the data …\nBuilder for the Blobs protocol handler\nStart the download right away.\nSet the mode for whether to directly start the download or …\nQueue the download.\nBuild the Blobs protocol handler. You need to provide a …\nGet a client for the blobs protocol\nSet the event sender for the blobs protocol.\nIf the format is BlobFormat::HashSeq, all children are …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHandle an RPC request\nThis mandatory field contains the hash of the data to …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new memory-backed Blobs protocol handler.\nWhether to directly start the download or add it to the …\nThis mandatory field specifies the nodes to download the …\nLoad a persistent Blobs protocol handler from a path.\nOptional tag to tag the data with.\nThe ALPN used with quic for the iroh bytes protocol.\nReasons to close connections or stop streams.\nA RangeSpec selecting nothing from the blob.\nA get request for a blob or collection\nA request\nMaximum message size is limited to 100MiB for now.\nAn iterator over blobs in the sequence with a non-empty …\nThe provider is terminating.\nA chunk range specification as a sequence of chunk offsets.\nA chunk range specification for a sequence of blobs.\nA request to the provider\nThe provider has received the request.\nThe RecvStream was dropped.\nUnknown error_code, can not be converted into Closed.\nCreates a RangeSpec selecting the entire blob.\nA RangeSpecSeq containing all chunks from all blobs.\nRequest a collection and all its children\nIf this range seq describes a range for a single item, …\nA RangeSpecSeq containing no chunks from any blobs in the …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nConvenience function to create a RangeSpecSeq from a …\nConvenience function to create a RangeSpecSeq from a …\nblake3 hash\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nChecks if this RangeSpec selects all chunks in the blob.\nChecks if this RangeSpec does not select any chunks in the …\nAn infinite iterator of range specs for blobs in the …\nAn iterator over blobs in the sequence with a non-empty …\nRequest the last chunk of a single blob\nRequest the last chunk for all children\nCreates a new RangeSpec from a range set.\nCreates a new range spec sequence from a sequence of range …\nRequest a blob or collection with specified ranges\nThe range of data to request\nThe close reason as bytes. This is a valid utf8 string …\nRequest just a single blob\nCreates a ChunkRanges from this RangeSpec.\nConvert an iterator of Results into FallibleIterator by …\nWe got an error and need to abort.\nWe got an error and need to abort.\nProgress updates for the add operation.\nWe are done with the whole operation.\nProgress updates for the batch add operation.\nA new client connected to the node.\nTrait for sending blob events.\nWe are done with id, and the hash is hash.\nWe are done, and the hash is hash.\nEvents emitted by the provider informing about the current …\nA sender for events related to blob transfers.\nAn item was found with name name, from now on referred to …\nAn item was found with the given size\nA request was received from a client.\nThe requested data was not found\nWe got progress ingesting item id.\nWe got progress ingesting the item.\nA helper struct that combines a quinn::SendStream with …\nThe requested data was sent\nStatus of a send operation\nA new collection or tagged blob has been added\nA request was aborted because the client disconnected.\nA blob in a sequence was transferred.\nA request was completed and the data was sent to the …\nA sequence of hashes has been found and is being …\nA chunk of a blob was transferred.\nThe stats for a transfer of a collection or blob.\nThe total duration of the transfer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nHandle a single connection.\nHandle a single get request.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new event sender.\nStats for reading from disk.\nRead the request from the getter.\nSend an event and wait for it to be sent.\nSend an event.\nStats for sending to the client.\nSend a blob to the client.\nTry to send an event.\nTry to send an event.\nThe format of the added data.\nThe hash of the entry.\nThe hash of the created data.\nA new unique id for this entry.\nThe unique id of the entry.\nThe unique id of the entry.\nThe name of the entry.\nThe offset of the progress, in bytes.\nThe size of the entry in bytes.\nThe tag of the added data.\nThe hash of the entry.\nThe offset of the progress, in bytes.\nThe size of the entry in bytes.\nAn unique connection id.\nAn unique connection id.\nAn unique connection id.\nAn unique connection id.\nAn unique connection id.\nAn unique connection id.\nThe quic connection id.\nOffset up to which we have transferred data.\nThe format of the added data\nThe hash of the added data\nThe hash for which the client wants to receive data.\nThe hash for which we are transferring data.\nThe hash of the blob\nThe index of the blob in the sequence.\nThe number of blobs in the sequence.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this transfer request.\nAn identifier uniquely identifying this request.\nThe size of the blob transferred.\nstatistics about the transfer\nstatistics about the transfer. This is None if the transfer\nThe tag of the added data\nIroh blobs and tags client\nRPC protocol for the iroh-blobs service\nAPI for blobs management.\nAPI for tag management.\nOptions for adding a directory as a collection\nOptions for adding a file as a blob\nOutcome of a blob add operation.\nProgress stream for blob add operations.\nOptions for adding a directory as a collection\nReads all available bytes.\nReads at most this many bytes.\nA batch for write operations.\nInformation about a complete blob.\nStatus information about a blob.\nIroh blobs client.\nInformation about a stored collection.\nThe blob is stored completely.\nOptions to configure a download request.\nOutcome of a blob download operation.\nProgress stream for blob download operations.\nReads exactly this many bytes, erroring out on larger or …\nOutcome of a blob export operation.\nProgress stream for blob export operations.\nInformation about an incomplete blob.\nType alias for a memory-backed client.\nDo not wrap the file or directory.\nThe blob is not stored at all.\nThe blob is only stored partially.\nDefines the way to read bytes.\nData reader for a single blob.\nWrap the file or directory in a collection.\nWhether to wrap the added data in a collection.\nAdd a sequence of blobs, where the last is a hash sequence.\nWrite a blob by passing bytes.\nWrite a blob by passing bytes.\nWrite a blob by passing bytes, setting an explicit tag …\nWrite a blob by passing bytes.\nAdd a collection.\nAdd a directory as a hashseq in iroh collection format\nAdd a directory as a hashseq in iroh collection format\nImport a blob from a filesystem path, using the default …\nImport a blob from a filesystem path.\nImport a blob from a filesystem path.\nWrite a blob by passing an async reader.\nWrite a blob by passing an async reader.\nWrite a blob by passing an async reader.\nWrite a blob by passing a stream of bytes.\nWrite a blob by passing a stream of bytes.\nWrite a blob by passing a stream of bytes.\ntodo make private again\nCreate a new batch for adding data.\nSize of the chunks to send\nValidate hashes on the running node.\nCreate a collection from already existing blobs.\nDelete a blob.\nDownload a blob from another node and add it to the local …\nDownload a hash sequence from another node and add it to …\nDownload a blob, with additional options.\nThe size of the data we downloaded from the network\nThe size we expect\nExport a blob from the internal blob store to a path on …\nFinish writing the stream, ignoring all intermediate …\nFinish writing the stream, ignoring all intermediate …\nFinish writing the stream, ignoring all intermediate …\nThe format of the blob\nThe format of the blob\nThe format the blob\nThe format of the data to download.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\ntodo make private again\nRead the content of a collection.\nCheck if a blob is completely stored on the node.\nThe hash of the blob\nHash of the collection\nThe hash of the blob\nThe hash of the blob\nThe import mode\nThe import mode\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nIo parallelism\nWhether this blob has been downloaded completely.\nList all complete blobs.\nList all collections.\nList all incomplete (partial) blobs.\nThe size of the data we already had locally\nWhether to directly start the download or add it to the …\nCreate a new client\nCreate a DownloadProgress that can help you easily poll …\nCreate a ExportProgress that can help you easily poll the …\nSource nodes to download from.\nLocation of the blob\nUpgrades a temp tag to a persistent tag.\nUpgrades a temp tag to a persistent tag with a specific …\nUpgrades a temp tag to a persistent tag with either a …\nStream the contents of a a single blob.\nRead offset + len from a single blob.\nRead all bytes of single blob at offset for length len.\nRead all bytes of single blob.\nRead all bytes of the blob.\nTotal size of this blob.\nThe size of the blob\nThe size of the blob\nThe size we got\nStatistics about the download\nCheck if a blob is completely stored on the node.\nThe tag of the blob\nTag of the collection\nOptional tag to tag the data with.\nGet a tags client.\nCreates a temp tag to protect some content (blob or …\nNumber of children in the collection\nTotal size of the raw data referred to by all links\nValidate hashes on the running node.\nWhether to preserve the directory name\nThe size of the currently stored partial blob.\nThe size of the blob.\nOverride the filename in the wrapping collection.\nIroh tags client.\nInformation about a tag.\nDeletes a tag.\nFormat of the data\nReturns the argument unchanged.\nReturns the argument unchanged.\nHash of the data\nCalls U::from(self).\nCalls U::from(self).\nLists all tags.\nLists all tags with a hash_seq format.\nName of the tag\nCreates a new client\nContains the error value\nContains the success value\nError type for RPC operations\nResult type for RPC operations\nquic-rpc service for iroh blobs\nRPC requests and responses for the blob service.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTags RPC protocol\nAbort the request due to an error on the client side\nAbort the request due to an error on the client side\nA request to the node to provide the data at the given path\nWrapper around AddProgress.\nWrite a blob from a byte stream\nWrapper around AddProgress.\nWrite a blob from a byte stream\nWrite a blob from a byte stream\nResponse to a batch add path request\nWrite a blob from a byte stream\nWrapper around AddProgress.\nWrite a blob from a byte stream\nRequest to create a new scope for temp tags\nResponse to a temp tag scope request\nCreate a temp tag with a given hash and format\nUpdate to a temp tag scope\nRequest to get the status of a blob\nThe response to a status request\nA chunk of stream data\nA chunk of stream data\nA request to the node to validate the integrity of all …\nCreate a collection.\nA response to a create collection request\nChunks of entry data.\nDelete a blob\nProgress response for BlobDownloadRequest\nDrop of a remote temp tag\nThe entry header.\nA request to the node to download and share the data …\nProgress response for ExportRequest\nWe got the id of the scope\nList all blobs, including collections\nList all blobs, including collections\nMessage to check that the connection is still alive\nGet the bytes for a hash\nResponse to ReadAtRequest\nA request to the node to validate the integrity of all …\nBatch to create the temp tag in\nBatch to create the temp tag in\nBatch to create the temp tag in\nThe collection\nContent to protect\nSet to ExportFormat::Collection if the hash refers to a …\nWhat format to use for the blob\nWhat format to use for the blob\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe hash of the blob to export.\nHash to get bytes for\nName of the tag\nThe resulting hash.\nThe hash of the blob\nAdd the data in place\nTrue if the provider can assume that the data will not …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLength of the data to get\nThe mode of exporting.\nOffset to start reading at\nThe path to the data to provide.\nThe filepath to where the data should be saved\nThe path to the data to provide.\nrepair the store by dropping inconsistent blobs\nrepair the store by downgrading blobs from complete to …\nTag to tag the data with.\nTag to tag the data with.\nTag option.\nThe resulting tag.\nTags that should be deleted after creation.\nWhether to wrap the added data in a collection\nThe data chunk\nWhether the blob is complete\nThe size of the blob\nCreate a tag\nDelete a tag\nFully sync the db\nList all collections\nDo not sync the db\nSet or delete a tag\nDetermine how to sync the db after a modification operation\nList all tags\nBatch to use, none for global\nBatch to use, none for global\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nList hash seq tags\nList hash seq tags\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nName of the tag\nName of the tag\nList raw tags\nList raw tags\nSync mode\nSync mode\nValue of the tag\nValue of the tag, None to delete\nWe got an error and need to abort.\nWe got an error and need to abort.\nWe are done with the whole operation.\nAn async batch interface for writing bao content items to …\nThe size of a bao file\nThe hash refers to any blob and will be exported to a …\nThe hash refers to a crate::format::collection::Collection …\nThe entry is completely available.\nProgress updates for the validate operation\nThis mode will copy the file into the database before …\nThis mode will copy the file to the target directory.\nProgress when copying the file to the store\nA custom event (info)\nA custom event (debug)\nA custom non critical error\nA custom non critical error\nA fallible but owned iterator over the entries in a store.\nDone exporting\nConsistency check ended\nWe started validating a complete entry\nThe entry type. An entry is a cheaply cloneable handle …\nWe are done with id\nAn entry that is possibly writable\nWe got progress ingesting item id.\nThe availability status of an entry in a store.\nAn unrecoverable error during GC\nAn unrecoverable error during GC\nErrors, something is very wrong\nDatabase events\nThe expected format of a hash being exported.\nThe import mode describes how files will be imported.\nExport trogress callback\nFound a path\nA GC was completed\nConfiguration for the GC mark and sweep.\nAn event related to GC\nA GC was started\nAn event related to GC\nThe import mode describes how files will be imported.\nProgress messages for an import operation\nInfo messages\nA generic map from hashes to bao blobs (blobs with bao …\nAn entry for one hash in a bao map\nA partial entry\nA mutable bao map.\nThe entry is not in the store.\nDone computing the outboard\nProgress when computing the outboard\nThe entry is partially available.\nWe started validating an entry\nWe are done with id\nWe got progress ingesting item id.\nProgress when copying the file to the target\nExtension of Map to add misc methods used by the rpc calls.\nLevel for generic validation messages\nDetermined the size\nStarting to export to a file\nConsistency check started\nstarted validating\nThe mutable part of a Bao store.\nVery unimportant info messages\nThis mode will try to reference the file in place and …\nThis mode will try to move the file to the target …\nA remote side told us the size, but we have insufficient …\nConsistency check update\nProgress updates for the validate operation\nWe have verified the size.\nWarnings, something is not quite right\nGet a batch writer\nlist all blobs in the database. This includes both raw …\nPerform a consistency check on the database\nCreate a new tag\nA future that resolves to a reader that can be used to …\nphysically delete the given hashes from the store.\nAn optional callback called every time a GC round finishes.\nFind out if the data behind a hash is complete, partial, …\nSync version of entry_status, for the doc sync engine …\nThis trait method extracts a file to a local path.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nredb backed storage\nStart the GC loop\nGet an entry for a hash.\nGet an existing entry as an EntryMut.\nGet an existing partial entry, or create a new one.\nThe hash of the entry.\nImport data from memory.\nThis trait method imports a file from a local path.\nImport data from an async byte reader.\nImport data from an async byte reader.\nImport data from a stream of bytes.\nUpgrade a partial entry to a complete entry.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the entry is complete.\nA full in memory database for iroh-blobs\nCreate a new BaoFileSize with the given size and …\nA future that resolves to a reader that can be used to …\nlist partial blobs in the database\nThe period at which to execute the GC.\nA readonly in memory database for iroh-blobs, usable for …\nSet a tag\nShutdown the store.\nThe size of the entry.\nSync the written data to permanent storage, if applicable. …\nSync the store.\nlist all tags (collections or other explicitly added …\nCreate a temporary pin for this store\nTemp tags\nValidate the database\nValidate the database\nGet just the value, no matter if it is verified or not.\nWrite a batch of bao content items to the underlying …\nThe entry this message is about, if any\nThe level of the message\nThe message\nAn error if we failed to validate the entry.\nthe hash of the entry\nthe hash of the entry\na new unique id for this entry\nThe unique id of the entry.\nThe unique id of the entry.\na new unique id for this entry\nThe unique id of the entry.\nThe unique id of the entry.\nThe offset of the progress, in bytes.\nThe offset of the progress, in bytes.\nlocation of the entry.\nlocation of the entry.\nAvailable ranges.\nThe size of the entry, in bytes.\nThe best known size of the entry, in bytes.\nThe total number of entries to validate\nAlways inline everything\nOptions for transaction batching.\nUse BaoFileHandle as the entry type for the map.\nOptions for inlining small complete data or outboards.\nDo not inline anything, ever.\nOptions for the file store.\nOptions for directories used by the file store.\nStorage that is using a redb database for small files and …\nTransaction batching options.\nPath to the directory where data and outboard files are …\nDump the entire content of the database to stdout.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInline storage options.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLoad or create a new store.\nMaximum data size to inline.\nMaximum outboard size to inline.\nMaximum number of actor messages to batch before creating …\nMaximum duration to wait before committing a read …\nMaximum number of actor messages to batch before …\nMaximum duration to wait before committing a write …\nCreate a new store with custom options.\nOwned data path\nOwned outboard path\nPath options.\nPath to the directory where temp files are stored. This …\nTransform all entries in the store. This is for testing …\nUpdate the inline options.\nAn in memory entry\nA fully featured in memory database for iroh-blobs, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new in memory store\nThe MapEntry implementation for Store.\nA readonly in memory database for iroh-blobs.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet the bytes associated with a hash, if they exist.\nimport a byte slice\nInsert a new entry into the database, and return the hash …\nInsert multiple entries into the database, and return the …\nCalls U::from(self).\nCalls U::from(self).\nCreate a new Store from a sequence of entries.\nA tag will be automatically generated\nA file\nWe got it all in memory\nThis is a general purpose Either, just like Result, except …\nThe tag is explicitly named\nOption for commands that allow setting a tag\nA file that is sparse in memory\nA tag\nA trait for things that can track liveness of blobs and …\nTrait used from temp tags to notify an abstract store that …\nA hash and format pair that is protected from garbage …\nTurn a reference to a MemOrFile into a MemOrFile of …\nGet this as a weak reference for use in temp tags\nCreate a new tag that does not exist yet.\nThe format of the pinned item\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nUtilities for filesystem operations.\nThe hash of the pinned item\nThe hash and format of the pinned item\nThe hash of the pinned item\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nGet the data and the valid ranges\nUtilities for working with tokio io\nTrue if this is a Mem\nKeep the item alive until the end of the process\nA local task pool with proper shutdown\nMap the file part of this MemOrFile\nMap the memory part of this MemOrFile\nGet the mem part\nCreate a new, empty SparseMemFile\nCreate a new temp tag for the given hash and format\nCalled on creation of a temp tag\nCalled on drop\nPersist the SparseMemFile to a WriteAt\nUtilities for reporting progress.\nGet the size of the MemOrFile\nCreate a new temp tag for the given hash and format\nGet the number of bytes given a set of chunk ranges and …\nTry to map the file part of this MemOrFile\nA data source\nInformation about the content on a path\nThis function converts an already canonicalized path to a …\ntotal number of files in the directory\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nHelper function that translates a key that was derived …\nLoads a iroh_net::key::SecretKey from the provided file, …\nReturns blob name for this data source.\nCreates a new DataSource from a PathBuf.\nReturns the path of this data source.\nWalks the directory to get the total size and number of …\nHelper function that creates a document key from a …\nThis function converts a canonicalized relative path to a …\nCreate data sources from a directory.\nCreate data sources from a path.\ntotal size of all the files in the directory\nCreates a new DataSource from a PathBuf and a custom name.\nA reader that tracks the number of bytes read\nA writer that tracks the number of bytes written\nGet the number of bytes read\nGet the number of bytes written\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nGet the inner reader\nGet the inner writer\nWrap a reader in a tracking reader\nWrap a writer in a tracking writer\nTask was dropped, either due to a panic or because the …\nLocal task pool configuration\nA local task pool with proper shutdown\nA handle to a LocalPool\nLog the panic and continue\nWhat to do when a panic occurs in a pool thread\nFuture returned by LocalPoolHandle::spawn and …\nLog the panic and immediately shut down the pool.\nErrors for spawn failures\nAbort the task\nA future that resolves when the pool is cancelled\nGently shut down the pool\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a cheaply cloneable handle to the pool\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new local pool with the given config.\nIgnore panics in pool threads\nImmediately stop polling all tasks and wait for all …\nCreate a new local pool with a single std thread.\nSpawn a task in the pool and await the result.\nSpawn a task in the pool.\nPrefix for thread names\nNumber of threads in the pool\nSpawn a task in the pool and return a future that resolves …\nSpawn a task in the pool.\nSpawn a task in the pool.\nGet the number of tasks in the queue\nA progress sender that uses an async channel.\nA boxed progress sender\nContains the error value\nA slice writer that adds a fallible progress callback.\nAn id generator, to be combined with a progress sender.\nA no-op progress sender.\nThe message being sent.\nContains the success value\nAn error that can occur when sending progress messages.\nA result type for progress sending.\nA general purpose progress sender. This should be usable …\nA slice writer that adds a synchronous progress callback.\nThe receiver was dropped.\nTransform the message type by filter-mapping to the type …\nTransform the message type by mapping to the type of this …\nSend a message and block if the receiver is full.\nCreate a boxed progress sender to get rid of the concrete …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturn the inner writer\nReturn the inner writer.\nCreate a new progress sender from an async channel sender.\nCreate a new ProgressSliceWriter from an inner writer and …\nCreate a new ProgressSliceWriter from an inner writer and …\nGet a new unique id\nReturns true if other sends on the same async_channel …\nSend a message and wait if the receiver is full.\nTry to send a message and drop it if the receiver is full.\nTransform the message type by filter-mapping to the type …\nTransform the message type by mapping to the type of this …") \ No newline at end of file diff --git a/pr/15/docs/src/iroh_blobs/lib.rs.html b/pr/15/docs/src/iroh_blobs/lib.rs.html index c2a32f90..71926d8f 100644 --- a/pr/15/docs/src/iroh_blobs/lib.rs.html +++ b/pr/15/docs/src/iroh_blobs/lib.rs.html @@ -56,6 +56,9 @@ 56 57 58 +59 +60 +61

    //! Blobs layer for iroh.
     //!
     //! The crate is designed to be used from the [iroh] crate, which provides a
    @@ -114,4 +117,7 @@
     
     /// Block size used by iroh, 2^4*1024 = 16KiB
     pub const IROH_BLOCK_SIZE: BlockSize = BlockSize::from_chunk_log(4);
    +
    +#[doc(inline)]
    +pub use crate::protocol::ALPN;
     

    \ No newline at end of file diff --git a/pr/15/docs/src/iroh_blobs/net_protocol.rs.html b/pr/15/docs/src/iroh_blobs/net_protocol.rs.html index 30fab5b8..31ebf12a 100644 --- a/pr/15/docs/src/iroh_blobs/net_protocol.rs.html +++ b/pr/15/docs/src/iroh_blobs/net_protocol.rs.html @@ -326,6 +326,180 @@ 326 327 328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502
    //! Adaptation of `iroh-blobs` as an `iroh` protocol.
     
     // TODO: reduce API surface and add documentation
    @@ -333,6 +507,7 @@
     
     use std::{
         collections::BTreeMap,
    +    fmt::Debug,
         sync::{Arc, OnceLock},
     };
     
    @@ -359,7 +534,21 @@
         HashAndFormat, TempTag,
     };
     
    -#[derive(Debug)]
    +// pub type ProtectCb = Box<dyn Fn(&mut BTreeSet<Hash>) -> BoxFuture<()> + Send + Sync>;
    +//
    +// #[derive(derive_more::Debug)]
    +// enum GcState {
    +//     Initial(#[debug(skip)] Vec<ProtectCb>),
    +//     Started(#[allow(dead_code)] Option<local_pool::Run<()>>),
    +// }
    +//
    +// impl Default for GcState {
    +//     fn default() -> Self {
    +//         Self::Initial(Vec::new())
    +//     }
    +// }
    +
    +#[derive(Debug)]
     pub struct Blobs<S> {
         rt: LocalPoolHandle,
         store: S,
    @@ -425,8 +614,66 @@
         }
     }
     
    +/// Builder for the Blobs protocol handler
    +#[derive(Debug)]
    +pub struct Builder<S> {
    +    store: S,
    +    events: Option<EventSender>,
    +    gc_config: Option<crate::store::GcConfig>,
    +}
    +
    +impl<S: crate::store::Store> Builder<S> {
    +    /// Set the event sender for the blobs protocol.
    +    pub fn events(mut self, value: EventSender) -> Self {
    +        self.events = Some(value);
    +        self
    +    }
    +
    +    pub fn gc_config(mut self, value: crate::store::GcConfig) -> Self {
    +        self.gc_config = Some(value);
    +        self
    +    }
    +
    +    /// Build the Blobs protocol handler.
    +    /// You need to provide a local pool handle and an endpoint.
    +    pub fn build(self, rt: &LocalPoolHandle, endpoint: &Endpoint) -> Arc<Blobs<S>> {
    +        let downloader = Downloader::new(self.store.clone(), endpoint.clone(), rt.clone());
    +        Arc::new(Blobs::new(
    +            self.store,
    +            rt.clone(),
    +            self.events.unwrap_or_default(),
    +            downloader,
    +            endpoint.clone(),
    +        ))
    +    }
    +}
    +
    +impl Blobs<crate::store::mem::Store> {
    +    /// Create a new memory-backed Blobs protocol handler.
    +    pub fn memory() -> Builder<crate::store::mem::Store> {
    +        Builder {
    +            store: crate::store::mem::Store::new(),
    +            events: None,
    +            gc_config: None,
    +        }
    +    }
    +}
    +
    +impl Blobs<crate::store::fs::Store> {
    +    /// Load a persistent Blobs protocol handler from a path.
    +    pub async fn persistent(
    +        path: impl AsRef<std::path::Path>,
    +    ) -> anyhow::Result<Builder<crate::store::fs::Store>> {
    +        Ok(Builder {
    +            store: crate::store::fs::Store::load(path).await?,
    +            events: None,
    +            gc_config: None,
    +        })
    +    }
    +}
    +
     impl<S: crate::store::Store> Blobs<S> {
    -    pub fn new_with_events(
    +    pub fn new(
             store: S,
             rt: LocalPoolHandle,
             events: EventSender,
    @@ -453,11 +700,53 @@
             &self.rt
         }
     
    +    pub fn downloader(&self) -> &Downloader {
    +        &self.downloader
    +    }
    +
         pub fn endpoint(&self) -> &Endpoint {
             &self.endpoint
         }
     
    -    pub(crate) async fn batches(&self) -> tokio::sync::MutexGuard<'_, BlobBatches> {
    +    // pub fn add_protected(&self, cb: ProtectCb) -> Result<()> {
    +    //     let mut state = self.gc_state.lock().unwrap();
    +    //     match &mut *state {
    +    //         GcState::Initial(cbs) => {
    +    //             cbs.push(cb);
    +    //         }
    +    //         GcState::Started(_) => {
    +    //             anyhow::bail!("cannot add protected blobs after gc has started");
    +    //         }
    +    //     }
    +    //     Ok(())
    +    // }
    +    //
    +    // pub fn start_gc(&self, config: GcConfig) -> Result<()> {
    +    //     let mut state = self.gc_state.lock().unwrap();
    +    //     let protected = match state.deref_mut() {
    +    //         GcState::Initial(items) => std::mem::take(items),
    +    //         GcState::Started(_) => anyhow::bail!("gc already started"),
    +    //     };
    +    //     let protected = Arc::new(protected);
    +    //     let protected_cb = move || {
    +    //         let protected = protected.clone();
    +    //         async move {
    +    //             let mut set = BTreeSet::new();
    +    //             for cb in protected.iter() {
    +    //                 cb(&mut set).await;
    +    //             }
    +    //             set
    +    //         }
    +    //     };
    +    //     let store = self.store.clone();
    +    //     let run = self
    +    //         .rt
    +    //         .spawn(move || async move { store.gc_run(config, protected_cb).await });
    +    //     *state = GcState::Started(Some(run));
    +    //     Ok(())
    +    // }
    +
    +    pub(crate) async fn batches(&self) -> tokio::sync::MutexGuard<'_, BlobBatches> {
             self.batches.lock().await
         }
     
    @@ -595,7 +884,66 @@
         }
     }
     
    -impl<S: crate::store::Store> ProtocolHandler for Blobs<S> {
    +// trait BlobsInner: Debug + Send + Sync + 'static {
    +//     fn shutdown(self: Arc<Self>) -> BoxedFuture<()>;
    +//     fn accept(self: Arc<Self>, conn: Connecting) -> BoxedFuture<Result<()>>;
    +//     fn client(self: Arc<Self>) -> MemClient;
    +//     fn local_pool_handle(&self) -> &LocalPoolHandle;
    +//     fn downloader(&self) -> &Downloader;
    +// }
    +
    +// #[derive(Debug)]
    +// struct Blobs2 {
    +//     inner: Arc<dyn BlobsInner>,
    +// }
    +
    +// impl Blobs2 {
    +//     fn client(&self) -> MemClient {
    +//         self.inner.clone().client()
    +//     }
    +
    +//     fn local_pool_handle(&self) -> &LocalPoolHandle {
    +//         self.inner.local_pool_handle()
    +//     }
    +
    +//     fn downloader(&self) -> &Downloader {
    +//         self.inner.downloader()
    +//     }
    +// }
    +
    +// impl<S: crate::store::Store> BlobsInner for Blobs<S> {
    +//     fn shutdown(self: Arc<Self>) -> BoxedFuture<()> {
    +//         ProtocolHandler::shutdown(self)
    +//     }
    +
    +//     fn accept(self: Arc<Self>, conn: Connecting) -> BoxedFuture<Result<()>> {
    +//         ProtocolHandler::accept(self, conn)
    +//     }
    +
    +//     fn client(self: Arc<Self>) -> MemClient {
    +//         Blobs::client(self)
    +//     }
    +
    +//     fn local_pool_handle(&self) -> &LocalPoolHandle {
    +//         self.rt()
    +//     }
    +
    +//     fn downloader(&self) -> &Downloader {
    +//         self.downloader()
    +//     }
    +// }
    +
    +// impl ProtocolHandler for Blobs2 {
    +//     fn accept(self: Arc<Self>, conn: Connecting) -> BoxedFuture<Result<()>> {
    +//         self.inner.clone().accept(conn)
    +//     }
    +
    +//     fn shutdown(self: Arc<Self>) -> BoxedFuture<()> {
    +//         self.inner.clone().shutdown()
    +//     }
    +// }
    +
    +impl<S: crate::store::Store> ProtocolHandler for Blobs<S> {
         fn accept(self: Arc<Self>, conn: Connecting) -> BoxedFuture<Result<()>> {
             Box::pin(async move {
                 crate::provider::handle_connection(
    diff --git a/pr/15/docs/src/iroh_blobs/rpc/client/blobs.rs.html b/pr/15/docs/src/iroh_blobs/rpc/client/blobs.rs.html
    index b39c23a4..0d510232 100644
    --- a/pr/15/docs/src/iroh_blobs/rpc/client/blobs.rs.html
    +++ b/pr/15/docs/src/iroh_blobs/rpc/client/blobs.rs.html
    @@ -3004,7 +3004,7 @@
                     // Setup blobs
                     let downloader =
                         Downloader::new(store.clone(), endpoint.clone(), local_pool.handle().clone());
    -                let blobs = Arc::new(Blobs::new_with_events(
    +                let blobs = Arc::new(Blobs::new(
                         store.clone(),
                         local_pool.handle().clone(),
                         events,
    diff --git a/pr/15/docs/trait.impl/core/fmt/trait.Debug.js b/pr/15/docs/trait.impl/core/fmt/trait.Debug.js
    index 61b4524a..316e41c0 100644
    --- a/pr/15/docs/trait.impl/core/fmt/trait.Debug.js
    +++ b/pr/15/docs/trait.impl/core/fmt/trait.Debug.js
    @@ -1,3 +1,3 @@
     (function() {var implementors = {
    -"iroh_blobs":[["impl Debug for BlobCommands"],["impl Debug for BlobSource"],["impl Debug for BlobSourceIroh"],["impl Debug for DeleteCommands"],["impl Debug for ListCommands"],["impl Debug for OutputTarget"],["impl Debug for TicketOption"],["impl Debug for TicketOrHash"],["impl Debug for TagCommands"],["impl Debug for DownloadError"],["impl Debug for FailureAction"],["impl Debug for ExportProgress"],["impl Debug for BlobId"],["impl Debug for DownloadProgress"],["impl Debug for GetState"],["impl Debug for GetResponseError"],["impl Debug for GetError"],["impl Debug for AtBlobHeaderNextError"],["impl Debug for BlobContentNext"],["impl Debug for ConnectedNext"],["impl Debug for ConnectedNextError"],["impl Debug for DecodeError"],["impl Debug for EndBlobNext"],["impl Debug for BlobProgress"],["impl Debug for DownloadMode"],["impl Debug for Closed"],["impl Debug for Request"],["impl Debug for AddProgress"],["impl Debug for BatchAddPathProgress"],["impl Debug for Event"],["impl Debug for SentStatus"],["impl Debug for BlobStatus"],["impl Debug for ReadAtLen"],["impl Debug for WrapOption"],["impl Debug for AddStreamUpdate"],["impl Debug for BatchAddStreamResponse"],["impl Debug for BatchAddStreamUpdate"],["impl Debug for BatchCreateResponse"],["impl Debug for BatchUpdate"],["impl Debug for ReadAtResponse"],["impl Debug for Request"],["impl Debug for Response"],["impl Debug for Request"],["impl Debug for Response"],["impl Debug for Request"],["impl Debug for Response"],["impl Debug for SyncMode"],["impl Debug for BaoBlobSize"],["impl Debug for ConsistencyCheckProgress"],["impl Debug for EntryStatus"],["impl Debug for Event"],["impl Debug for ExportFormat"],["impl Debug for ExportMode"],["impl Debug for ExportProgress"],["impl Debug for GcMarkEvent"],["impl Debug for GcSweepEvent"],["impl Debug for ImportMode"],["impl Debug for ImportProgress"],["impl Debug for ReportLevel"],["impl Debug for ValidateProgress"],["impl Debug for SetTagOption"],["impl Debug for PanicMode"],["impl Debug for SpawnError"],["impl Debug for ProgressSendError"],["impl Debug for BlobAddOptions"],["impl Debug for ProvideProgressState"],["impl Debug for ProvideResponseEntry"],["impl Debug for ConcurrencyLimits"],["impl Debug for DownloadHandle"],["impl Debug for DownloadKind"],["impl Debug for DownloadRequest"],["impl Debug for Downloader"],["impl Debug for IntentId"],["impl Debug for RetryConfig"],["impl Debug for Collection"],["impl Debug for GetStateNeedsConn"],["impl Debug for AtBlobContent"],["impl Debug for AtBlobHeader"],["impl Debug for AtClosing"],["impl Debug for AtConnected"],["impl Debug for AtEndBlob"],["impl Debug for AtInitial"],["impl Debug for AtStartChild"],["impl Debug for AtStartRoot"],["impl Debug for BlobState"],["impl Debug for TransferState"],["impl Debug for Stats"],["impl Debug for HashSeq"],["impl Debug for HashSeqIter"],["impl Debug for HashSeqStream"],["impl Debug for Metrics"],["impl Debug for BatchId"],["impl Debug for BlobDownloadRequest"],["impl Debug for GetRequest"],["impl Debug for RangeSpec"],["impl Debug for RangeSpecSeq"],["impl Debug for UnknownErrorCode"],["impl Debug for EventSender"],["impl Debug for ResponseWriter"],["impl Debug for TransferStats"],["impl Debug for AddDirOpts"],["impl Debug for AddFileOpts"],["impl Debug for AddOutcome"],["impl Debug for AddProgress"],["impl Debug for AddReaderOpts"],["impl Debug for BlobInfo"],["impl Debug for CollectionInfo"],["impl Debug for DownloadOptions"],["impl Debug for DownloadOutcome"],["impl Debug for DownloadProgress"],["impl Debug for ExportOutcome"],["impl Debug for ExportProgress"],["impl Debug for IncompleteBlobInfo"],["impl Debug for Reader"],["impl Debug for TagInfo"],["impl Debug for AddPathRequest"],["impl Debug for AddPathResponse"],["impl Debug for AddStreamRequest"],["impl Debug for AddStreamResponse"],["impl Debug for BatchAddPathRequest"],["impl Debug for BatchAddPathResponse"],["impl Debug for BatchAddStreamRequest"],["impl Debug for BatchCreateRequest"],["impl Debug for BatchCreateTempTagRequest"],["impl Debug for BlobStatusRequest"],["impl Debug for BlobStatusResponse"],["impl Debug for ConsistencyCheckRequest"],["impl Debug for CreateCollectionRequest"],["impl Debug for CreateCollectionResponse"],["impl Debug for DeleteRequest"],["impl Debug for DownloadResponse"],["impl Debug for ExportRequest"],["impl Debug for ExportResponse"],["impl Debug for ListIncompleteRequest"],["impl Debug for ListRequest"],["impl Debug for ReadAtRequest"],["impl Debug for ValidateRequest"],["impl Debug for RpcService"],["impl Debug for CreateRequest"],["impl Debug for DeleteRequest"],["impl Debug for ListRequest"],["impl Debug for SetRequest"],["impl Debug for BatchOptions"],["impl Debug for InlineOptions"],["impl Debug for Options"],["impl Debug for PathOptions"],["impl Debug for Store"],["impl Debug for Entry"],["impl Debug for Store"],["impl Debug for Entry"],["impl Debug for Store"],["impl Debug for GcConfig"],["impl Debug for DataSource"],["impl Debug for PathContent"],["impl Debug for Config"],["impl Debug for LocalPool"],["impl Debug for LocalPoolHandle"],["impl Debug for SparseMemFile"],["impl Debug for Tag"],["impl Debug for TempTag"],["impl<'a> Debug for NonEmptyRequestRangeSpecIter<'a>"],["impl<C> Debug for Batch<C>
    where\n C: Connector<RpcService>,\n Arc<BatchInner<C>>: Debug,
    "],["impl<C: Debug> Debug for Client<C>"],["impl<C: Debug> Debug for Client<C>"],["impl<D: Debug + BaoStore> Debug for BlobInfo<D>
    where\n D::EntryMut: Debug,
    "],["impl<I: ProgressSender, U: Send + Sync + 'static, F: Fn(U) -> Option<I::Msg> + Clone + Send + Sync + 'static> Debug for WithFilterMap<I, U, F>"],["impl<I: ProgressSender, U: Send + Sync + 'static, F: Fn(U) -> I::Msg + Clone + Send + Sync + 'static> Debug for WithMap<I, U, F>"],["impl<M: Debug, F: Debug> Debug for MemOrFile<M, F>"],["impl<N: Debug> Debug for GetOutput<N>"],["impl<R: Debug> Debug for TrackingReader<R>"],["impl<S: Debug> Debug for Blobs<S>"],["impl<T> Debug for AsyncChannelProgressSender<T>"],["impl<T> Debug for BoxedProgressSender<T>"],["impl<T> Debug for IgnoreProgressSender<T>"],["impl<T: Debug> Debug for Run<T>"],["impl<W: Debug> Debug for TrackingWriter<W>"],["impl<W: Debug, F: Debug> Debug for FallibleProgressSliceWriter<W, F>"],["impl<W: Debug, F: Debug> Debug for ProgressSliceWriter<W, F>"]] +"iroh_blobs":[["impl Debug for BlobCommands"],["impl Debug for BlobSource"],["impl Debug for BlobSourceIroh"],["impl Debug for DeleteCommands"],["impl Debug for ListCommands"],["impl Debug for OutputTarget"],["impl Debug for TicketOption"],["impl Debug for TicketOrHash"],["impl Debug for TagCommands"],["impl Debug for DownloadError"],["impl Debug for FailureAction"],["impl Debug for ExportProgress"],["impl Debug for BlobId"],["impl Debug for DownloadProgress"],["impl Debug for GetState"],["impl Debug for GetResponseError"],["impl Debug for GetError"],["impl Debug for AtBlobHeaderNextError"],["impl Debug for BlobContentNext"],["impl Debug for ConnectedNext"],["impl Debug for ConnectedNextError"],["impl Debug for DecodeError"],["impl Debug for EndBlobNext"],["impl Debug for BlobProgress"],["impl Debug for DownloadMode"],["impl Debug for Closed"],["impl Debug for Request"],["impl Debug for AddProgress"],["impl Debug for BatchAddPathProgress"],["impl Debug for Event"],["impl Debug for SentStatus"],["impl Debug for BlobStatus"],["impl Debug for ReadAtLen"],["impl Debug for WrapOption"],["impl Debug for AddStreamUpdate"],["impl Debug for BatchAddStreamResponse"],["impl Debug for BatchAddStreamUpdate"],["impl Debug for BatchCreateResponse"],["impl Debug for BatchUpdate"],["impl Debug for ReadAtResponse"],["impl Debug for Request"],["impl Debug for Response"],["impl Debug for Request"],["impl Debug for Response"],["impl Debug for Request"],["impl Debug for Response"],["impl Debug for SyncMode"],["impl Debug for BaoBlobSize"],["impl Debug for ConsistencyCheckProgress"],["impl Debug for EntryStatus"],["impl Debug for Event"],["impl Debug for ExportFormat"],["impl Debug for ExportMode"],["impl Debug for ExportProgress"],["impl Debug for GcMarkEvent"],["impl Debug for GcSweepEvent"],["impl Debug for ImportMode"],["impl Debug for ImportProgress"],["impl Debug for ReportLevel"],["impl Debug for ValidateProgress"],["impl Debug for SetTagOption"],["impl Debug for PanicMode"],["impl Debug for SpawnError"],["impl Debug for ProgressSendError"],["impl Debug for BlobAddOptions"],["impl Debug for ProvideProgressState"],["impl Debug for ProvideResponseEntry"],["impl Debug for ConcurrencyLimits"],["impl Debug for DownloadHandle"],["impl Debug for DownloadKind"],["impl Debug for DownloadRequest"],["impl Debug for Downloader"],["impl Debug for IntentId"],["impl Debug for RetryConfig"],["impl Debug for Collection"],["impl Debug for GetStateNeedsConn"],["impl Debug for AtBlobContent"],["impl Debug for AtBlobHeader"],["impl Debug for AtClosing"],["impl Debug for AtConnected"],["impl Debug for AtEndBlob"],["impl Debug for AtInitial"],["impl Debug for AtStartChild"],["impl Debug for AtStartRoot"],["impl Debug for BlobState"],["impl Debug for TransferState"],["impl Debug for Stats"],["impl Debug for HashSeq"],["impl Debug for HashSeqIter"],["impl Debug for HashSeqStream"],["impl Debug for Metrics"],["impl Debug for BatchId"],["impl Debug for BlobDownloadRequest"],["impl Debug for GetRequest"],["impl Debug for RangeSpec"],["impl Debug for RangeSpecSeq"],["impl Debug for UnknownErrorCode"],["impl Debug for EventSender"],["impl Debug for ResponseWriter"],["impl Debug for TransferStats"],["impl Debug for AddDirOpts"],["impl Debug for AddFileOpts"],["impl Debug for AddOutcome"],["impl Debug for AddProgress"],["impl Debug for AddReaderOpts"],["impl Debug for BlobInfo"],["impl Debug for CollectionInfo"],["impl Debug for DownloadOptions"],["impl Debug for DownloadOutcome"],["impl Debug for DownloadProgress"],["impl Debug for ExportOutcome"],["impl Debug for ExportProgress"],["impl Debug for IncompleteBlobInfo"],["impl Debug for Reader"],["impl Debug for TagInfo"],["impl Debug for AddPathRequest"],["impl Debug for AddPathResponse"],["impl Debug for AddStreamRequest"],["impl Debug for AddStreamResponse"],["impl Debug for BatchAddPathRequest"],["impl Debug for BatchAddPathResponse"],["impl Debug for BatchAddStreamRequest"],["impl Debug for BatchCreateRequest"],["impl Debug for BatchCreateTempTagRequest"],["impl Debug for BlobStatusRequest"],["impl Debug for BlobStatusResponse"],["impl Debug for ConsistencyCheckRequest"],["impl Debug for CreateCollectionRequest"],["impl Debug for CreateCollectionResponse"],["impl Debug for DeleteRequest"],["impl Debug for DownloadResponse"],["impl Debug for ExportRequest"],["impl Debug for ExportResponse"],["impl Debug for ListIncompleteRequest"],["impl Debug for ListRequest"],["impl Debug for ReadAtRequest"],["impl Debug for ValidateRequest"],["impl Debug for RpcService"],["impl Debug for CreateRequest"],["impl Debug for DeleteRequest"],["impl Debug for ListRequest"],["impl Debug for SetRequest"],["impl Debug for BatchOptions"],["impl Debug for InlineOptions"],["impl Debug for Options"],["impl Debug for PathOptions"],["impl Debug for Store"],["impl Debug for Entry"],["impl Debug for Store"],["impl Debug for Entry"],["impl Debug for Store"],["impl Debug for GcConfig"],["impl Debug for DataSource"],["impl Debug for PathContent"],["impl Debug for Config"],["impl Debug for LocalPool"],["impl Debug for LocalPoolHandle"],["impl Debug for SparseMemFile"],["impl Debug for Tag"],["impl Debug for TempTag"],["impl<'a> Debug for NonEmptyRequestRangeSpecIter<'a>"],["impl<C> Debug for Batch<C>
    where\n C: Connector<RpcService>,\n Arc<BatchInner<C>>: Debug,
    "],["impl<C: Debug> Debug for Client<C>"],["impl<C: Debug> Debug for Client<C>"],["impl<D: Debug + BaoStore> Debug for BlobInfo<D>
    where\n D::EntryMut: Debug,
    "],["impl<I: ProgressSender, U: Send + Sync + 'static, F: Fn(U) -> Option<I::Msg> + Clone + Send + Sync + 'static> Debug for WithFilterMap<I, U, F>"],["impl<I: ProgressSender, U: Send + Sync + 'static, F: Fn(U) -> I::Msg + Clone + Send + Sync + 'static> Debug for WithMap<I, U, F>"],["impl<M: Debug, F: Debug> Debug for MemOrFile<M, F>"],["impl<N: Debug> Debug for GetOutput<N>"],["impl<R: Debug> Debug for TrackingReader<R>"],["impl<S: Debug> Debug for Blobs<S>"],["impl<S: Debug> Debug for Builder<S>"],["impl<T> Debug for AsyncChannelProgressSender<T>"],["impl<T> Debug for BoxedProgressSender<T>"],["impl<T> Debug for IgnoreProgressSender<T>"],["impl<T: Debug> Debug for Run<T>"],["impl<W: Debug> Debug for TrackingWriter<W>"],["impl<W: Debug, F: Debug> Debug for FallibleProgressSliceWriter<W, F>"],["impl<W: Debug, F: Debug> Debug for ProgressSliceWriter<W, F>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/pr/15/docs/trait.impl/core/marker/trait.Freeze.js b/pr/15/docs/trait.impl/core/marker/trait.Freeze.js index e0918a55..7b30d6f6 100644 --- a/pr/15/docs/trait.impl/core/marker/trait.Freeze.js +++ b/pr/15/docs/trait.impl/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iroh_blobs":[["impl !Freeze for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl !Freeze for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl !Freeze for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl !Freeze for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl !Freeze for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl !Freeze for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl !Freeze for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl !Freeze for Event",1,["iroh_blobs::provider::Event"]],["impl !Freeze for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl !Freeze for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl !Freeze for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl !Freeze for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl !Freeze for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl !Freeze for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl !Freeze for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl !Freeze for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl !Freeze for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl !Freeze for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl !Freeze for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl !Freeze for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl !Freeze for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl !Freeze for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl !Freeze for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl !Freeze for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl !Freeze for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl !Freeze for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl !Freeze for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl !Freeze for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl !Freeze for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl !Freeze for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl !Freeze for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl !Freeze for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl !Freeze for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl !Freeze for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl !Freeze for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl !Freeze for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl !Freeze for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl !Freeze for Tag",1,["iroh_blobs::util::Tag"]],["impl Freeze for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl Freeze for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl Freeze for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl Freeze for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl Freeze for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl Freeze for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl Freeze for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl Freeze for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl Freeze for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl Freeze for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl Freeze for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl Freeze for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl Freeze for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl Freeze for GetState",1,["iroh_blobs::get::db::GetState"]],["impl Freeze for GetError",1,["iroh_blobs::get::error::GetError"]],["impl Freeze for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl Freeze for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl Freeze for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl Freeze for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl Freeze for Closed",1,["iroh_blobs::protocol::Closed"]],["impl Freeze for Request",1,["iroh_blobs::protocol::Request"]],["impl Freeze for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl Freeze for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl Freeze for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl Freeze for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl Freeze for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl Freeze for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl Freeze for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl Freeze for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl Freeze for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl Freeze for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl Freeze for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl Freeze for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl Freeze for Event",1,["iroh_blobs::store::traits::Event"]],["impl Freeze for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl Freeze for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl Freeze for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl Freeze for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl Freeze for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl Freeze for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl Freeze for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl Freeze for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl Freeze for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl Freeze for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl Freeze for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl Freeze for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl Freeze for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl Freeze for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl Freeze for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl Freeze for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl Freeze for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl Freeze for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl Freeze for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl Freeze for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl Freeze for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl Freeze for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl Freeze for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl Freeze for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl Freeze for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl Freeze for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl Freeze for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl Freeze for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl Freeze for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl Freeze for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl Freeze for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl Freeze for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl Freeze for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl Freeze for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl Freeze for Stats",1,["iroh_blobs::get::Stats"]],["impl Freeze for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl Freeze for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl Freeze for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl Freeze for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl Freeze for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl Freeze for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl Freeze for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl Freeze for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl Freeze for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl Freeze for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl Freeze for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl Freeze for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl Freeze for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl Freeze for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl Freeze for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl Freeze for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl Freeze for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl Freeze for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl Freeze for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl Freeze for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl Freeze for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl Freeze for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl Freeze for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl Freeze for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl Freeze for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl Freeze for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl Freeze for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl Freeze for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl Freeze for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl Freeze for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl Freeze for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl Freeze for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl Freeze for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl Freeze for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl Freeze for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl Freeze for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl Freeze for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl Freeze for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl Freeze for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl Freeze for Options",1,["iroh_blobs::store::fs::Options"]],["impl Freeze for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl Freeze for Store",1,["iroh_blobs::store::fs::Store"]],["impl Freeze for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl Freeze for Store",1,["iroh_blobs::store::mem::Store"]],["impl Freeze for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl Freeze for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl Freeze for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl Freeze for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl Freeze for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl Freeze for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl Freeze for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl Freeze for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl Freeze for TempTag",1,["iroh_blobs::util::TempTag"]],["impl<'a> Freeze for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> Freeze for Batch<C>",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> Freeze for Client<C>
    where\n C: Freeze,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> Freeze for Client<C>
    where\n C: Freeze,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> Freeze for BlobInfo<D>
    where\n <D as MapMut>::EntryMut: Freeze,
    ",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> Freeze for WithFilterMap<I, U, F>
    where\n I: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> Freeze for WithMap<I, U, F>
    where\n I: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> Freeze for MemOrFile<M, F>
    where\n M: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> Freeze for GetOutput<N>
    where\n N: Freeze,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> Freeze for TrackingReader<R>
    where\n R: Freeze,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> !Freeze for Blobs<S>",1,["iroh_blobs::net_protocol::Blobs"]],["impl<T> Freeze for Run<T>",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> Freeze for AsyncChannelProgressSender<T>",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> Freeze for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> Freeze for IgnoreProgressSender<T>",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> Freeze for TrackingWriter<W>
    where\n W: Freeze,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> Freeze for FallibleProgressSliceWriter<W, F>
    where\n W: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> Freeze for ProgressSliceWriter<W, F>
    where\n W: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] +"iroh_blobs":[["impl !Freeze for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl !Freeze for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl !Freeze for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl !Freeze for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl !Freeze for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl !Freeze for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl !Freeze for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl !Freeze for Event",1,["iroh_blobs::provider::Event"]],["impl !Freeze for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl !Freeze for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl !Freeze for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl !Freeze for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl !Freeze for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl !Freeze for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl !Freeze for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl !Freeze for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl !Freeze for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl !Freeze for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl !Freeze for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl !Freeze for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl !Freeze for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl !Freeze for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl !Freeze for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl !Freeze for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl !Freeze for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl !Freeze for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl !Freeze for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl !Freeze for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl !Freeze for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl !Freeze for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl !Freeze for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl !Freeze for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl !Freeze for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl !Freeze for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl !Freeze for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl !Freeze for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl !Freeze for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl !Freeze for Tag",1,["iroh_blobs::util::Tag"]],["impl Freeze for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl Freeze for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl Freeze for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl Freeze for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl Freeze for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl Freeze for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl Freeze for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl Freeze for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl Freeze for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl Freeze for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl Freeze for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl Freeze for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl Freeze for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl Freeze for GetState",1,["iroh_blobs::get::db::GetState"]],["impl Freeze for GetError",1,["iroh_blobs::get::error::GetError"]],["impl Freeze for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl Freeze for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl Freeze for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl Freeze for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl Freeze for Closed",1,["iroh_blobs::protocol::Closed"]],["impl Freeze for Request",1,["iroh_blobs::protocol::Request"]],["impl Freeze for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl Freeze for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl Freeze for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl Freeze for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl Freeze for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl Freeze for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl Freeze for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl Freeze for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl Freeze for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl Freeze for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl Freeze for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl Freeze for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl Freeze for Event",1,["iroh_blobs::store::traits::Event"]],["impl Freeze for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl Freeze for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl Freeze for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl Freeze for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl Freeze for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl Freeze for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl Freeze for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl Freeze for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl Freeze for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl Freeze for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl Freeze for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl Freeze for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl Freeze for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl Freeze for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl Freeze for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl Freeze for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl Freeze for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl Freeze for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl Freeze for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl Freeze for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl Freeze for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl Freeze for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl Freeze for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl Freeze for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl Freeze for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl Freeze for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl Freeze for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl Freeze for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl Freeze for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl Freeze for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl Freeze for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl Freeze for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl Freeze for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl Freeze for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl Freeze for Stats",1,["iroh_blobs::get::Stats"]],["impl Freeze for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl Freeze for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl Freeze for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl Freeze for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl Freeze for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl Freeze for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl Freeze for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl Freeze for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl Freeze for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl Freeze for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl Freeze for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl Freeze for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl Freeze for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl Freeze for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl Freeze for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl Freeze for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl Freeze for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl Freeze for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl Freeze for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl Freeze for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl Freeze for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl Freeze for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl Freeze for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl Freeze for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl Freeze for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl Freeze for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl Freeze for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl Freeze for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl Freeze for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl Freeze for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl Freeze for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl Freeze for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl Freeze for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl Freeze for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl Freeze for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl Freeze for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl Freeze for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl Freeze for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl Freeze for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl Freeze for Options",1,["iroh_blobs::store::fs::Options"]],["impl Freeze for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl Freeze for Store",1,["iroh_blobs::store::fs::Store"]],["impl Freeze for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl Freeze for Store",1,["iroh_blobs::store::mem::Store"]],["impl Freeze for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl Freeze for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl Freeze for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl Freeze for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl Freeze for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl Freeze for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl Freeze for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl Freeze for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl Freeze for TempTag",1,["iroh_blobs::util::TempTag"]],["impl<'a> Freeze for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> Freeze for Batch<C>",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> Freeze for Client<C>
    where\n C: Freeze,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> Freeze for Client<C>
    where\n C: Freeze,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> Freeze for BlobInfo<D>
    where\n <D as MapMut>::EntryMut: Freeze,
    ",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> Freeze for WithFilterMap<I, U, F>
    where\n I: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> Freeze for WithMap<I, U, F>
    where\n I: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> Freeze for MemOrFile<M, F>
    where\n M: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> Freeze for GetOutput<N>
    where\n N: Freeze,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> Freeze for TrackingReader<R>
    where\n R: Freeze,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> !Freeze for Blobs<S>",1,["iroh_blobs::net_protocol::Blobs"]],["impl<S> Freeze for Builder<S>
    where\n S: Freeze,
    ",1,["iroh_blobs::net_protocol::Builder"]],["impl<T> Freeze for Run<T>",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> Freeze for AsyncChannelProgressSender<T>",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> Freeze for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> Freeze for IgnoreProgressSender<T>",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> Freeze for TrackingWriter<W>
    where\n W: Freeze,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> Freeze for FallibleProgressSliceWriter<W, F>
    where\n W: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> Freeze for ProgressSliceWriter<W, F>
    where\n W: Freeze,\n F: Freeze,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/pr/15/docs/trait.impl/core/marker/trait.Send.js b/pr/15/docs/trait.impl/core/marker/trait.Send.js index d1e3fe2d..f10e2096 100644 --- a/pr/15/docs/trait.impl/core/marker/trait.Send.js +++ b/pr/15/docs/trait.impl/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iroh_blobs":[["impl !Send for GetState",1,["iroh_blobs::get::db::GetState"]],["impl !Send for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl Send for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl Send for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl Send for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl Send for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl Send for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl Send for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl Send for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl Send for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl Send for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl Send for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl Send for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl Send for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl Send for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl Send for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl Send for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl Send for GetError",1,["iroh_blobs::get::error::GetError"]],["impl Send for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl Send for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl Send for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl Send for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl Send for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl Send for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl Send for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl Send for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl Send for Closed",1,["iroh_blobs::protocol::Closed"]],["impl Send for Request",1,["iroh_blobs::protocol::Request"]],["impl Send for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl Send for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl Send for Event",1,["iroh_blobs::provider::Event"]],["impl Send for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl Send for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl Send for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl Send for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl Send for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl Send for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl Send for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl Send for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl Send for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl Send for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl Send for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl Send for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl Send for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl Send for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl Send for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl Send for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl Send for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl Send for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl Send for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl Send for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl Send for Event",1,["iroh_blobs::store::traits::Event"]],["impl Send for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl Send for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl Send for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl Send for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl Send for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl Send for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl Send for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl Send for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl Send for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl Send for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl Send for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl Send for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl Send for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl Send for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl Send for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl Send for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl Send for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl Send for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl Send for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl Send for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl Send for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl Send for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl Send for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl Send for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl Send for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl Send for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl Send for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl Send for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl Send for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl Send for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl Send for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl Send for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl Send for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl Send for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl Send for Stats",1,["iroh_blobs::get::Stats"]],["impl Send for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl Send for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl Send for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl Send for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl Send for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl Send for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl Send for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl Send for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl Send for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl Send for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl Send for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl Send for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl Send for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl Send for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl Send for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl Send for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl Send for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl Send for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl Send for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl Send for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl Send for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl Send for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl Send for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl Send for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl Send for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl Send for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl Send for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl Send for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl Send for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl Send for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl Send for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl Send for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl Send for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl Send for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl Send for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl Send for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl Send for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl Send for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl Send for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl Send for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl Send for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl Send for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl Send for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl Send for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl Send for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl Send for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl Send for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl Send for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl Send for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl Send for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl Send for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl Send for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl Send for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl Send for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl Send for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl Send for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl Send for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl Send for Options",1,["iroh_blobs::store::fs::Options"]],["impl Send for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl Send for Store",1,["iroh_blobs::store::fs::Store"]],["impl Send for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl Send for Store",1,["iroh_blobs::store::mem::Store"]],["impl Send for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl Send for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl Send for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl Send for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl Send for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl Send for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl Send for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl Send for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl Send for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl Send for Tag",1,["iroh_blobs::util::Tag"]],["impl Send for TempTag",1,["iroh_blobs::util::TempTag"]],["impl<'a> Send for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> Send for Batch<C>",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> Send for Client<C>
    where\n C: Send,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> Send for Client<C>
    where\n C: Send,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> Send for BlobInfo<D>",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> Send for WithFilterMap<I, U, F>
    where\n I: Send,\n F: Send,\n U: Send,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> Send for WithMap<I, U, F>",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> Send for MemOrFile<M, F>
    where\n M: Send,\n F: Send,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> Send for GetOutput<N>
    where\n N: Send,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> Send for TrackingReader<R>
    where\n R: Send,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> Send for Blobs<S>
    where\n S: Send,
    ",1,["iroh_blobs::net_protocol::Blobs"]],["impl<T> Send for Run<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> Send for AsyncChannelProgressSender<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> Send for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> Send for IgnoreProgressSender<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> Send for TrackingWriter<W>
    where\n W: Send,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> Send for FallibleProgressSliceWriter<W, F>
    where\n W: Send,\n F: Send,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> Send for ProgressSliceWriter<W, F>
    where\n W: Send,\n F: Send,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] +"iroh_blobs":[["impl !Send for GetState",1,["iroh_blobs::get::db::GetState"]],["impl !Send for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl Send for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl Send for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl Send for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl Send for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl Send for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl Send for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl Send for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl Send for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl Send for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl Send for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl Send for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl Send for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl Send for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl Send for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl Send for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl Send for GetError",1,["iroh_blobs::get::error::GetError"]],["impl Send for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl Send for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl Send for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl Send for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl Send for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl Send for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl Send for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl Send for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl Send for Closed",1,["iroh_blobs::protocol::Closed"]],["impl Send for Request",1,["iroh_blobs::protocol::Request"]],["impl Send for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl Send for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl Send for Event",1,["iroh_blobs::provider::Event"]],["impl Send for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl Send for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl Send for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl Send for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl Send for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl Send for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl Send for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl Send for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl Send for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl Send for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl Send for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl Send for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl Send for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl Send for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl Send for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl Send for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl Send for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl Send for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl Send for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl Send for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl Send for Event",1,["iroh_blobs::store::traits::Event"]],["impl Send for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl Send for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl Send for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl Send for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl Send for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl Send for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl Send for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl Send for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl Send for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl Send for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl Send for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl Send for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl Send for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl Send for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl Send for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl Send for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl Send for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl Send for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl Send for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl Send for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl Send for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl Send for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl Send for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl Send for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl Send for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl Send for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl Send for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl Send for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl Send for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl Send for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl Send for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl Send for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl Send for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl Send for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl Send for Stats",1,["iroh_blobs::get::Stats"]],["impl Send for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl Send for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl Send for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl Send for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl Send for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl Send for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl Send for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl Send for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl Send for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl Send for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl Send for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl Send for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl Send for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl Send for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl Send for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl Send for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl Send for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl Send for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl Send for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl Send for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl Send for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl Send for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl Send for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl Send for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl Send for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl Send for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl Send for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl Send for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl Send for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl Send for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl Send for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl Send for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl Send for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl Send for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl Send for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl Send for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl Send for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl Send for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl Send for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl Send for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl Send for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl Send for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl Send for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl Send for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl Send for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl Send for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl Send for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl Send for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl Send for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl Send for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl Send for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl Send for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl Send for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl Send for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl Send for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl Send for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl Send for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl Send for Options",1,["iroh_blobs::store::fs::Options"]],["impl Send for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl Send for Store",1,["iroh_blobs::store::fs::Store"]],["impl Send for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl Send for Store",1,["iroh_blobs::store::mem::Store"]],["impl Send for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl Send for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl Send for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl Send for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl Send for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl Send for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl Send for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl Send for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl Send for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl Send for Tag",1,["iroh_blobs::util::Tag"]],["impl Send for TempTag",1,["iroh_blobs::util::TempTag"]],["impl<'a> Send for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> Send for Batch<C>",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> Send for Client<C>
    where\n C: Send,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> Send for Client<C>
    where\n C: Send,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> Send for BlobInfo<D>",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> Send for WithFilterMap<I, U, F>
    where\n I: Send,\n F: Send,\n U: Send,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> Send for WithMap<I, U, F>",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> Send for MemOrFile<M, F>
    where\n M: Send,\n F: Send,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> Send for GetOutput<N>
    where\n N: Send,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> Send for TrackingReader<R>
    where\n R: Send,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> Send for Blobs<S>
    where\n S: Send,
    ",1,["iroh_blobs::net_protocol::Blobs"]],["impl<S> Send for Builder<S>
    where\n S: Send,
    ",1,["iroh_blobs::net_protocol::Builder"]],["impl<T> Send for Run<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> Send for AsyncChannelProgressSender<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> Send for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> Send for IgnoreProgressSender<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> Send for TrackingWriter<W>
    where\n W: Send,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> Send for FallibleProgressSliceWriter<W, F>
    where\n W: Send,\n F: Send,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> Send for ProgressSliceWriter<W, F>
    where\n W: Send,\n F: Send,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/pr/15/docs/trait.impl/core/marker/trait.Sync.js b/pr/15/docs/trait.impl/core/marker/trait.Sync.js index 7fedb4fc..862eb7a5 100644 --- a/pr/15/docs/trait.impl/core/marker/trait.Sync.js +++ b/pr/15/docs/trait.impl/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iroh_blobs":[["impl !Sync for GetState",1,["iroh_blobs::get::db::GetState"]],["impl !Sync for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl !Sync for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl !Sync for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl !Sync for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl !Sync for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl Sync for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl Sync for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl Sync for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl Sync for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl Sync for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl Sync for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl Sync for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl Sync for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl Sync for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl Sync for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl Sync for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl Sync for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl Sync for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl Sync for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl Sync for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl Sync for GetError",1,["iroh_blobs::get::error::GetError"]],["impl Sync for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl Sync for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl Sync for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl Sync for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl Sync for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl Sync for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl Sync for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl Sync for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl Sync for Closed",1,["iroh_blobs::protocol::Closed"]],["impl Sync for Request",1,["iroh_blobs::protocol::Request"]],["impl Sync for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl Sync for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl Sync for Event",1,["iroh_blobs::provider::Event"]],["impl Sync for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl Sync for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl Sync for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl Sync for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl Sync for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl Sync for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl Sync for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl Sync for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl Sync for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl Sync for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl Sync for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl Sync for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl Sync for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl Sync for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl Sync for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl Sync for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl Sync for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl Sync for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl Sync for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl Sync for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl Sync for Event",1,["iroh_blobs::store::traits::Event"]],["impl Sync for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl Sync for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl Sync for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl Sync for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl Sync for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl Sync for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl Sync for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl Sync for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl Sync for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl Sync for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl Sync for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl Sync for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl Sync for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl Sync for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl Sync for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl Sync for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl Sync for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl Sync for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl Sync for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl Sync for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl Sync for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl Sync for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl Sync for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl Sync for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl Sync for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl Sync for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl Sync for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl Sync for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl Sync for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl Sync for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl Sync for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl Sync for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl Sync for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl Sync for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl Sync for Stats",1,["iroh_blobs::get::Stats"]],["impl Sync for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl Sync for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl Sync for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl Sync for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl Sync for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl Sync for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl Sync for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl Sync for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl Sync for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl Sync for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl Sync for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl Sync for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl Sync for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl Sync for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl Sync for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl Sync for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl Sync for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl Sync for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl Sync for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl Sync for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl Sync for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl Sync for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl Sync for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl Sync for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl Sync for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl Sync for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl Sync for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl Sync for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl Sync for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl Sync for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl Sync for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl Sync for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl Sync for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl Sync for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl Sync for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl Sync for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl Sync for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl Sync for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl Sync for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl Sync for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl Sync for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl Sync for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl Sync for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl Sync for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl Sync for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl Sync for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl Sync for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl Sync for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl Sync for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl Sync for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl Sync for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl Sync for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl Sync for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl Sync for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl Sync for Options",1,["iroh_blobs::store::fs::Options"]],["impl Sync for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl Sync for Store",1,["iroh_blobs::store::fs::Store"]],["impl Sync for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl Sync for Store",1,["iroh_blobs::store::mem::Store"]],["impl Sync for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl Sync for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl Sync for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl Sync for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl Sync for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl Sync for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl Sync for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl Sync for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl Sync for Tag",1,["iroh_blobs::util::Tag"]],["impl Sync for TempTag",1,["iroh_blobs::util::TempTag"]],["impl<'a> Sync for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> Sync for Batch<C>",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> Sync for Client<C>
    where\n C: Sync,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> Sync for Client<C>
    where\n C: Sync,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> Sync for BlobInfo<D>",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> Sync for WithFilterMap<I, U, F>
    where\n I: Sync,\n F: Sync,\n U: Sync,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> Sync for WithMap<I, U, F>",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> Sync for MemOrFile<M, F>
    where\n M: Sync,\n F: Sync,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> Sync for GetOutput<N>
    where\n N: Sync,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> Sync for TrackingReader<R>
    where\n R: Sync,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> Sync for Blobs<S>
    where\n S: Sync,
    ",1,["iroh_blobs::net_protocol::Blobs"]],["impl<T> Sync for Run<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> Sync for AsyncChannelProgressSender<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> Sync for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> Sync for IgnoreProgressSender<T>
    where\n T: Sync,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> Sync for TrackingWriter<W>
    where\n W: Sync,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> Sync for FallibleProgressSliceWriter<W, F>
    where\n W: Sync,\n F: Sync,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> Sync for ProgressSliceWriter<W, F>
    where\n W: Sync,\n F: Sync,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] +"iroh_blobs":[["impl !Sync for GetState",1,["iroh_blobs::get::db::GetState"]],["impl !Sync for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl !Sync for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl !Sync for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl !Sync for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl !Sync for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl Sync for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl Sync for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl Sync for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl Sync for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl Sync for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl Sync for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl Sync for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl Sync for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl Sync for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl Sync for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl Sync for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl Sync for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl Sync for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl Sync for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl Sync for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl Sync for GetError",1,["iroh_blobs::get::error::GetError"]],["impl Sync for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl Sync for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl Sync for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl Sync for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl Sync for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl Sync for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl Sync for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl Sync for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl Sync for Closed",1,["iroh_blobs::protocol::Closed"]],["impl Sync for Request",1,["iroh_blobs::protocol::Request"]],["impl Sync for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl Sync for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl Sync for Event",1,["iroh_blobs::provider::Event"]],["impl Sync for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl Sync for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl Sync for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl Sync for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl Sync for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl Sync for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl Sync for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl Sync for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl Sync for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl Sync for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl Sync for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl Sync for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl Sync for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl Sync for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl Sync for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl Sync for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl Sync for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl Sync for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl Sync for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl Sync for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl Sync for Event",1,["iroh_blobs::store::traits::Event"]],["impl Sync for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl Sync for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl Sync for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl Sync for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl Sync for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl Sync for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl Sync for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl Sync for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl Sync for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl Sync for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl Sync for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl Sync for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl Sync for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl Sync for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl Sync for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl Sync for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl Sync for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl Sync for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl Sync for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl Sync for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl Sync for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl Sync for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl Sync for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl Sync for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl Sync for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl Sync for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl Sync for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl Sync for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl Sync for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl Sync for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl Sync for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl Sync for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl Sync for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl Sync for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl Sync for Stats",1,["iroh_blobs::get::Stats"]],["impl Sync for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl Sync for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl Sync for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl Sync for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl Sync for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl Sync for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl Sync for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl Sync for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl Sync for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl Sync for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl Sync for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl Sync for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl Sync for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl Sync for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl Sync for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl Sync for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl Sync for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl Sync for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl Sync for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl Sync for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl Sync for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl Sync for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl Sync for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl Sync for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl Sync for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl Sync for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl Sync for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl Sync for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl Sync for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl Sync for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl Sync for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl Sync for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl Sync for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl Sync for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl Sync for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl Sync for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl Sync for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl Sync for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl Sync for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl Sync for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl Sync for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl Sync for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl Sync for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl Sync for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl Sync for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl Sync for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl Sync for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl Sync for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl Sync for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl Sync for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl Sync for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl Sync for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl Sync for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl Sync for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl Sync for Options",1,["iroh_blobs::store::fs::Options"]],["impl Sync for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl Sync for Store",1,["iroh_blobs::store::fs::Store"]],["impl Sync for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl Sync for Store",1,["iroh_blobs::store::mem::Store"]],["impl Sync for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl Sync for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl Sync for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl Sync for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl Sync for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl Sync for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl Sync for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl Sync for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl Sync for Tag",1,["iroh_blobs::util::Tag"]],["impl Sync for TempTag",1,["iroh_blobs::util::TempTag"]],["impl<'a> Sync for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> Sync for Batch<C>",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> Sync for Client<C>
    where\n C: Sync,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> Sync for Client<C>
    where\n C: Sync,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> Sync for BlobInfo<D>",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> Sync for WithFilterMap<I, U, F>
    where\n I: Sync,\n F: Sync,\n U: Sync,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> Sync for WithMap<I, U, F>",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> Sync for MemOrFile<M, F>
    where\n M: Sync,\n F: Sync,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> Sync for GetOutput<N>
    where\n N: Sync,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> Sync for TrackingReader<R>
    where\n R: Sync,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> !Sync for Builder<S>",1,["iroh_blobs::net_protocol::Builder"]],["impl<S> Sync for Blobs<S>
    where\n S: Sync,
    ",1,["iroh_blobs::net_protocol::Blobs"]],["impl<T> Sync for Run<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> Sync for AsyncChannelProgressSender<T>
    where\n T: Send,
    ",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> Sync for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> Sync for IgnoreProgressSender<T>
    where\n T: Sync,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> Sync for TrackingWriter<W>
    where\n W: Sync,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> Sync for FallibleProgressSliceWriter<W, F>
    where\n W: Sync,\n F: Sync,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> Sync for ProgressSliceWriter<W, F>
    where\n W: Sync,\n F: Sync,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/pr/15/docs/trait.impl/core/marker/trait.Unpin.js b/pr/15/docs/trait.impl/core/marker/trait.Unpin.js index 86b84a19..ad218e81 100644 --- a/pr/15/docs/trait.impl/core/marker/trait.Unpin.js +++ b/pr/15/docs/trait.impl/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iroh_blobs":[["impl Unpin for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl Unpin for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl Unpin for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl Unpin for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl Unpin for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl Unpin for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl Unpin for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl Unpin for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl Unpin for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl Unpin for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl Unpin for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl Unpin for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl Unpin for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl Unpin for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl Unpin for GetState",1,["iroh_blobs::get::db::GetState"]],["impl Unpin for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl Unpin for GetError",1,["iroh_blobs::get::error::GetError"]],["impl Unpin for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl Unpin for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl Unpin for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl Unpin for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl Unpin for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl Unpin for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl Unpin for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl Unpin for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl Unpin for Closed",1,["iroh_blobs::protocol::Closed"]],["impl Unpin for Request",1,["iroh_blobs::protocol::Request"]],["impl Unpin for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl Unpin for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl Unpin for Event",1,["iroh_blobs::provider::Event"]],["impl Unpin for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl Unpin for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl Unpin for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl Unpin for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl Unpin for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl Unpin for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl Unpin for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl Unpin for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl Unpin for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl Unpin for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl Unpin for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl Unpin for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl Unpin for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl Unpin for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl Unpin for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl Unpin for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl Unpin for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl Unpin for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl Unpin for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl Unpin for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl Unpin for Event",1,["iroh_blobs::store::traits::Event"]],["impl Unpin for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl Unpin for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl Unpin for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl Unpin for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl Unpin for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl Unpin for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl Unpin for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl Unpin for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl Unpin for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl Unpin for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl Unpin for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl Unpin for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl Unpin for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl Unpin for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl Unpin for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl Unpin for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl Unpin for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl Unpin for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl Unpin for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl Unpin for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl Unpin for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl Unpin for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl Unpin for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl Unpin for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl Unpin for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl Unpin for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl Unpin for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl Unpin for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl Unpin for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl Unpin for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl Unpin for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl Unpin for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl Unpin for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl Unpin for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl Unpin for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl Unpin for Stats",1,["iroh_blobs::get::Stats"]],["impl Unpin for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl Unpin for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl Unpin for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl Unpin for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl Unpin for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl Unpin for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl Unpin for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl Unpin for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl Unpin for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl Unpin for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl Unpin for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl Unpin for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl Unpin for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl Unpin for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl Unpin for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl Unpin for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl Unpin for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl Unpin for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl Unpin for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl Unpin for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl Unpin for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl Unpin for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl Unpin for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl Unpin for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl Unpin for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl Unpin for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl Unpin for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl Unpin for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl Unpin for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl Unpin for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl Unpin for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl Unpin for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl Unpin for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl Unpin for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl Unpin for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl Unpin for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl Unpin for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl Unpin for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl Unpin for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl Unpin for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl Unpin for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl Unpin for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl Unpin for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl Unpin for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl Unpin for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl Unpin for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl Unpin for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl Unpin for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl Unpin for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl Unpin for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl Unpin for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl Unpin for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl Unpin for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl Unpin for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl Unpin for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl Unpin for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl Unpin for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl Unpin for Options",1,["iroh_blobs::store::fs::Options"]],["impl Unpin for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl Unpin for Store",1,["iroh_blobs::store::fs::Store"]],["impl Unpin for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl Unpin for Store",1,["iroh_blobs::store::mem::Store"]],["impl Unpin for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl Unpin for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl Unpin for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl Unpin for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl Unpin for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl Unpin for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl Unpin for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl Unpin for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl Unpin for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl Unpin for Tag",1,["iroh_blobs::util::Tag"]],["impl Unpin for TempTag",1,["iroh_blobs::util::TempTag"]],["impl<'a> Unpin for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> Unpin for Batch<C>",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> Unpin for Client<C>
    where\n C: Unpin,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> Unpin for Client<C>
    where\n C: Unpin,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> Unpin for BlobInfo<D>
    where\n <D as MapMut>::EntryMut: Unpin,
    ",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> Unpin for WithFilterMap<I, U, F>
    where\n I: Unpin,\n F: Unpin,\n U: Unpin,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> Unpin for WithMap<I, U, F>
    where\n I: Unpin,\n F: Unpin,\n U: Unpin,
    ",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> Unpin for MemOrFile<M, F>
    where\n M: Unpin,\n F: Unpin,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> Unpin for GetOutput<N>
    where\n N: Unpin,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> Unpin for TrackingReader<R>
    where\n R: Unpin,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> Unpin for Blobs<S>
    where\n S: Unpin,
    ",1,["iroh_blobs::net_protocol::Blobs"]],["impl<T> Unpin for Run<T>",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> Unpin for AsyncChannelProgressSender<T>",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> Unpin for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> Unpin for IgnoreProgressSender<T>
    where\n T: Unpin,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> Unpin for TrackingWriter<W>
    where\n W: Unpin,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> Unpin for FallibleProgressSliceWriter<W, F>
    where\n W: Unpin,\n F: Unpin,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> Unpin for ProgressSliceWriter<W, F>
    where\n W: Unpin,\n F: Unpin,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] +"iroh_blobs":[["impl Unpin for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl Unpin for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl Unpin for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl Unpin for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl Unpin for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl Unpin for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl Unpin for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl Unpin for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl Unpin for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl Unpin for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl Unpin for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl Unpin for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl Unpin for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl Unpin for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl Unpin for GetState",1,["iroh_blobs::get::db::GetState"]],["impl Unpin for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl Unpin for GetError",1,["iroh_blobs::get::error::GetError"]],["impl Unpin for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl Unpin for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl Unpin for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl Unpin for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl Unpin for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl Unpin for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl Unpin for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl Unpin for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl Unpin for Closed",1,["iroh_blobs::protocol::Closed"]],["impl Unpin for Request",1,["iroh_blobs::protocol::Request"]],["impl Unpin for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl Unpin for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl Unpin for Event",1,["iroh_blobs::provider::Event"]],["impl Unpin for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl Unpin for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl Unpin for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl Unpin for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl Unpin for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl Unpin for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl Unpin for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl Unpin for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl Unpin for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl Unpin for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl Unpin for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl Unpin for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl Unpin for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl Unpin for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl Unpin for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl Unpin for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl Unpin for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl Unpin for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl Unpin for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl Unpin for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl Unpin for Event",1,["iroh_blobs::store::traits::Event"]],["impl Unpin for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl Unpin for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl Unpin for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl Unpin for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl Unpin for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl Unpin for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl Unpin for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl Unpin for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl Unpin for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl Unpin for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl Unpin for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl Unpin for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl Unpin for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl Unpin for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl Unpin for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl Unpin for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl Unpin for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl Unpin for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl Unpin for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl Unpin for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl Unpin for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl Unpin for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl Unpin for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl Unpin for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl Unpin for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl Unpin for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl Unpin for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl Unpin for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl Unpin for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl Unpin for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl Unpin for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl Unpin for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl Unpin for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl Unpin for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl Unpin for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl Unpin for Stats",1,["iroh_blobs::get::Stats"]],["impl Unpin for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl Unpin for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl Unpin for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl Unpin for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl Unpin for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl Unpin for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl Unpin for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl Unpin for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl Unpin for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl Unpin for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl Unpin for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl Unpin for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl Unpin for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl Unpin for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl Unpin for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl Unpin for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl Unpin for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl Unpin for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl Unpin for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl Unpin for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl Unpin for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl Unpin for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl Unpin for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl Unpin for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl Unpin for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl Unpin for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl Unpin for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl Unpin for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl Unpin for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl Unpin for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl Unpin for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl Unpin for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl Unpin for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl Unpin for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl Unpin for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl Unpin for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl Unpin for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl Unpin for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl Unpin for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl Unpin for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl Unpin for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl Unpin for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl Unpin for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl Unpin for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl Unpin for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl Unpin for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl Unpin for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl Unpin for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl Unpin for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl Unpin for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl Unpin for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl Unpin for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl Unpin for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl Unpin for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl Unpin for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl Unpin for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl Unpin for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl Unpin for Options",1,["iroh_blobs::store::fs::Options"]],["impl Unpin for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl Unpin for Store",1,["iroh_blobs::store::fs::Store"]],["impl Unpin for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl Unpin for Store",1,["iroh_blobs::store::mem::Store"]],["impl Unpin for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl Unpin for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl Unpin for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl Unpin for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl Unpin for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl Unpin for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl Unpin for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl Unpin for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl Unpin for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl Unpin for Tag",1,["iroh_blobs::util::Tag"]],["impl Unpin for TempTag",1,["iroh_blobs::util::TempTag"]],["impl<'a> Unpin for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> Unpin for Batch<C>",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> Unpin for Client<C>
    where\n C: Unpin,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> Unpin for Client<C>
    where\n C: Unpin,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> Unpin for BlobInfo<D>
    where\n <D as MapMut>::EntryMut: Unpin,
    ",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> Unpin for WithFilterMap<I, U, F>
    where\n I: Unpin,\n F: Unpin,\n U: Unpin,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> Unpin for WithMap<I, U, F>
    where\n I: Unpin,\n F: Unpin,\n U: Unpin,
    ",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> Unpin for MemOrFile<M, F>
    where\n M: Unpin,\n F: Unpin,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> Unpin for GetOutput<N>
    where\n N: Unpin,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> Unpin for TrackingReader<R>
    where\n R: Unpin,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> Unpin for Blobs<S>
    where\n S: Unpin,
    ",1,["iroh_blobs::net_protocol::Blobs"]],["impl<S> Unpin for Builder<S>
    where\n S: Unpin,
    ",1,["iroh_blobs::net_protocol::Builder"]],["impl<T> Unpin for Run<T>",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> Unpin for AsyncChannelProgressSender<T>",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> Unpin for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> Unpin for IgnoreProgressSender<T>
    where\n T: Unpin,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> Unpin for TrackingWriter<W>
    where\n W: Unpin,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> Unpin for FallibleProgressSliceWriter<W, F>
    where\n W: Unpin,\n F: Unpin,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> Unpin for ProgressSliceWriter<W, F>
    where\n W: Unpin,\n F: Unpin,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/pr/15/docs/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/pr/15/docs/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index 37a7eee2..bbb980a0 100644 --- a/pr/15/docs/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/pr/15/docs/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iroh_blobs":[["impl !RefUnwindSafe for GetState",1,["iroh_blobs::get::db::GetState"]],["impl !RefUnwindSafe for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl !RefUnwindSafe for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl !RefUnwindSafe for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl !RefUnwindSafe for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl !RefUnwindSafe for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl !RefUnwindSafe for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl !RefUnwindSafe for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl !RefUnwindSafe for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl !RefUnwindSafe for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl !RefUnwindSafe for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl !RefUnwindSafe for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl !RefUnwindSafe for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl !RefUnwindSafe for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl !RefUnwindSafe for Store",1,["iroh_blobs::store::fs::Store"]],["impl !RefUnwindSafe for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl !RefUnwindSafe for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl !RefUnwindSafe for TempTag",1,["iroh_blobs::util::TempTag"]],["impl RefUnwindSafe for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl RefUnwindSafe for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl RefUnwindSafe for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl RefUnwindSafe for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl RefUnwindSafe for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl RefUnwindSafe for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl RefUnwindSafe for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl RefUnwindSafe for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl RefUnwindSafe for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl RefUnwindSafe for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl RefUnwindSafe for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl RefUnwindSafe for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl RefUnwindSafe for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl RefUnwindSafe for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl RefUnwindSafe for GetError",1,["iroh_blobs::get::error::GetError"]],["impl RefUnwindSafe for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl RefUnwindSafe for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl RefUnwindSafe for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl RefUnwindSafe for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl RefUnwindSafe for Closed",1,["iroh_blobs::protocol::Closed"]],["impl RefUnwindSafe for Request",1,["iroh_blobs::protocol::Request"]],["impl RefUnwindSafe for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl RefUnwindSafe for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl RefUnwindSafe for Event",1,["iroh_blobs::provider::Event"]],["impl RefUnwindSafe for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl RefUnwindSafe for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl RefUnwindSafe for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl RefUnwindSafe for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl RefUnwindSafe for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl RefUnwindSafe for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl RefUnwindSafe for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl RefUnwindSafe for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl RefUnwindSafe for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl RefUnwindSafe for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl RefUnwindSafe for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl RefUnwindSafe for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl RefUnwindSafe for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl RefUnwindSafe for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl RefUnwindSafe for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl RefUnwindSafe for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl RefUnwindSafe for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl RefUnwindSafe for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl RefUnwindSafe for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl RefUnwindSafe for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl RefUnwindSafe for Event",1,["iroh_blobs::store::traits::Event"]],["impl RefUnwindSafe for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl RefUnwindSafe for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl RefUnwindSafe for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl RefUnwindSafe for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl RefUnwindSafe for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl RefUnwindSafe for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl RefUnwindSafe for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl RefUnwindSafe for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl RefUnwindSafe for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl RefUnwindSafe for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl RefUnwindSafe for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl RefUnwindSafe for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl RefUnwindSafe for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl RefUnwindSafe for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl RefUnwindSafe for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl RefUnwindSafe for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl RefUnwindSafe for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl RefUnwindSafe for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl RefUnwindSafe for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl RefUnwindSafe for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl RefUnwindSafe for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl RefUnwindSafe for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl RefUnwindSafe for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl RefUnwindSafe for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl RefUnwindSafe for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl RefUnwindSafe for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl RefUnwindSafe for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl RefUnwindSafe for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl RefUnwindSafe for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl RefUnwindSafe for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl RefUnwindSafe for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl RefUnwindSafe for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl RefUnwindSafe for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl RefUnwindSafe for Stats",1,["iroh_blobs::get::Stats"]],["impl RefUnwindSafe for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl RefUnwindSafe for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl RefUnwindSafe for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl RefUnwindSafe for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl RefUnwindSafe for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl RefUnwindSafe for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl RefUnwindSafe for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl RefUnwindSafe for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl RefUnwindSafe for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl RefUnwindSafe for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl RefUnwindSafe for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl RefUnwindSafe for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl RefUnwindSafe for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl RefUnwindSafe for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl RefUnwindSafe for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl RefUnwindSafe for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl RefUnwindSafe for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl RefUnwindSafe for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl RefUnwindSafe for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl RefUnwindSafe for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl RefUnwindSafe for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl RefUnwindSafe for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl RefUnwindSafe for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl RefUnwindSafe for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl RefUnwindSafe for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl RefUnwindSafe for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl RefUnwindSafe for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl RefUnwindSafe for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl RefUnwindSafe for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl RefUnwindSafe for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl RefUnwindSafe for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl RefUnwindSafe for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl RefUnwindSafe for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl RefUnwindSafe for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl RefUnwindSafe for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl RefUnwindSafe for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl RefUnwindSafe for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl RefUnwindSafe for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl RefUnwindSafe for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl RefUnwindSafe for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl RefUnwindSafe for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl RefUnwindSafe for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl RefUnwindSafe for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl RefUnwindSafe for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl RefUnwindSafe for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl RefUnwindSafe for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl RefUnwindSafe for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl RefUnwindSafe for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl RefUnwindSafe for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl RefUnwindSafe for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl RefUnwindSafe for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl RefUnwindSafe for Options",1,["iroh_blobs::store::fs::Options"]],["impl RefUnwindSafe for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl RefUnwindSafe for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl RefUnwindSafe for Store",1,["iroh_blobs::store::mem::Store"]],["impl RefUnwindSafe for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl RefUnwindSafe for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl RefUnwindSafe for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl RefUnwindSafe for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl RefUnwindSafe for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl RefUnwindSafe for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl RefUnwindSafe for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl RefUnwindSafe for Tag",1,["iroh_blobs::util::Tag"]],["impl<'a> RefUnwindSafe for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> RefUnwindSafe for Batch<C>
    where\n C: RefUnwindSafe,
    ",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> RefUnwindSafe for Client<C>
    where\n C: RefUnwindSafe,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> RefUnwindSafe for Client<C>
    where\n C: RefUnwindSafe,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> RefUnwindSafe for BlobInfo<D>
    where\n <D as MapMut>::EntryMut: RefUnwindSafe,
    ",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> RefUnwindSafe for WithFilterMap<I, U, F>
    where\n I: RefUnwindSafe,\n F: RefUnwindSafe,\n U: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> RefUnwindSafe for WithMap<I, U, F>
    where\n I: RefUnwindSafe,\n F: RefUnwindSafe,\n U: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> RefUnwindSafe for MemOrFile<M, F>
    where\n M: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> RefUnwindSafe for GetOutput<N>
    where\n N: RefUnwindSafe,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> RefUnwindSafe for TrackingReader<R>
    where\n R: RefUnwindSafe,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> !RefUnwindSafe for Blobs<S>",1,["iroh_blobs::net_protocol::Blobs"]],["impl<T> !RefUnwindSafe for Run<T>",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> !RefUnwindSafe for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> RefUnwindSafe for AsyncChannelProgressSender<T>",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> RefUnwindSafe for IgnoreProgressSender<T>
    where\n T: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> RefUnwindSafe for TrackingWriter<W>
    where\n W: RefUnwindSafe,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> RefUnwindSafe for FallibleProgressSliceWriter<W, F>
    where\n W: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> RefUnwindSafe for ProgressSliceWriter<W, F>
    where\n W: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] +"iroh_blobs":[["impl !RefUnwindSafe for GetState",1,["iroh_blobs::get::db::GetState"]],["impl !RefUnwindSafe for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl !RefUnwindSafe for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl !RefUnwindSafe for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl !RefUnwindSafe for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl !RefUnwindSafe for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl !RefUnwindSafe for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl !RefUnwindSafe for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl !RefUnwindSafe for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl !RefUnwindSafe for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl !RefUnwindSafe for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl !RefUnwindSafe for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl !RefUnwindSafe for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl !RefUnwindSafe for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl !RefUnwindSafe for Store",1,["iroh_blobs::store::fs::Store"]],["impl !RefUnwindSafe for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl !RefUnwindSafe for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl !RefUnwindSafe for TempTag",1,["iroh_blobs::util::TempTag"]],["impl RefUnwindSafe for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl RefUnwindSafe for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl RefUnwindSafe for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl RefUnwindSafe for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl RefUnwindSafe for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl RefUnwindSafe for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl RefUnwindSafe for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl RefUnwindSafe for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl RefUnwindSafe for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl RefUnwindSafe for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl RefUnwindSafe for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl RefUnwindSafe for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl RefUnwindSafe for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl RefUnwindSafe for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl RefUnwindSafe for GetError",1,["iroh_blobs::get::error::GetError"]],["impl RefUnwindSafe for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl RefUnwindSafe for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl RefUnwindSafe for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl RefUnwindSafe for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl RefUnwindSafe for Closed",1,["iroh_blobs::protocol::Closed"]],["impl RefUnwindSafe for Request",1,["iroh_blobs::protocol::Request"]],["impl RefUnwindSafe for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl RefUnwindSafe for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl RefUnwindSafe for Event",1,["iroh_blobs::provider::Event"]],["impl RefUnwindSafe for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl RefUnwindSafe for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl RefUnwindSafe for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl RefUnwindSafe for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl RefUnwindSafe for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl RefUnwindSafe for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl RefUnwindSafe for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl RefUnwindSafe for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl RefUnwindSafe for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl RefUnwindSafe for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl RefUnwindSafe for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl RefUnwindSafe for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl RefUnwindSafe for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl RefUnwindSafe for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl RefUnwindSafe for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl RefUnwindSafe for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl RefUnwindSafe for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl RefUnwindSafe for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl RefUnwindSafe for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl RefUnwindSafe for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl RefUnwindSafe for Event",1,["iroh_blobs::store::traits::Event"]],["impl RefUnwindSafe for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl RefUnwindSafe for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl RefUnwindSafe for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl RefUnwindSafe for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl RefUnwindSafe for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl RefUnwindSafe for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl RefUnwindSafe for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl RefUnwindSafe for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl RefUnwindSafe for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl RefUnwindSafe for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl RefUnwindSafe for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl RefUnwindSafe for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl RefUnwindSafe for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl RefUnwindSafe for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl RefUnwindSafe for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl RefUnwindSafe for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl RefUnwindSafe for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl RefUnwindSafe for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl RefUnwindSafe for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl RefUnwindSafe for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl RefUnwindSafe for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl RefUnwindSafe for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl RefUnwindSafe for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl RefUnwindSafe for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl RefUnwindSafe for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl RefUnwindSafe for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl RefUnwindSafe for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl RefUnwindSafe for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl RefUnwindSafe for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl RefUnwindSafe for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl RefUnwindSafe for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl RefUnwindSafe for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl RefUnwindSafe for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl RefUnwindSafe for Stats",1,["iroh_blobs::get::Stats"]],["impl RefUnwindSafe for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl RefUnwindSafe for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl RefUnwindSafe for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl RefUnwindSafe for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl RefUnwindSafe for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl RefUnwindSafe for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl RefUnwindSafe for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl RefUnwindSafe for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl RefUnwindSafe for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl RefUnwindSafe for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl RefUnwindSafe for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl RefUnwindSafe for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl RefUnwindSafe for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl RefUnwindSafe for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl RefUnwindSafe for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl RefUnwindSafe for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl RefUnwindSafe for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl RefUnwindSafe for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl RefUnwindSafe for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl RefUnwindSafe for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl RefUnwindSafe for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl RefUnwindSafe for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl RefUnwindSafe for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl RefUnwindSafe for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl RefUnwindSafe for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl RefUnwindSafe for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl RefUnwindSafe for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl RefUnwindSafe for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl RefUnwindSafe for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl RefUnwindSafe for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl RefUnwindSafe for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl RefUnwindSafe for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl RefUnwindSafe for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl RefUnwindSafe for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl RefUnwindSafe for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl RefUnwindSafe for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl RefUnwindSafe for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl RefUnwindSafe for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl RefUnwindSafe for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl RefUnwindSafe for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl RefUnwindSafe for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl RefUnwindSafe for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl RefUnwindSafe for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl RefUnwindSafe for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl RefUnwindSafe for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl RefUnwindSafe for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl RefUnwindSafe for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl RefUnwindSafe for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl RefUnwindSafe for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl RefUnwindSafe for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl RefUnwindSafe for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl RefUnwindSafe for Options",1,["iroh_blobs::store::fs::Options"]],["impl RefUnwindSafe for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl RefUnwindSafe for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl RefUnwindSafe for Store",1,["iroh_blobs::store::mem::Store"]],["impl RefUnwindSafe for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl RefUnwindSafe for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl RefUnwindSafe for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl RefUnwindSafe for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl RefUnwindSafe for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl RefUnwindSafe for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl RefUnwindSafe for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl RefUnwindSafe for Tag",1,["iroh_blobs::util::Tag"]],["impl<'a> RefUnwindSafe for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> RefUnwindSafe for Batch<C>
    where\n C: RefUnwindSafe,
    ",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> RefUnwindSafe for Client<C>
    where\n C: RefUnwindSafe,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> RefUnwindSafe for Client<C>
    where\n C: RefUnwindSafe,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> RefUnwindSafe for BlobInfo<D>
    where\n <D as MapMut>::EntryMut: RefUnwindSafe,
    ",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> RefUnwindSafe for WithFilterMap<I, U, F>
    where\n I: RefUnwindSafe,\n F: RefUnwindSafe,\n U: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> RefUnwindSafe for WithMap<I, U, F>
    where\n I: RefUnwindSafe,\n F: RefUnwindSafe,\n U: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> RefUnwindSafe for MemOrFile<M, F>
    where\n M: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> RefUnwindSafe for GetOutput<N>
    where\n N: RefUnwindSafe,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> RefUnwindSafe for TrackingReader<R>
    where\n R: RefUnwindSafe,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> !RefUnwindSafe for Blobs<S>",1,["iroh_blobs::net_protocol::Blobs"]],["impl<S> !RefUnwindSafe for Builder<S>",1,["iroh_blobs::net_protocol::Builder"]],["impl<T> !RefUnwindSafe for Run<T>",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> !RefUnwindSafe for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> RefUnwindSafe for AsyncChannelProgressSender<T>",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> RefUnwindSafe for IgnoreProgressSender<T>
    where\n T: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> RefUnwindSafe for TrackingWriter<W>
    where\n W: RefUnwindSafe,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> RefUnwindSafe for FallibleProgressSliceWriter<W, F>
    where\n W: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> RefUnwindSafe for ProgressSliceWriter<W, F>
    where\n W: RefUnwindSafe,\n F: RefUnwindSafe,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/pr/15/docs/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/pr/15/docs/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index b1378450..67e274e6 100644 --- a/pr/15/docs/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/pr/15/docs/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iroh_blobs":[["impl !UnwindSafe for GetState",1,["iroh_blobs::get::db::GetState"]],["impl !UnwindSafe for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl !UnwindSafe for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl !UnwindSafe for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl !UnwindSafe for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl !UnwindSafe for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl !UnwindSafe for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl !UnwindSafe for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl !UnwindSafe for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl !UnwindSafe for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl !UnwindSafe for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl !UnwindSafe for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl !UnwindSafe for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl !UnwindSafe for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl !UnwindSafe for Store",1,["iroh_blobs::store::fs::Store"]],["impl !UnwindSafe for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl !UnwindSafe for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl !UnwindSafe for TempTag",1,["iroh_blobs::util::TempTag"]],["impl UnwindSafe for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl UnwindSafe for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl UnwindSafe for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl UnwindSafe for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl UnwindSafe for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl UnwindSafe for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl UnwindSafe for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl UnwindSafe for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl UnwindSafe for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl UnwindSafe for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl UnwindSafe for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl UnwindSafe for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl UnwindSafe for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl UnwindSafe for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl UnwindSafe for GetError",1,["iroh_blobs::get::error::GetError"]],["impl UnwindSafe for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl UnwindSafe for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl UnwindSafe for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl UnwindSafe for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl UnwindSafe for Closed",1,["iroh_blobs::protocol::Closed"]],["impl UnwindSafe for Request",1,["iroh_blobs::protocol::Request"]],["impl UnwindSafe for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl UnwindSafe for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl UnwindSafe for Event",1,["iroh_blobs::provider::Event"]],["impl UnwindSafe for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl UnwindSafe for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl UnwindSafe for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl UnwindSafe for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl UnwindSafe for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl UnwindSafe for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl UnwindSafe for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl UnwindSafe for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl UnwindSafe for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl UnwindSafe for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl UnwindSafe for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl UnwindSafe for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl UnwindSafe for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl UnwindSafe for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl UnwindSafe for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl UnwindSafe for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl UnwindSafe for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl UnwindSafe for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl UnwindSafe for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl UnwindSafe for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl UnwindSafe for Event",1,["iroh_blobs::store::traits::Event"]],["impl UnwindSafe for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl UnwindSafe for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl UnwindSafe for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl UnwindSafe for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl UnwindSafe for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl UnwindSafe for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl UnwindSafe for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl UnwindSafe for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl UnwindSafe for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl UnwindSafe for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl UnwindSafe for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl UnwindSafe for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl UnwindSafe for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl UnwindSafe for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl UnwindSafe for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl UnwindSafe for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl UnwindSafe for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl UnwindSafe for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl UnwindSafe for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl UnwindSafe for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl UnwindSafe for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl UnwindSafe for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl UnwindSafe for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl UnwindSafe for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl UnwindSafe for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl UnwindSafe for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl UnwindSafe for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl UnwindSafe for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl UnwindSafe for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl UnwindSafe for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl UnwindSafe for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl UnwindSafe for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl UnwindSafe for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl UnwindSafe for Stats",1,["iroh_blobs::get::Stats"]],["impl UnwindSafe for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl UnwindSafe for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl UnwindSafe for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl UnwindSafe for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl UnwindSafe for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl UnwindSafe for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl UnwindSafe for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl UnwindSafe for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl UnwindSafe for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl UnwindSafe for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl UnwindSafe for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl UnwindSafe for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl UnwindSafe for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl UnwindSafe for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl UnwindSafe for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl UnwindSafe for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl UnwindSafe for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl UnwindSafe for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl UnwindSafe for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl UnwindSafe for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl UnwindSafe for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl UnwindSafe for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl UnwindSafe for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl UnwindSafe for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl UnwindSafe for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl UnwindSafe for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl UnwindSafe for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl UnwindSafe for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl UnwindSafe for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl UnwindSafe for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl UnwindSafe for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl UnwindSafe for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl UnwindSafe for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl UnwindSafe for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl UnwindSafe for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl UnwindSafe for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl UnwindSafe for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl UnwindSafe for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl UnwindSafe for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl UnwindSafe for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl UnwindSafe for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl UnwindSafe for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl UnwindSafe for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl UnwindSafe for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl UnwindSafe for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl UnwindSafe for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl UnwindSafe for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl UnwindSafe for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl UnwindSafe for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl UnwindSafe for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl UnwindSafe for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl UnwindSafe for Options",1,["iroh_blobs::store::fs::Options"]],["impl UnwindSafe for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl UnwindSafe for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl UnwindSafe for Store",1,["iroh_blobs::store::mem::Store"]],["impl UnwindSafe for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl UnwindSafe for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl UnwindSafe for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl UnwindSafe for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl UnwindSafe for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl UnwindSafe for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl UnwindSafe for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl UnwindSafe for Tag",1,["iroh_blobs::util::Tag"]],["impl<'a> UnwindSafe for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> UnwindSafe for Batch<C>
    where\n C: RefUnwindSafe,
    ",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> UnwindSafe for Client<C>
    where\n C: UnwindSafe,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> UnwindSafe for Client<C>
    where\n C: UnwindSafe,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> UnwindSafe for BlobInfo<D>
    where\n <D as MapMut>::EntryMut: UnwindSafe,
    ",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> UnwindSafe for WithFilterMap<I, U, F>
    where\n I: UnwindSafe,\n F: UnwindSafe,\n U: UnwindSafe,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> UnwindSafe for WithMap<I, U, F>
    where\n I: UnwindSafe,\n F: UnwindSafe,\n U: UnwindSafe,
    ",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> UnwindSafe for MemOrFile<M, F>
    where\n M: UnwindSafe,\n F: UnwindSafe,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> UnwindSafe for GetOutput<N>
    where\n N: UnwindSafe,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> UnwindSafe for TrackingReader<R>
    where\n R: UnwindSafe,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> !UnwindSafe for Blobs<S>",1,["iroh_blobs::net_protocol::Blobs"]],["impl<T> !UnwindSafe for Run<T>",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> !UnwindSafe for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> UnwindSafe for AsyncChannelProgressSender<T>",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> UnwindSafe for IgnoreProgressSender<T>
    where\n T: UnwindSafe,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> UnwindSafe for TrackingWriter<W>
    where\n W: UnwindSafe,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> UnwindSafe for FallibleProgressSliceWriter<W, F>
    where\n W: UnwindSafe,\n F: UnwindSafe,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> UnwindSafe for ProgressSliceWriter<W, F>
    where\n W: UnwindSafe,\n F: UnwindSafe,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] +"iroh_blobs":[["impl !UnwindSafe for GetState",1,["iroh_blobs::get::db::GetState"]],["impl !UnwindSafe for GetResponseError",1,["iroh_blobs::get::GetResponseError"]],["impl !UnwindSafe for AtBlobHeaderNextError",1,["iroh_blobs::get::fsm::AtBlobHeaderNextError"]],["impl !UnwindSafe for BlobContentNext",1,["iroh_blobs::get::fsm::BlobContentNext"]],["impl !UnwindSafe for ConnectedNextError",1,["iroh_blobs::get::fsm::ConnectedNextError"]],["impl !UnwindSafe for DecodeError",1,["iroh_blobs::get::fsm::DecodeError"]],["impl !UnwindSafe for DownloadHandle",1,["iroh_blobs::downloader::DownloadHandle"]],["impl !UnwindSafe for GetStateNeedsConn",1,["iroh_blobs::get::db::GetStateNeedsConn"]],["impl !UnwindSafe for EventSender",1,["iroh_blobs::provider::EventSender"]],["impl !UnwindSafe for ResponseWriter",1,["iroh_blobs::provider::ResponseWriter"]],["impl !UnwindSafe for AddProgress",1,["iroh_blobs::rpc::client::blobs::AddProgress"]],["impl !UnwindSafe for DownloadProgress",1,["iroh_blobs::rpc::client::blobs::DownloadProgress"]],["impl !UnwindSafe for ExportProgress",1,["iroh_blobs::rpc::client::blobs::ExportProgress"]],["impl !UnwindSafe for Reader",1,["iroh_blobs::rpc::client::blobs::Reader"]],["impl !UnwindSafe for Store",1,["iroh_blobs::store::fs::Store"]],["impl !UnwindSafe for GcConfig",1,["iroh_blobs::store::traits::GcConfig"]],["impl !UnwindSafe for LocalPool",1,["iroh_blobs::util::local_pool::LocalPool"]],["impl !UnwindSafe for TempTag",1,["iroh_blobs::util::TempTag"]],["impl UnwindSafe for BlobCommands",1,["iroh_blobs::cli::BlobCommands"]],["impl UnwindSafe for BlobSource",1,["iroh_blobs::cli::BlobSource"]],["impl UnwindSafe for BlobSourceIroh",1,["iroh_blobs::cli::BlobSourceIroh"]],["impl UnwindSafe for DeleteCommands",1,["iroh_blobs::cli::DeleteCommands"]],["impl UnwindSafe for ListCommands",1,["iroh_blobs::cli::ListCommands"]],["impl UnwindSafe for OutputTarget",1,["iroh_blobs::cli::OutputTarget"]],["impl UnwindSafe for TicketOption",1,["iroh_blobs::cli::TicketOption"]],["impl UnwindSafe for TicketOrHash",1,["iroh_blobs::cli::TicketOrHash"]],["impl UnwindSafe for TagCommands",1,["iroh_blobs::cli::tags::TagCommands"]],["impl UnwindSafe for DownloadError",1,["iroh_blobs::downloader::DownloadError"]],["impl UnwindSafe for FailureAction",1,["iroh_blobs::downloader::FailureAction"]],["impl UnwindSafe for ExportProgress",1,["iroh_blobs::export::ExportProgress"]],["impl UnwindSafe for BlobId",1,["iroh_blobs::get::db::BlobId"]],["impl UnwindSafe for DownloadProgress",1,["iroh_blobs::get::db::DownloadProgress"]],["impl UnwindSafe for GetError",1,["iroh_blobs::get::error::GetError"]],["impl UnwindSafe for ConnectedNext",1,["iroh_blobs::get::fsm::ConnectedNext"]],["impl UnwindSafe for EndBlobNext",1,["iroh_blobs::get::fsm::EndBlobNext"]],["impl UnwindSafe for BlobProgress",1,["iroh_blobs::get::progress::BlobProgress"]],["impl UnwindSafe for DownloadMode",1,["iroh_blobs::net_protocol::DownloadMode"]],["impl UnwindSafe for Closed",1,["iroh_blobs::protocol::Closed"]],["impl UnwindSafe for Request",1,["iroh_blobs::protocol::Request"]],["impl UnwindSafe for AddProgress",1,["iroh_blobs::provider::AddProgress"]],["impl UnwindSafe for BatchAddPathProgress",1,["iroh_blobs::provider::BatchAddPathProgress"]],["impl UnwindSafe for Event",1,["iroh_blobs::provider::Event"]],["impl UnwindSafe for SentStatus",1,["iroh_blobs::provider::SentStatus"]],["impl UnwindSafe for BlobStatus",1,["iroh_blobs::rpc::client::blobs::BlobStatus"]],["impl UnwindSafe for ReadAtLen",1,["iroh_blobs::rpc::client::blobs::ReadAtLen"]],["impl UnwindSafe for WrapOption",1,["iroh_blobs::rpc::client::blobs::WrapOption"]],["impl UnwindSafe for AddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::AddStreamUpdate"]],["impl UnwindSafe for BatchAddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamResponse"]],["impl UnwindSafe for BatchAddStreamUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamUpdate"]],["impl UnwindSafe for BatchCreateResponse",1,["iroh_blobs::rpc::proto::blobs::BatchCreateResponse"]],["impl UnwindSafe for BatchUpdate",1,["iroh_blobs::rpc::proto::blobs::BatchUpdate"]],["impl UnwindSafe for ReadAtResponse",1,["iroh_blobs::rpc::proto::blobs::ReadAtResponse"]],["impl UnwindSafe for Request",1,["iroh_blobs::rpc::proto::blobs::Request"]],["impl UnwindSafe for Response",1,["iroh_blobs::rpc::proto::blobs::Response"]],["impl UnwindSafe for Request",1,["iroh_blobs::rpc::proto::Request"]],["impl UnwindSafe for Response",1,["iroh_blobs::rpc::proto::Response"]],["impl UnwindSafe for Request",1,["iroh_blobs::rpc::proto::tags::Request"]],["impl UnwindSafe for Response",1,["iroh_blobs::rpc::proto::tags::Response"]],["impl UnwindSafe for SyncMode",1,["iroh_blobs::rpc::proto::tags::SyncMode"]],["impl UnwindSafe for BaoBlobSize",1,["iroh_blobs::store::traits::BaoBlobSize"]],["impl UnwindSafe for ConsistencyCheckProgress",1,["iroh_blobs::store::traits::ConsistencyCheckProgress"]],["impl UnwindSafe for EntryStatus",1,["iroh_blobs::store::traits::EntryStatus"]],["impl UnwindSafe for Event",1,["iroh_blobs::store::traits::Event"]],["impl UnwindSafe for ExportFormat",1,["iroh_blobs::store::traits::ExportFormat"]],["impl UnwindSafe for ExportMode",1,["iroh_blobs::store::traits::ExportMode"]],["impl UnwindSafe for ExportProgress",1,["iroh_blobs::store::traits::ExportProgress"]],["impl UnwindSafe for GcMarkEvent",1,["iroh_blobs::store::traits::GcMarkEvent"]],["impl UnwindSafe for GcSweepEvent",1,["iroh_blobs::store::traits::GcSweepEvent"]],["impl UnwindSafe for ImportMode",1,["iroh_blobs::store::traits::ImportMode"]],["impl UnwindSafe for ImportProgress",1,["iroh_blobs::store::traits::ImportProgress"]],["impl UnwindSafe for ReportLevel",1,["iroh_blobs::store::traits::ReportLevel"]],["impl UnwindSafe for ValidateProgress",1,["iroh_blobs::store::traits::ValidateProgress"]],["impl UnwindSafe for SetTagOption",1,["iroh_blobs::util::SetTagOption"]],["impl UnwindSafe for PanicMode",1,["iroh_blobs::util::local_pool::PanicMode"]],["impl UnwindSafe for SpawnError",1,["iroh_blobs::util::local_pool::SpawnError"]],["impl UnwindSafe for ProgressSendError",1,["iroh_blobs::util::progress::ProgressSendError"]],["impl UnwindSafe for BlobAddOptions",1,["iroh_blobs::cli::BlobAddOptions"]],["impl UnwindSafe for ProvideProgressState",1,["iroh_blobs::cli::ProvideProgressState"]],["impl UnwindSafe for ProvideResponseEntry",1,["iroh_blobs::cli::ProvideResponseEntry"]],["impl UnwindSafe for ConcurrencyLimits",1,["iroh_blobs::downloader::ConcurrencyLimits"]],["impl UnwindSafe for DownloadKind",1,["iroh_blobs::downloader::DownloadKind"]],["impl UnwindSafe for DownloadRequest",1,["iroh_blobs::downloader::DownloadRequest"]],["impl UnwindSafe for Downloader",1,["iroh_blobs::downloader::Downloader"]],["impl UnwindSafe for IntentId",1,["iroh_blobs::downloader::IntentId"]],["impl UnwindSafe for RetryConfig",1,["iroh_blobs::downloader::RetryConfig"]],["impl UnwindSafe for Collection",1,["iroh_blobs::format::collection::Collection"]],["impl UnwindSafe for AtBlobContent",1,["iroh_blobs::get::fsm::AtBlobContent"]],["impl UnwindSafe for AtBlobHeader",1,["iroh_blobs::get::fsm::AtBlobHeader"]],["impl UnwindSafe for AtClosing",1,["iroh_blobs::get::fsm::AtClosing"]],["impl UnwindSafe for AtConnected",1,["iroh_blobs::get::fsm::AtConnected"]],["impl UnwindSafe for AtEndBlob",1,["iroh_blobs::get::fsm::AtEndBlob"]],["impl UnwindSafe for AtInitial",1,["iroh_blobs::get::fsm::AtInitial"]],["impl UnwindSafe for AtStartChild",1,["iroh_blobs::get::fsm::AtStartChild"]],["impl UnwindSafe for AtStartRoot",1,["iroh_blobs::get::fsm::AtStartRoot"]],["impl UnwindSafe for BlobState",1,["iroh_blobs::get::progress::BlobState"]],["impl UnwindSafe for TransferState",1,["iroh_blobs::get::progress::TransferState"]],["impl UnwindSafe for Stats",1,["iroh_blobs::get::Stats"]],["impl UnwindSafe for HashSeq",1,["iroh_blobs::hashseq::HashSeq"]],["impl UnwindSafe for HashSeqIter",1,["iroh_blobs::hashseq::HashSeqIter"]],["impl UnwindSafe for HashSeqStream",1,["iroh_blobs::hashseq::HashSeqStream"]],["impl UnwindSafe for Metrics",1,["iroh_blobs::metrics::Metrics"]],["impl UnwindSafe for BatchId",1,["iroh_blobs::net_protocol::BatchId"]],["impl UnwindSafe for BlobDownloadRequest",1,["iroh_blobs::net_protocol::BlobDownloadRequest"]],["impl UnwindSafe for GetRequest",1,["iroh_blobs::protocol::GetRequest"]],["impl UnwindSafe for RangeSpec",1,["iroh_blobs::protocol::range_spec::RangeSpec"]],["impl UnwindSafe for RangeSpecSeq",1,["iroh_blobs::protocol::range_spec::RangeSpecSeq"]],["impl UnwindSafe for UnknownErrorCode",1,["iroh_blobs::protocol::UnknownErrorCode"]],["impl UnwindSafe for TransferStats",1,["iroh_blobs::provider::TransferStats"]],["impl UnwindSafe for AddDirOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddDirOpts"]],["impl UnwindSafe for AddFileOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddFileOpts"]],["impl UnwindSafe for AddOutcome",1,["iroh_blobs::rpc::client::blobs::AddOutcome"]],["impl UnwindSafe for AddReaderOpts",1,["iroh_blobs::rpc::client::blobs::batch::AddReaderOpts"]],["impl UnwindSafe for BlobInfo",1,["iroh_blobs::rpc::client::blobs::BlobInfo"]],["impl UnwindSafe for CollectionInfo",1,["iroh_blobs::rpc::client::blobs::CollectionInfo"]],["impl UnwindSafe for DownloadOptions",1,["iroh_blobs::rpc::client::blobs::DownloadOptions"]],["impl UnwindSafe for DownloadOutcome",1,["iroh_blobs::rpc::client::blobs::DownloadOutcome"]],["impl UnwindSafe for ExportOutcome",1,["iroh_blobs::rpc::client::blobs::ExportOutcome"]],["impl UnwindSafe for IncompleteBlobInfo",1,["iroh_blobs::rpc::client::blobs::IncompleteBlobInfo"]],["impl UnwindSafe for TagInfo",1,["iroh_blobs::rpc::client::tags::TagInfo"]],["impl UnwindSafe for AddPathRequest",1,["iroh_blobs::rpc::proto::blobs::AddPathRequest"]],["impl UnwindSafe for AddPathResponse",1,["iroh_blobs::rpc::proto::blobs::AddPathResponse"]],["impl UnwindSafe for AddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::AddStreamRequest"]],["impl UnwindSafe for AddStreamResponse",1,["iroh_blobs::rpc::proto::blobs::AddStreamResponse"]],["impl UnwindSafe for BatchAddPathRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathRequest"]],["impl UnwindSafe for BatchAddPathResponse",1,["iroh_blobs::rpc::proto::blobs::BatchAddPathResponse"]],["impl UnwindSafe for BatchAddStreamRequest",1,["iroh_blobs::rpc::proto::blobs::BatchAddStreamRequest"]],["impl UnwindSafe for BatchCreateRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateRequest"]],["impl UnwindSafe for BatchCreateTempTagRequest",1,["iroh_blobs::rpc::proto::blobs::BatchCreateTempTagRequest"]],["impl UnwindSafe for BlobStatusRequest",1,["iroh_blobs::rpc::proto::blobs::BlobStatusRequest"]],["impl UnwindSafe for BlobStatusResponse",1,["iroh_blobs::rpc::proto::blobs::BlobStatusResponse"]],["impl UnwindSafe for ConsistencyCheckRequest",1,["iroh_blobs::rpc::proto::blobs::ConsistencyCheckRequest"]],["impl UnwindSafe for CreateCollectionRequest",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionRequest"]],["impl UnwindSafe for CreateCollectionResponse",1,["iroh_blobs::rpc::proto::blobs::CreateCollectionResponse"]],["impl UnwindSafe for DeleteRequest",1,["iroh_blobs::rpc::proto::blobs::DeleteRequest"]],["impl UnwindSafe for DownloadResponse",1,["iroh_blobs::rpc::proto::blobs::DownloadResponse"]],["impl UnwindSafe for ExportRequest",1,["iroh_blobs::rpc::proto::blobs::ExportRequest"]],["impl UnwindSafe for ExportResponse",1,["iroh_blobs::rpc::proto::blobs::ExportResponse"]],["impl UnwindSafe for ListIncompleteRequest",1,["iroh_blobs::rpc::proto::blobs::ListIncompleteRequest"]],["impl UnwindSafe for ListRequest",1,["iroh_blobs::rpc::proto::blobs::ListRequest"]],["impl UnwindSafe for ReadAtRequest",1,["iroh_blobs::rpc::proto::blobs::ReadAtRequest"]],["impl UnwindSafe for ValidateRequest",1,["iroh_blobs::rpc::proto::blobs::ValidateRequest"]],["impl UnwindSafe for RpcService",1,["iroh_blobs::rpc::proto::RpcService"]],["impl UnwindSafe for CreateRequest",1,["iroh_blobs::rpc::proto::tags::CreateRequest"]],["impl UnwindSafe for DeleteRequest",1,["iroh_blobs::rpc::proto::tags::DeleteRequest"]],["impl UnwindSafe for ListRequest",1,["iroh_blobs::rpc::proto::tags::ListRequest"]],["impl UnwindSafe for SetRequest",1,["iroh_blobs::rpc::proto::tags::SetRequest"]],["impl UnwindSafe for BatchOptions",1,["iroh_blobs::store::fs::BatchOptions"]],["impl UnwindSafe for InlineOptions",1,["iroh_blobs::store::fs::InlineOptions"]],["impl UnwindSafe for Options",1,["iroh_blobs::store::fs::Options"]],["impl UnwindSafe for PathOptions",1,["iroh_blobs::store::fs::PathOptions"]],["impl UnwindSafe for Entry",1,["iroh_blobs::store::mem::Entry"]],["impl UnwindSafe for Store",1,["iroh_blobs::store::mem::Store"]],["impl UnwindSafe for Entry",1,["iroh_blobs::store::readonly_mem::Entry"]],["impl UnwindSafe for Store",1,["iroh_blobs::store::readonly_mem::Store"]],["impl UnwindSafe for DataSource",1,["iroh_blobs::util::fs::DataSource"]],["impl UnwindSafe for PathContent",1,["iroh_blobs::util::fs::PathContent"]],["impl UnwindSafe for Config",1,["iroh_blobs::util::local_pool::Config"]],["impl UnwindSafe for LocalPoolHandle",1,["iroh_blobs::util::local_pool::LocalPoolHandle"]],["impl UnwindSafe for SparseMemFile",1,["iroh_blobs::util::sparse_mem_file::SparseMemFile"]],["impl UnwindSafe for Tag",1,["iroh_blobs::util::Tag"]],["impl<'a> UnwindSafe for NonEmptyRequestRangeSpecIter<'a>",1,["iroh_blobs::protocol::range_spec::NonEmptyRequestRangeSpecIter"]],["impl<C> UnwindSafe for Batch<C>
    where\n C: RefUnwindSafe,
    ",1,["iroh_blobs::rpc::client::blobs::batch::Batch"]],["impl<C> UnwindSafe for Client<C>
    where\n C: UnwindSafe,
    ",1,["iroh_blobs::rpc::client::blobs::Client"]],["impl<C> UnwindSafe for Client<C>
    where\n C: UnwindSafe,
    ",1,["iroh_blobs::rpc::client::tags::Client"]],["impl<D> UnwindSafe for BlobInfo<D>
    where\n <D as MapMut>::EntryMut: UnwindSafe,
    ",1,["iroh_blobs::get::db::BlobInfo"]],["impl<I, U, F> UnwindSafe for WithFilterMap<I, U, F>
    where\n I: UnwindSafe,\n F: UnwindSafe,\n U: UnwindSafe,
    ",1,["iroh_blobs::util::progress::WithFilterMap"]],["impl<I, U, F> UnwindSafe for WithMap<I, U, F>
    where\n I: UnwindSafe,\n F: UnwindSafe,\n U: UnwindSafe,
    ",1,["iroh_blobs::util::progress::WithMap"]],["impl<M, F> UnwindSafe for MemOrFile<M, F>
    where\n M: UnwindSafe,\n F: UnwindSafe,
    ",1,["iroh_blobs::util::mem_or_file::MemOrFile"]],["impl<N> UnwindSafe for GetOutput<N>
    where\n N: UnwindSafe,
    ",1,["iroh_blobs::downloader::GetOutput"]],["impl<R> UnwindSafe for TrackingReader<R>
    where\n R: UnwindSafe,
    ",1,["iroh_blobs::util::io::TrackingReader"]],["impl<S> !UnwindSafe for Blobs<S>",1,["iroh_blobs::net_protocol::Blobs"]],["impl<S> !UnwindSafe for Builder<S>",1,["iroh_blobs::net_protocol::Builder"]],["impl<T> !UnwindSafe for Run<T>",1,["iroh_blobs::util::local_pool::Run"]],["impl<T> !UnwindSafe for BoxedProgressSender<T>",1,["iroh_blobs::util::progress::BoxedProgressSender"]],["impl<T> UnwindSafe for AsyncChannelProgressSender<T>",1,["iroh_blobs::util::progress::AsyncChannelProgressSender"]],["impl<T> UnwindSafe for IgnoreProgressSender<T>
    where\n T: UnwindSafe,
    ",1,["iroh_blobs::util::progress::IgnoreProgressSender"]],["impl<W> UnwindSafe for TrackingWriter<W>
    where\n W: UnwindSafe,
    ",1,["iroh_blobs::util::io::TrackingWriter"]],["impl<W, F> UnwindSafe for FallibleProgressSliceWriter<W, F>
    where\n W: UnwindSafe,\n F: UnwindSafe,
    ",1,["iroh_blobs::util::progress::FallibleProgressSliceWriter"]],["impl<W, F> UnwindSafe for ProgressSliceWriter<W, F>
    where\n W: UnwindSafe,\n F: UnwindSafe,
    ",1,["iroh_blobs::util::progress::ProgressSliceWriter"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file