diff --git a/doc/lattices/collections/index.html b/doc/lattices/collections/index.html index 201af93832d5..47d6e8e4f15b 100644 --- a/doc/lattices/collections/index.html +++ b/doc/lattices/collections/index.html @@ -1,2 +1,2 @@ -lattices::collections - Rust

Module lattices::collections

source ·
Expand description

Simple singleton or array collection with [cc_traits] implementations.

+lattices::collections - Rust

Module lattices::collections

source ·
Expand description

Simple singleton or array collection with [cc_traits] implementations.

Structs

  • An array wrapper representing a fixed-size map.
  • An array wrapper representing a fixed-size set (modulo duplicate items).
  • A key-value entry wrapper around Option<(K, V)> representing a singleton or empty map.
  • A wrapper around Option, representing either a singleton or empty set.
  • A key-value entry wrapper representing a singleton map.
  • A wrapper around an item, representing a singleton set.
  • A Vec-wrapper representing a naively implemented map.
  • A Vec-wrapper representing a naively-implemented set.
\ No newline at end of file diff --git a/doc/lattices/collections/struct.ArrayMap.html b/doc/lattices/collections/struct.ArrayMap.html index 1e5db752344e..3a443d4c95bf 100644 --- a/doc/lattices/collections/struct.ArrayMap.html +++ b/doc/lattices/collections/struct.ArrayMap.html @@ -1,55 +1,55 @@ -ArrayMap in lattices::collections - Rust
pub struct ArrayMap<K, V, const N: usize> {
+ArrayMap in lattices::collections - Rust
pub struct ArrayMap<K, V, const N: usize> {
     pub keys: [K; N],
     pub vals: [V; N],
 }
Expand description

An array wrapper representing a fixed-size map.

Fields§

§keys: [K; N]

Keys, corresponding 1:1 with vals.

§vals: [V; N]

Values, corresponding 1:1 with keys.

-

Trait Implementations§

source§

impl<K: Clone, V: Clone, const N: usize> Clone for ArrayMap<K, V, N>

source§

fn clone(&self) -> ArrayMap<K, V, N>

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<K, V, const N: usize> Collection for ArrayMap<K, V, N>

§

type Item = V

Type of the items of the collection.
source§

impl<K, V, const N: usize> CollectionMut for ArrayMap<K, V, N>

§

type ItemMut<'a> = &'a mut <ArrayMap<K, V, N> as Collection>::Item +

Trait Implementations§

source§

impl<K: Clone, V: Clone, const N: usize> Clone for ArrayMap<K, V, N>

source§

fn clone(&self) -> ArrayMap<K, V, N>

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<K, V, const N: usize> Collection for ArrayMap<K, V, N>

§

type Item = V

Type of the items of the collection.
source§

impl<K, V, const N: usize> CollectionMut for ArrayMap<K, V, N>

§

type ItemMut<'a> = &'a mut <ArrayMap<K, V, N> as Collection>::Item where - Self: 'a

Type of mutable references to items of the collection.
source§

fn upcast_item_mut<'short, 'long: 'short>( + Self: 'a

Type of mutable references to items of the collection.
source§

fn upcast_item_mut<'short, 'long: 'short>( r: Self::ItemMut<'long> ) -> Self::ItemMut<'short>where - Self: 'long,

Changes an item mutable reference into a shorter lived mutable reference. Read more
source§

impl<K, V, const N: usize> CollectionRef for ArrayMap<K, V, N>

§

type ItemRef<'a> = &'a <ArrayMap<K, V, N> as Collection>::Item + Self: 'long,

Changes an item mutable reference into a shorter lived mutable reference. Read more
source§

impl<K, V, const N: usize> CollectionRef for ArrayMap<K, V, N>

§

type ItemRef<'a> = &'a <ArrayMap<K, V, N> as Collection>::Item where - Self: 'a

Type of references to items of the collection.
source§

fn upcast_item_ref<'short, 'long: 'short>( + Self: 'a

Type of references to items of the collection.
source§

fn upcast_item_ref<'short, 'long: 'short>( r: Self::ItemRef<'long> ) -> Self::ItemRef<'short>where - Self: 'long,

Changes an item reference into a shorter lived reference. Read more
source§

impl<K, V, const N: usize> From<[(K, V); N]> for ArrayMap<K, V, N>

source§

fn from(value: [(K, V); N]) -> Self

Converts to this type from the input type.
source§

impl<'a, Q, K, V, const N: usize> Get<&'a Q> for ArrayMap<K, V, N>where + Self: 'long,

Changes an item reference into a shorter lived reference. Read more
source§

impl<K, V, const N: usize> From<[(K, V); N]> for ArrayMap<K, V, N>

source§

fn from(value: [(K, V); N]) -> Self

Converts to this type from the input type.
source§

impl<'a, Q, K, V, const N: usize> Get<&'a Q> for ArrayMap<K, V, N>where K: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get(&self, key: &'a Q) -> Option<Self::ItemRef<'_>>

Returns a reference to the item stored behind the given key (if any).
§

fn contains(&self, key: T) -> bool

Checks if the collection contains an item behind the given key.
source§

impl<'a, Q, K, V, const N: usize> GetKeyValue<&'a Q> for ArrayMap<K, V, N>where + Q: Eq + ?Sized,

source§

fn get(&self, key: &'a Q) -> Option<Self::ItemRef<'_>>

Returns a reference to the item stored behind the given key (if any).
§

fn contains(&self, key: T) -> bool

Checks if the collection contains an item behind the given key.
source§

impl<'a, Q, K, V, const N: usize> GetKeyValue<&'a Q> for ArrayMap<K, V, N>where K: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get_key_value( + Q: Eq + ?Sized,

source§

fn get_key_value( &self, key: &'a Q -) -> Option<(Self::KeyRef<'_>, Self::ItemRef<'_>)>

Returns the key-value pair matching the given key.
source§

impl<'a, Q, K, V, const N: usize> GetKeyValueMut<&'a Q> for ArrayMap<K, V, N>where +) -> Option<(Self::KeyRef<'_>, Self::ItemRef<'_>)>

Returns the key-value pair matching the given key.
source§

impl<'a, Q, K, V, const N: usize> GetKeyValueMut<&'a Q> for ArrayMap<K, V, N>where K: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get_key_value_mut( + Q: Eq + ?Sized,

source§

fn get_key_value_mut( &mut self, key: &'a Q -) -> Option<(Self::KeyRef<'_>, Self::ItemMut<'_>)>

Returns the key-value pair matching the given key, with a mutable reference to the value.
source§

impl<'a, Q, K, V, const N: usize> GetMut<&'a Q> for ArrayMap<K, V, N>where +) -> Option<(Self::KeyRef<'_>, Self::ItemMut<'_>)>

Returns the key-value pair matching the given key, with a mutable reference to the value.
source§

impl<'a, Q, K, V, const N: usize> GetMut<&'a Q> for ArrayMap<K, V, N>where K: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get_mut(&mut self, key: &'a Q) -> Option<Self::ItemMut<'_>>

Returns a mutable reference to the item stored behind the given key (if any).
source§

impl<K: Hash, V: Hash, const N: usize> Hash for ArrayMap<K, V, N>

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 + Q: Eq + ?Sized,

source§

fn get_mut(&mut self, key: &'a Q) -> Option<Self::ItemMut<'_>>

Returns a mutable reference to the item stored behind the given key (if any).
source§

impl<K: Hash, V: Hash, const N: usize> Hash for ArrayMap<K, V, N>

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<K, V, const N: usize> IntoIterator for ArrayMap<K, V, N>

§

type Item = (K, V)

The type of the elements being iterated over.
§

type IntoIter = Zip<IntoIter<K, N>, IntoIter<V, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<K, V, const N: usize> Iter for ArrayMap<K, V, N>

§

type Iter<'a> = Iter<'a, V> + Self: Sized,

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

impl<K, V, const N: usize> IntoIterator for ArrayMap<K, V, N>

§

type Item = (K, V)

The type of the elements being iterated over.
§

type IntoIter = Zip<IntoIter<K, N>, IntoIter<V, N>>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<K, V, const N: usize> Iter for ArrayMap<K, V, N>

§

type Iter<'a> = Iter<'a, V> where - Self: 'a

Iterator type.
source§

fn iter(&self) -> Self::Iter<'_>

Create an iterator over the items of the collection.
source§

impl<K, V, const N: usize> Keyed for ArrayMap<K, V, N>

§

type Key = K

Type of the keys indexing each item of the collection.
source§

impl<K, V, const N: usize> KeyedRef for ArrayMap<K, V, N>

§

type KeyRef<'a> = &'a <ArrayMap<K, V, N> as Keyed>::Key + Self: 'a

Iterator type.
source§

fn iter(&self) -> Self::Iter<'_>

Create an iterator over the items of the collection.
source§

impl<K, V, const N: usize> Keyed for ArrayMap<K, V, N>

§

type Key = K

Type of the keys indexing each item of the collection.
source§

impl<K, V, const N: usize> KeyedRef for ArrayMap<K, V, N>

§

type KeyRef<'a> = &'a <ArrayMap<K, V, N> as Keyed>::Key where - Self: 'a

Type of references to keys of the collection.
source§

fn upcast_key_ref<'short, 'long: 'short>( + Self: 'a

Type of references to keys of the collection.
source§

fn upcast_key_ref<'short, 'long: 'short>( r: Self::KeyRef<'long> ) -> Self::KeyRef<'short>where - Self: 'long,

Changes a key reference into a shorter lived reference. Read more
source§

impl<K, V, const N: usize> Len for ArrayMap<K, V, N>

source§

fn len(&self) -> usize

Returns the number of elements in the collection.
§

fn is_empty(&self) -> bool

Checks if the collection is empty.
source§

impl<K, V, const N: usize> MapIter for ArrayMap<K, V, N>

§

type Iter<'a> = Zip<Iter<'a, K>, Iter<'a, V>> + Self: 'long,

Changes a key reference into a shorter lived reference. Read more
source§

impl<K, V, const N: usize> Len for ArrayMap<K, V, N>

source§

fn len(&self) -> usize

Returns the number of elements in the collection.
§

fn is_empty(&self) -> bool

Checks if the collection is empty.
source§

impl<K, V, const N: usize> MapIter for ArrayMap<K, V, N>

§

type Iter<'a> = Zip<Iter<'a, K>, Iter<'a, V>> where - Self: 'a

source§

fn iter(&self) -> Self::Iter<'_>

source§

impl<K, V, const N: usize> MapIterMut for ArrayMap<K, V, N>

§

type IterMut<'a> = Zip<Iter<'a, K>, IterMut<'a, V>> + Self: 'a

source§

fn iter(&self) -> Self::Iter<'_>

source§

impl<K, V, const N: usize> MapIterMut for ArrayMap<K, V, N>

§

type IterMut<'a> = Zip<Iter<'a, K>, IterMut<'a, V>> where - Self: 'a

source§

fn iter_mut(&mut self) -> Self::IterMut<'_>

source§

impl<K: Ord, V: Ord, const N: usize> Ord for ArrayMap<K, V, N>

source§

fn cmp(&self, other: &ArrayMap<K, V, N>) -> Ordering

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

fn max(self, other: Self) -> Selfwhere + Self: 'a

source§

fn iter_mut(&mut self) -> Self::IterMut<'_>

source§

impl<K: Ord, V: Ord, const N: usize> Ord for ArrayMap<K, V, N>

source§

fn cmp(&self, other: &ArrayMap<K, V, N>) -> Ordering

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

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

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

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

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

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

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

impl<K: PartialEq, V: PartialEq, const N: usize> PartialEq<ArrayMap<K, V, N>> for ArrayMap<K, V, N>

source§

fn eq(&self, other: &ArrayMap<K, V, N>) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
source§

impl<K: PartialEq, V: PartialEq, const N: usize> PartialEq<ArrayMap<K, V, N>> for ArrayMap<K, V, N>

source§

fn eq(&self, other: &ArrayMap<K, V, N>) -> 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<K: PartialOrd, V: PartialOrd, const N: usize> PartialOrd<ArrayMap<K, V, N>> for ArrayMap<K, V, N>

source§

fn partial_cmp(&self, other: &ArrayMap<K, V, N>) -> 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<K: PartialOrd, V: PartialOrd, const N: usize> PartialOrd<ArrayMap<K, V, N>> for ArrayMap<K, V, N>

source§

fn partial_cmp(&self, other: &ArrayMap<K, V, N>) -> 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<K, V, const N: usize> SimpleKeyedRef for ArrayMap<K, V, N>

source§

fn into_ref<'r>(r: Self::KeyRef<'r>) -> &'r Self::Keywhere - Self: 'r,

source§

impl<K: Copy, V: Copy, const N: usize> Copy for ArrayMap<K, V, N>

source§

impl<K: Eq, V: Eq, const N: usize> Eq for ArrayMap<K, V, N>

source§

impl<K, V, const N: usize> StructuralEq for ArrayMap<K, V, N>

source§

impl<K, V, const N: usize> StructuralPartialEq for ArrayMap<K, V, N>

Auto Trait Implementations§

§

impl<K, V, const N: usize> RefUnwindSafe for ArrayMap<K, V, N>where +operator. Read more

source§

impl<K, V, const N: usize> SimpleKeyedRef for ArrayMap<K, V, N>

source§

fn into_ref<'r>(r: Self::KeyRef<'r>) -> &'r Self::Keywhere + Self: 'r,

source§

impl<K: Copy, V: Copy, const N: usize> Copy for ArrayMap<K, V, N>

source§

impl<K: Eq, V: Eq, const N: usize> Eq for ArrayMap<K, V, N>

source§

impl<K, V, const N: usize> StructuralEq for ArrayMap<K, V, N>

source§

impl<K, V, const N: usize> StructuralPartialEq for ArrayMap<K, V, N>

Auto Trait Implementations§

§

impl<K, V, const N: usize> RefUnwindSafe for ArrayMap<K, V, N>where K: RefUnwindSafe, V: RefUnwindSafe,

§

impl<K, V, const N: usize> Send for ArrayMap<K, V, N>where K: Send, diff --git a/doc/lattices/collections/struct.ArraySet.html b/doc/lattices/collections/struct.ArraySet.html index 7095f444ea09..ba31c0742ea0 100644 --- a/doc/lattices/collections/struct.ArraySet.html +++ b/doc/lattices/collections/struct.ArraySet.html @@ -1,30 +1,30 @@ -ArraySet in lattices::collections - Rust
#[repr(transparent)]
pub struct ArraySet<T, const N: usize>(pub [T; N]);
Expand description

An array wrapper representing a fixed-size set (modulo duplicate items).

-

Tuple Fields§

§0: [T; N]

Trait Implementations§

source§

impl<T: Clone, const N: usize> Clone for ArraySet<T, N>

source§

fn clone(&self) -> ArraySet<T, N>

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<T, const N: usize> Collection for ArraySet<T, N>

§

type Item = T

Type of the items of the collection.
source§

impl<T, const N: usize> CollectionMut for ArraySet<T, N>

§

type ItemMut<'a> = &'a mut T +ArraySet in lattices::collections - Rust
#[repr(transparent)]
pub struct ArraySet<T, const N: usize>(pub [T; N]);
Expand description

An array wrapper representing a fixed-size set (modulo duplicate items).

+

Tuple Fields§

§0: [T; N]

Trait Implementations§

source§

impl<T: Clone, const N: usize> Clone for ArraySet<T, N>

source§

fn clone(&self) -> ArraySet<T, N>

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<T, const N: usize> Collection for ArraySet<T, N>

§

type Item = T

Type of the items of the collection.
source§

impl<T, const N: usize> CollectionMut for ArraySet<T, N>

§

type ItemMut<'a> = &'a mut T where - Self: 'a

Type of mutable references to items of the collection.
source§

fn upcast_item_mut<'short, 'long: 'short>( + Self: 'a

Type of mutable references to items of the collection.
source§

fn upcast_item_mut<'short, 'long: 'short>( r: Self::ItemMut<'long> ) -> Self::ItemMut<'short>where - Self: 'long,

Changes an item mutable reference into a shorter lived mutable reference. Read more
source§

impl<T, const N: usize> CollectionRef for ArraySet<T, N>

§

type ItemRef<'a> = &'a T + Self: 'long,

Changes an item mutable reference into a shorter lived mutable reference. Read more
source§

impl<T, const N: usize> CollectionRef for ArraySet<T, N>

§

type ItemRef<'a> = &'a T where - Self: 'a

Type of references to items of the collection.
source§

fn upcast_item_ref<'short, 'long: 'short>( + Self: 'a

Type of references to items of the collection.
source§

fn upcast_item_ref<'short, 'long: 'short>( r: Self::ItemRef<'long> ) -> Self::ItemRef<'short>where - Self: 'long,

Changes an item reference into a shorter lived reference. Read more
source§

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

source§

fn from(value: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, Q, T, const N: usize> Get<&'a Q> for ArraySet<T, N>where + Self: 'long,

Changes an item reference into a shorter lived reference. Read more

source§

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

source§

fn from(value: [T; N]) -> Self

Converts to this type from the input type.
source§

impl<'a, Q, T, const N: usize> Get<&'a Q> for ArraySet<T, N>where T: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get(&self, key: &'a Q) -> Option<Self::ItemRef<'_>>

Returns a reference to the item stored behind the given key (if any).
§

fn contains(&self, key: T) -> bool

Checks if the collection contains an item behind the given key.
source§

impl<'a, Q, T, const N: usize> GetMut<&'a Q> for ArraySet<T, N>where + Q: Eq + ?Sized,

source§

fn get(&self, key: &'a Q) -> Option<Self::ItemRef<'_>>

Returns a reference to the item stored behind the given key (if any).
§

fn contains(&self, key: T) -> bool

Checks if the collection contains an item behind the given key.
source§

impl<'a, Q, T, const N: usize> GetMut<&'a Q> for ArraySet<T, N>where T: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get_mut(&mut self, key: &'a Q) -> Option<Self::ItemMut<'_>>

Returns a mutable reference to the item stored behind the given key (if any).
source§

impl<T: Hash, const N: usize> Hash for ArraySet<T, N>

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 + Q: Eq + ?Sized,

source§

fn get_mut(&mut self, key: &'a Q) -> Option<Self::ItemMut<'_>>

Returns a mutable reference to the item stored behind the given key (if any).
source§

impl<T: Hash, const N: usize> Hash for ArraySet<T, N>

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<T, const N: usize> IntoIterator for ArraySet<T, N>

§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, N>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> Iter for ArraySet<T, N>

§

type Iter<'a> = Iter<'a, T> + Self: Sized,

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

impl<T, const N: usize> IntoIterator for ArraySet<T, N>

§

type Item = T

The type of the elements being iterated over.
§

type IntoIter = IntoIter<T, N>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<T, const N: usize> Iter for ArraySet<T, N>

§

type Iter<'a> = Iter<'a, T> where - Self: 'a

Iterator type.
source§

fn iter(&self) -> Self::Iter<'_>

Create an iterator over the items of the collection.
source§

impl<T, const N: usize> Len for ArraySet<T, N>

source§

fn len(&self) -> usize

Returns the number of elements in the collection.
§

fn is_empty(&self) -> bool

Checks if the collection is empty.
source§

impl<T: Ord, const N: usize> Ord for ArraySet<T, N>

source§

fn cmp(&self, other: &ArraySet<T, N>) -> Ordering

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

fn max(self, other: Self) -> Selfwhere + Self: 'a

Iterator type.
source§

fn iter(&self) -> Self::Iter<'_>

Create an iterator over the items of the collection.
source§

impl<T, const N: usize> Len for ArraySet<T, N>

source§

fn len(&self) -> usize

Returns the number of elements in the collection.
§

fn is_empty(&self) -> bool

Checks if the collection is empty.
source§

impl<T: Ord, const N: usize> Ord for ArraySet<T, N>

source§

fn cmp(&self, other: &ArraySet<T, N>) -> Ordering

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

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

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

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

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

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

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

impl<T: PartialEq, const N: usize> PartialEq<ArraySet<T, N>> for ArraySet<T, N>

source§

fn eq(&self, other: &ArraySet<T, N>) -> bool

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

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

impl<T: PartialEq, const N: usize> PartialEq<ArraySet<T, N>> for ArraySet<T, N>

source§

fn eq(&self, other: &ArraySet<T, N>) -> 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<T: PartialOrd, const N: usize> PartialOrd<ArraySet<T, N>> for ArraySet<T, N>

source§

fn partial_cmp(&self, other: &ArraySet<T, N>) -> 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<T: PartialOrd, const N: usize> PartialOrd<ArraySet<T, N>> for ArraySet<T, N>

source§

fn partial_cmp(&self, other: &ArraySet<T, N>) -> 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<T: Copy, const N: usize> Copy for ArraySet<T, N>

source§

impl<T: Eq, const N: usize> Eq for ArraySet<T, N>

source§

impl<T, const N: usize> StructuralEq for ArraySet<T, N>

source§

impl<T, const N: usize> StructuralPartialEq for ArraySet<T, N>

Auto Trait Implementations§

§

impl<T, const N: usize> RefUnwindSafe for ArraySet<T, N>where +operator. Read more

source§

impl<T: Copy, const N: usize> Copy for ArraySet<T, N>

source§

impl<T: Eq, const N: usize> Eq for ArraySet<T, N>

source§

impl<T, const N: usize> StructuralEq for ArraySet<T, N>

source§

impl<T, const N: usize> StructuralPartialEq for ArraySet<T, N>

Auto Trait Implementations§

§

impl<T, const N: usize> RefUnwindSafe for ArraySet<T, N>where T: RefUnwindSafe,

§

impl<T, const N: usize> Send for ArraySet<T, N>where T: Send,

§

impl<T, const N: usize> Sync for ArraySet<T, N>where T: Sync,

§

impl<T, const N: usize> Unpin for ArraySet<T, N>where diff --git a/doc/lattices/collections/struct.OptionMap.html b/doc/lattices/collections/struct.OptionMap.html index c663e48c7069..6baa77b0d6e5 100644 --- a/doc/lattices/collections/struct.OptionMap.html +++ b/doc/lattices/collections/struct.OptionMap.html @@ -15,32 +15,32 @@ __D: Deserializer<'de>,

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

impl<K, V, U> From<U> for OptionMap<K, V>where U: Into<Option<(K, V)>>,

source§

fn from(kv: U) -> Self

Converts to this type from the input type.
source§

impl<'a, Q, K, V> Get<&'a Q> for OptionMap<K, V>where K: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get(&self, key: &'a Q) -> Option<Self::ItemRef<'_>>

Returns a reference to the item stored behind the given key (if any).
§

fn contains(&self, key: T) -> bool

Checks if the collection contains an item behind the given key.
source§

impl<'a, Q, K, V> GetKeyValue<&'a Q> for OptionMap<K, V>where + Q: Eq + ?Sized,

source§

fn get(&self, key: &'a Q) -> Option<Self::ItemRef<'_>>

Returns a reference to the item stored behind the given key (if any).
§

fn contains(&self, key: T) -> bool

Checks if the collection contains an item behind the given key.
source§

impl<'a, Q, K, V> GetKeyValue<&'a Q> for OptionMap<K, V>where K: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get_key_value( + Q: Eq + ?Sized,

source§

fn get_key_value( &self, key: &'a Q -) -> Option<(Self::KeyRef<'_>, Self::ItemRef<'_>)>

Returns the key-value pair matching the given key.
source§

impl<'a, Q, K, V> GetKeyValueMut<&'a Q> for OptionMap<K, V>where +) -> Option<(Self::KeyRef<'_>, Self::ItemRef<'_>)>

Returns the key-value pair matching the given key.
source§

impl<'a, Q, K, V> GetKeyValueMut<&'a Q> for OptionMap<K, V>where K: Borrow<Q>, - Q: Eq + ?Sized,

source§

fn get_key_value_mut( + Q: Eq + ?Sized,

source§

fn get_key_value_mut( &mut self, key: &'a Q ) -> Option<(Self::KeyRef<'_>, Self::ItemMut<'_>)>

Returns the key-value pair matching the given key, with a mutable reference to the value.
source§

impl<'a, Q, K, V> GetMut<&'a Q> for OptionMap<K, V>where K: Borrow<Q>, Q: Eq + ?Sized,

source§

fn get_mut(&mut self, key: &'a Q) -> Option<Self::ItemMut<'_>>

Returns a mutable reference to the item stored behind the given key (if any).
source§

impl<K: Hash, V: Hash> Hash for OptionMap<K, V>

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<K, V> IntoIterator for OptionMap<K, V>

§

type Item = (K, V)

The type of the elements being iterated over.
§

type IntoIter = IntoIter<(K, V)>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<K, V> Iter for OptionMap<K, V>

§

type Iter<'a> = IntoIter<&'a V> + Self: Sized,

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

impl<K, V> IntoIterator for OptionMap<K, V>

§

type Item = (K, V)

The type of the elements being iterated over.
§

type IntoIter = IntoIter<(K, V)>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<K, V> Iter for OptionMap<K, V>

§

type Iter<'a> = IntoIter<&'a V> where - Self: 'a

Iterator type.
source§

fn iter(&self) -> Self::Iter<'_>

Create an iterator over the items of the collection.
source§

impl<K, V> Keyed for OptionMap<K, V>

§

type Key = K

Type of the keys indexing each item of the collection.
source§

impl<K, V> KeyedRef for OptionMap<K, V>

§

type KeyRef<'a> = &'a <OptionMap<K, V> as Keyed>::Key + Self: 'a

Iterator type.
source§

fn iter(&self) -> Self::Iter<'_>

Create an iterator over the items of the collection.
source§

impl<K, V> Keyed for OptionMap<K, V>

§

type Key = K

Type of the keys indexing each item of the collection.
source§

impl<K, V> KeyedRef for OptionMap<K, V>

§

type KeyRef<'a> = &'a <OptionMap<K, V> as Keyed>::Key where Self: 'a

Type of references to keys of the collection.
source§

fn upcast_key_ref<'short, 'long: 'short>( r: Self::KeyRef<'long> ) -> Self::KeyRef<'short>where - Self: 'long,

Changes a key reference into a shorter lived reference. Read more
source§

impl<K, V> Len for OptionMap<K, V>

source§

fn len(&self) -> usize

Returns the number of elements in the collection.
§

fn is_empty(&self) -> bool

Checks if the collection is empty.
source§

impl<K, V> MapIter for OptionMap<K, V>

§

type Iter<'a> = IntoIter<(&'a K, &'a V)> + Self: 'long,

Changes a key reference into a shorter lived reference. Read more
source§

impl<K, V> Len for OptionMap<K, V>

source§

fn len(&self) -> usize

Returns the number of elements in the collection.
§

fn is_empty(&self) -> bool

Checks if the collection is empty.
source§

impl<K, V> MapIter for OptionMap<K, V>

§

type Iter<'a> = IntoIter<(&'a K, &'a V)> where - Self: 'a

source§

fn iter(&self) -> Self::Iter<'_>

source§

impl<K, V> MapIterMut for OptionMap<K, V>

§

type IterMut<'a> = IntoIter<(&'a K, &'a mut V)> + Self: 'a

source§

fn iter(&self) -> Self::Iter<'_>

source§

impl<K, V> MapIterMut for OptionMap<K, V>

§

type IterMut<'a> = IntoIter<(&'a K, &'a mut V)> where - Self: 'a

source§

fn iter_mut(&mut self) -> Self::IterMut<'_>

source§

impl<K: Ord, V: Ord> Ord for OptionMap<K, V>

source§

fn cmp(&self, other: &OptionMap<K, V>) -> Ordering

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

fn max(self, other: Self) -> Selfwhere + Self: 'a

source§

fn iter_mut(&mut self) -> Self::IterMut<'_>

source§

impl<K: Ord, V: Ord> Ord for OptionMap<K, V>

source§

fn cmp(&self, other: &OptionMap<K, V>) -> Ordering

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

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

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

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

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

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

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

impl<K: PartialEq, V: PartialEq> PartialEq<OptionMap<K, V>> for OptionMap<K, V>

source§

fn eq(&self, other: &OptionMap<K, V>) -> bool

This method tests for self and other values to be equal, and is used @@ -50,7 +50,7 @@ operator. Read more
source§

impl<K, V> Serialize for OptionMap<K, V>where K: Serialize, V: Serialize,

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<K, V> SimpleKeyedRef for OptionMap<K, V>

source§

fn into_ref<'r>(r: Self::KeyRef<'r>) -> &'r Self::Keywhere + __S: Serializer,

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

impl<K, V> SimpleKeyedRef for OptionMap<K, V>

source§

fn into_ref<'r>(r: Self::KeyRef<'r>) -> &'r Self::Keywhere Self: 'r,

source§

impl<K: Copy, V: Copy> Copy for OptionMap<K, V>

source§

impl<K: Eq, V: Eq> Eq for OptionMap<K, V>

source§

impl<K, V> StructuralEq for OptionMap<K, V>

source§

impl<K, V> StructuralPartialEq for OptionMap<K, V>

Auto Trait Implementations§

§

impl<K, V> RefUnwindSafe for OptionMap<K, V>where K: RefUnwindSafe, V: RefUnwindSafe,

§

impl<K, V> Send for OptionMap<K, V>where diff --git a/doc/search-index.js b/doc/search-index.js index 9ea759724a37..70a70221a09b 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,6 +1,6 @@ var searchIndex = JSON.parse('{\ "hydro":{"doc":"","t":"DDDDDLFLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLECNCNNCIGECNNIINNCNNDDDEINNNLKKLLLLLLLLLLLLKLLKKALKALKLLKLLLLLLALAKLLLLLLKKAAKKKKKAKKKKKKKAMMMLLLLLLLLLLLLLLLLLLLALLLLLLKDDLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLDLLLLLLLMLMMLLLLLDDDLLLLLLLLLLMMLLLLLLMMMLLLLLMMMLLLMMLMLLLLLLLLLLLLLLLLLLMLLLDLLLLLLLLLLALLLLLLLLLNNDNNNDIIINNNNDGEENNDNLLKLLLLLLLLLLLLLLLLLLLMLLLLLLLKLKLLLKLLLKLLLLLLLLLKLLLMMKLLLKLLLLKLLLMMMMKLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLFLLLMLLLLLLLLLLLLENNNNEDNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIKKKKHDDDDDDDLLLLLLLLLLLLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLMMLMMLLLLLMMLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLF","n":["AnyhowError","AnyhowWrapper","Deployment","Host","Service","__clone_box","_core","arguments","arguments","arguments","arguments","as_ptr","as_ref","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","core","deref","extract","extract","extract","extract","extract","extract","extract","extract","extract","extract","fmt","fmt","from","from","from","from","from","from_borrowed_ptr_or_opt","from_owned_ptr_or_opt","into","into","into","into","into","into_py","into_py","into_py","into_py","into_py","items_iter","items_iter","items_iter","items_iter","lazy_type_object","lazy_type_object","lazy_type_object","lazy_type_object","new_err","source","to_object","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from_exact","try_from_unchecked","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_object_raw","type_object_raw","type_object_raw","type_object_raw","type_object_raw","underlying","vzip","vzip","vzip","vzip","vzip","wrap","wrap","wrap","wrap","ClientStrategy","CustomService","Demux","Deployment","ExternalTcpPort","ForwardedTcpPort","GCPComputeEngineHost","Host","HostStrategyGetter","HostTargetType","HydroflowCrate","InternalTcpPort","InternalTcpPort","LaunchedBinary","LaunchedHost","Linux","Local","LocalhostHost","Merge","Null","ResourceBatch","ResourcePool","ResourceResult","ServerStrategy","Service","Tagged","UnixSocket","UnixSocket","__clone_box","as_any","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","can_connect_to","clone","clone_into","collect_resources","collect_resources","custom_service","default","deploy","deployment","eq","exit_code","fmt","fmt","forward_port","from","from","from","from","from","from","gcp","hash","hydroflow_crate","id","into","into","into","into","into","into","launch_binary","launched","localhost","progress","provision","ready","request_custom_binary","request_port","server_config","ssh","start","stderr","stdin","stdout","stop","strategy_as_server","target_type","terraform","terraform","terraform","terraform","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","util","vzip","vzip","vzip","vzip","vzip","vzip","wait","CustomClientPort","CustomService","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","collect_resources","deploy","from","from","host","instantiate","instantiate_reverse","into","into","new","new","on","ready","record_server_config","record_server_strategy","server","server_port","source_path","start","stop","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Deployment","add_host","add_service","borrow","borrow_mut","default","deploy","from","hosts","into","resource_pool","services","start","try_from","try_into","type_id","vzip","GCPComputeEngineHost","GCPNetwork","LaunchedComputeEngine","as_any","as_any_mut","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","can_connect_to","collect_resources","existing_vpc","external_ip","fmt","forward_port","from","from","from","id","id","image","internal_ip","into","into","into","launch_binary","launched","launched","machine_type","network","new","new","open_ssh_session","project","project","provision","region","request_custom_binary","request_port","resource_result","server_config","server_config","ssh_key_path","ssh_user","strategy_as_server","target_type","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","user","vzip","vzip","vzip","HydroflowCrate","add_connection","borrow","borrow_mut","collect_resources","deploy","exit_code","from","get_port","into","new","ports","ready","start","stderr","stdout","stop","try_from","try_into","type_id","vzip","Demux","DemuxSelect","DemuxSink","Direct","Direct","Forwarded","HydroflowPortConfig","HydroflowServer","HydroflowSink","HydroflowSource","Merge","MergeSelect","Null","Null","NullSourceSink","ReverseSinkInstantiator","ServerConfig","SourcePath","Tagged","Tagged","TaggedSource","TaggedUnwrap","__clone_box","__clone_box","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","demux","from","from","from","from","from","from","from_strategy","get_port","get_port","host","host","host","host","instantiate","instantiate","instantiate","instantiate","instantiate_reverse","instantiate_reverse","instantiate_reverse","instantiate_reverse","into","into","into","into","into","into","launched_host","launched_host","load_instantiated","merge","merge","port","record_server_config","record_server_config","record_server_config","record_server_config","record_server_strategy","record_server_strategy","record_server_strategy","record_server_strategy","send_to","server","server","server","server","service","service_host","service_server_defns","source","source_path","source_path","source_path","source_path","tag","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","wrap_reverse_server_config","wrap_reverse_server_config","LocalhostHost","as_any","as_any_mut","borrow","borrow_mut","can_connect_to","client_only","collect_resources","create_broadcast","fmt","from","id","id","into","launched","new","provision","request_custom_binary","request_port","strategy_as_server","target_type","try_from","try_into","type_id","vzip","BarTree","Finished","Finished","Group","Leaf","LeafStatus","ProgressTracker","Queued","Root","Started","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","end_task","eq","fmt","fmt","from","from","from","into","into","into","leaf","println","rich_leaf","start_task","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_group","LaunchedSSHHost","open_ssh_session","resource_result","server_config","ssh_user","TERRAFORM_ALPHABET","TerraformBatch","TerraformConfig","TerraformOutput","TerraformPool","TerraformProvider","TerraformResult","TerraformResultOutput","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","default","default","deployment_folder","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","fmt","fmt","from","from","from","from","from","from","from","into","into","into","into","into","into","into","output","outputs","provision","required_providers","resource","serialize","serialize","serialize","serialize","serialize","source","terraform","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","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","async_retry"],"q":[[0,"hydro"],[102,"hydro::core"],[223,"hydro::core::custom_service"],[258,"hydro::core::deployment"],[275,"hydro::core::gcp"],[336,"hydro::core::hydroflow_crate"],[357,"hydro::core::hydroflow_crate::ports"],[485,"hydro::core::localhost"],[510,"hydro::core::progress"],[557,"hydro::core::ssh"],[562,"hydro::core::terraform"],[653,"hydro::core::util"],[654,"dyn_clone::sealed"],[655,"pyo3::marker"],[656,"pyo3::types::module"],[657,"pyo3::err"],[658,"pyo3::types::any"],[659,"pyo3::instance"],[660,"pyo3_ffi::object"],[661,"pyo3::err"],[662,"core::fmt"],[663,"core::fmt"],[664,"pyo3::instance"],[665,"pyo3::impl_::pyclass::lazy_type_object"],[666,"pyo3::err::err_state"],[667,"core::marker"],[668,"core::marker"],[669,"alloc::string"],[670,"pyo3::err"],[671,"core::any"],[672,"pyo3_ffi::object"],[673,"core::future::future"],[674,"alloc::boxed"],[675,"core::pin"],[676,"core::fmt"],[677,"core::hash"],[678,"alloc::vec"],[679,"std::path"],[680,"hydroflow_cli_integration"],[681,"anyhow"],[682,"tokio::sync::rwlock"],[683,"core::ops::function"],[684,"core::ops::function"],[685,"async_channel"],[686,"async_channel"],[687,"core::marker"],[688,"serde::de"],[689,"serde::ser"],[690,"core::time"]],"d":["","","","","","","","","","","","Gets the underlying FFI pointer, returns a borrowed …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Creates a new PyErr of this type.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Like BindType, but includes metadata for determining …","","","","","","","","","","","","","","","","","","","","","","","Types of connections that a host can make to another host.","","","","","","Returns a reference to the host as a trait object.","Returns a reference to the host as a trait object.","","","","","","","","","","","","","Determines whether this host can connect to another host …","","","Makes requests for physical resources (servers) that this …","Makes requests for physical resources server ports that …","","","Connects to the acquired resources and prepares the …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","An identifier for this host, which is unique within a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Connects to the acquired resources and prepares the host …","Launches the service, which should start listening for …","Configures the host to support copying and running a …","","Given a pre-selected network type, computes concrete …","","Starts the service by having it connect to other services …","","","","Stops the service by having it disconnect from other …","Identifies a network type that this host can use for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents an unknown, third-party service that is not …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","A demux that will be used at runtime to listen to many …","The other side of a demux, with a port to extract the …","","","","","","","","","A merge that will be used at runtime to combine many …","The other side of a merge, with a port to extract the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Instantiate the sink as the source host connecting to the …","","","","Instantiate the sink, but as the sink host connecting to …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keeps track of resources which may need to be cleaned up.","","","","","","","","","","","","","","","","","","","","","None if no deployment was performed","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,10,0,10,13,14,15,8,8,8,10,13,14,15,8,10,13,14,15,10,10,0,8,8,10,10,10,13,13,14,14,15,15,8,8,8,10,13,14,15,8,8,8,10,13,14,15,8,10,13,14,15,10,13,14,15,10,13,14,15,8,8,8,10,8,8,8,10,13,14,15,8,8,8,10,13,14,15,8,10,13,14,15,8,10,13,14,15,10,8,10,13,14,15,10,13,14,15,0,0,51,0,51,32,0,0,0,0,0,51,32,0,0,34,34,0,51,51,0,0,0,0,0,51,51,32,34,53,53,35,51,32,36,37,34,35,51,32,36,37,34,53,34,34,53,68,0,36,68,0,34,101,37,34,50,35,51,32,36,37,34,0,34,0,53,35,51,32,36,37,34,50,53,0,0,53,68,53,53,50,0,68,101,101,101,68,53,53,0,35,36,37,34,35,51,32,36,37,34,35,51,32,36,37,34,35,51,32,36,37,34,0,35,51,32,36,37,34,101,0,0,56,57,56,57,56,57,57,57,56,56,56,56,57,56,57,56,56,57,56,56,56,56,56,57,57,57,56,57,56,57,56,57,56,0,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,0,0,0,69,69,72,69,70,72,69,70,69,69,70,72,70,72,72,69,70,69,69,69,72,72,69,70,72,69,69,69,69,69,70,72,69,70,69,69,69,69,72,72,72,72,72,69,69,72,69,70,72,69,70,72,69,70,69,72,69,70,0,74,74,74,74,74,74,74,74,74,74,0,74,74,74,74,74,74,74,74,74,65,65,0,59,65,65,0,0,0,0,65,65,59,65,0,0,0,0,59,65,0,65,77,65,75,79,80,77,81,79,80,59,77,65,81,79,80,59,77,65,77,65,77,65,80,81,79,80,59,77,65,65,61,77,102,81,79,77,75,79,80,77,75,79,80,77,81,79,80,59,77,65,61,77,65,77,77,77,102,81,79,77,102,81,79,77,102,102,81,79,77,77,77,77,81,102,81,79,77,81,77,65,81,79,80,59,77,65,81,79,80,59,77,65,81,79,80,59,77,65,81,79,80,59,77,65,102,81,0,83,83,83,83,83,83,83,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,0,87,89,89,89,0,0,87,89,87,87,88,87,89,88,87,89,87,87,88,87,87,89,88,87,89,88,87,89,88,88,88,88,87,88,87,89,88,87,89,88,87,89,88,87,89,88,0,103,103,103,103,0,0,0,0,0,0,0,0,91,92,94,95,96,98,97,91,92,94,95,96,98,97,92,91,92,98,92,94,95,96,97,91,98,96,98,91,92,94,95,96,98,97,91,92,94,95,96,98,97,92,98,92,94,92,92,94,95,96,97,95,92,91,92,94,95,96,98,97,91,92,94,95,96,98,97,91,92,94,95,96,98,97,96,95,91,92,94,95,96,98,97,0],"f":[0,0,0,0,0,[[-1,1],2,[]],[[3,4],[[5,[2]]]],[[-1,3],[[7,[6]]],[]],[[-1,3],[[7,[6]]],[]],[[-1,3],[[7,[6]]],[]],[[-1,3],[[7,[6]]],[]],[8,9],[8,6],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[10,10],[[-1,-2],2,[],[]],0,[8,6],[6,[[5,[8]]]],[6,[[12,[-1,11]]],[]],[6,[[5,[10]]]],[6,[[5,[10]]]],[6,[[5,[13]]]],[6,[[5,[13]]]],[6,[[5,[14]]]],[6,[[5,[14]]]],[6,[[5,[15]]]],[6,[[5,[15]]]],[[8,16],[[12,[2,17]]]],[[8,16],[[12,[2,17]]]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[3,9],[[18,[-1]]],[]],[[3,9],[[18,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[8,3],[[7,[8]]]],[[10,3],19],[[13,3],19],[[14,3],19],[[15,3],19],[[],20],[[],20],[[],20],[[],20],[[],[[21,[10]]]],[[],[[21,[13]]]],[[],[[21,[14]]]],[[],[[21,[15]]]],[-1,11,[22,23,24]],[8,[[18,[25]]]],[[8,3],19],[-1,-2,[],[]],[-1,26,[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2,27]]],[[28,[6]]],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2,27]]],[[28,[6]]],[]],[-1,-2,[[28,[6]]],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[3,30],[3,30],[3,30],[3,30],[3,30],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,3],[[12,[[7,[6]],11]]],[]],[[-1,3],[[12,[[7,[6]],11]]],[]],[[-1,3],[[12,[[7,[6]],11]]],[]],[[-1,3],[[12,[[7,[6]],11]]],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,31,[]],[-1,31,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,32],33,[]],[34,34],[[-1,-2],2,[],[]],[[-1,35],2,[]],[[-1,35],2,[]],0,[[],36],[[-1,[38,[37]]],[[41,[[40,[39]]]]],[]],0,[[34,34],33],[-1,[[41,[[40,[39]]]]],[]],[[37,16],42],[[34,16],42],[[-1,43],[[41,[[40,[39]]]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,[[34,-1],2,44],0,[-1,45,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,26,[38,[[2,[26,[47,[46]],48]]]],[49,[26]]],[[41,[[40,[39]]]]],[]],[-1,[[18,[[38,[50]]]]],[]],0,0,[[-1,[38,[37]]],[[41,[[40,[39]]]]],[]],[-1,[[41,[[40,[39]]]]],[]],[-1,2,[]],[[-1,51],2,[]],[[-1,51],52,[]],0,[-1,[[41,[[40,[39]]]]],[]],[-1,[[41,[[40,[39]]]]],[]],[-1,[[41,[[40,[39]]]]],[]],[-1,[[41,[[40,[39]]]]],[]],[-1,[[41,[[40,[39]]]]],[]],[[-1,53],[[55,[[2,[32,54]]]]],[]],[-1,34,[]],0,0,0,0,[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[41,[[40,[39]]]]],[]],0,0,[56,31],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[57,35],2],[[57,[38,[37]]],[[41,[[40,[39]]]]]],[-1,-1,[]],[-1,-1,[]],[56,[[38,[[58,[53]]]]]],[[56,59],[[55,[[40,[60]]]]]],[[56,[38,[[58,[53]]]],[38,[61]],62],[[55,[[40,[60]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[45,[38,[[58,[53]]]],[47,[63]]],57],[[[64,[[58,[57]]]]],56],0,[57,[[41,[[40,[39]]]]]],[[56,65],2],[[56,51],2],[56,[[38,[61]]]],[56,66],[56,59],[57,[[41,[[40,[39]]]]]],[57,[[41,[[40,[39]]]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[67,-1],[[38,[[58,[-2]]]]],60,53],[[67,-1],[[38,[[58,[-2]]]]],60,68],[-1,-2,[],[]],[-1,-2,[],[]],[[],67],[67,[[55,[2]]]],[-1,-1,[]],0,[-1,-2,[],[]],0,0,[67,2],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,-2,[],[]],0,0,0,[69,31],[69,31],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[69,32],33],[[69,35],2],0,0,[[70,16],42],[[-1,43],[[41,[[40,[39,71]]]]],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[69,45],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,26,[38,[[2,[26,[47,[46,71]],48]],71]],[49,[26]]],[[41,[[40,[39,71]]]]],[]],[69,[[18,[[38,[50]]]]]],0,0,0,[[45,26,26,26,26,[38,[[58,[70]]]],[18,[26]]],69],[[26,[18,[26]]],70],[72,[[41,[[40,[39]]]]]],0,0,[[69,[38,[37]]],[[41,[[40,[39]]]]]],0,[69,2],[[69,51],2],[72,[[38,[37]]]],[[-1,51],52,[]],[[72,51],52],[72,48],[72,73],[[69,53],[[55,[[2,[32,[40,[60]]]]]]]],[69,34],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[74,[38,[[58,[74]]]],26,75],[[55,[2]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[74,35],2],[[74,[38,[37]]],[[41,[[40,[39]]]]]],[74,[[18,[76]]]],[-1,-1,[]],[[74,26,[38,[[58,[74]]]]],77],[-1,-2,[],[]],[[45,48,[38,[[58,[53]]]],[18,[26]],[18,[26]],[18,[[47,[26]]]],[18,[[47,[26]]]],[18,[26]],[47,[63]]],74],0,[74,[[41,[[40,[39]]]]]],[74,[[41,[[40,[39]]]]]],[74,[[78,[26]]]],[74,[[78,[26]]]],[74,[[41,[[40,[39]]]]]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[[-1,1],2,[]],[-1,31,[]],[79,31],[80,31],[77,31],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[77,77],[65,65],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[32,[38,[61]]],65],[-1,66,[]],[77,66],[-1,[[38,[[58,[53]]]]],[]],[81,[[38,[[58,[53]]]]]],[79,[[38,[[58,[53]]]]]],[77,[[38,[[58,[53]]]]]],[[-1,59],[[55,[[40,[60]]]]],[]],[[79,59],[[55,[[40,[60]]]]]],[[80,59],[[55,[[40,[60]]]]]],[[77,59],[[55,[[40,[60]]]]]],[[-1,[38,[[58,[53]]]],[38,[61]],62],[[55,[82]]],[]],[[79,[38,[[58,[53]]]],[38,[61]],62],[[55,[82]]]],[[80,[38,[[58,[53]]]],[38,[61]],62],[[55,[[40,[60]]]]]],[[77,[38,[[58,[53]]]],[38,[61]],62],[[55,[[40,[60]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[41,[[40,[39]]]]],[]],[77,[[41,[[40,[39]]]]]],[[65,62],[[41,[[40,[39]]]]]],[77,77],0,0,[[-1,65],2,[]],[[81,65],2],[[79,65],2],[[77,65],2],[[-1,51],2,[]],[[81,51],2],[[79,51],2],[[77,51],2],[[-1,75],2,[]],[-1,[[38,[61]]],[]],[81,[[38,[61]]]],[79,[[38,[61]]]],[77,[[38,[61]]]],0,0,0,0,[-1,59,[]],[81,59],[79,59],[77,59],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,65],65,[]],[[81,65],65],0,[83,31],[83,31],[-1,-2,[],[]],[-1,-2,[],[]],[[83,32],33],[83,83],[[83,35],2],[[-1,-2],[[38,[[58,[[47,[[84,[26]]]]]]]]],[85,23,86],[62,23]],[[83,16],42],[-1,-1,[]],[83,45],0,[-1,-2,[],[]],[83,[[18,[[38,[50]]]]]],[45,83],[[83,[38,[37]]],[[41,[[40,[39]]]]]],[83,2],[[83,51],2],[[83,53],[[55,[[2,[32,[40,[60]]]]]]]],[83,34],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,-2,[],[]],0,0,0,0,0,0,0,0,0,0,[[-1,1],2,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[87,87],[[-1,-2],2,[],[]],[[88,[47,[45]]],2],[[87,87],33],[[87,16],42],[[89,16],42],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[26,-1],[[0,[39]]],39],[73,2],[[26,-1],[[0,[39]]],60],[[88,[47,[45]],26,33,33],[[2,[45,[38,[90]]]]]],[-1,-2,[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[73,-1],[[0,[39]]],60],0,[-1,[[41,[[40,[39]]]]],[]],[-1,[[38,[37]]],[]],[[-1,51],52,[]],[-1,73,[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[],91],[[],92],0,[-1,[[12,[92]]],93],[-1,[[12,[94]]],93],[-1,[[12,[95]]],93],[-1,[[12,[96]]],93],[-1,[[12,[97]]],93],[91,2],[98,2],[[96,16],42],[[98,16],42],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,[[92,91],[[55,[98]]]],0,0,[[92,-1],12,99],[[94,-1],12,99],[[95,-1],12,99],[[96,-1],12,99],[[97,-1],12,99],0,0,[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,[[12,[-2]]],[],[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],[-1,29,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,45,100],[[55,[-2]]],62,[]]],"c":[],"p":[[3,"Private",654],[15,"tuple"],[3,"Python",655],[3,"PyModule",656],[6,"PyResult",657],[3,"PyAny",658],[3,"Py",659],[3,"AnyhowError",0],[3,"PyObject",660],[3,"AnyhowWrapper",0],[3,"PyErr",657],[4,"Result",661],[3,"Deployment",0],[3,"Host",0],[3,"Service",0],[3,"Formatter",662],[3,"Error",662],[4,"Option",663],[6,"PyObject",659],[3,"PyClassItemsIter",664],[3,"LazyTypeObject",665],[8,"PyErrArguments",666],[8,"Send",667],[8,"Sync",667],[8,"Error",668],[3,"String",669],[3,"PyDowncastError",657],[8,"Into",670],[3,"TypeId",671],[3,"PyTypeObject",660],[8,"Any",671],[4,"ClientStrategy",102],[15,"bool"],[4,"HostTargetType",102],[3,"ResourceBatch",102],[3,"ResourcePool",102],[3,"ResourceResult",102],[3,"Arc",672],[8,"Future",673],[3,"Box",674],[3,"Pin",675],[6,"Result",662],[4,"SocketAddr",676],[8,"Hasher",677],[15,"usize"],[15,"u8"],[3,"Vec",678],[3,"PathBuf",679],[15,"slice"],[8,"LaunchedHost",102],[4,"ServerStrategy",102],[4,"ServerBindConfig",680],[8,"Host",102],[6,"HostStrategyGetter",102],[6,"Result",681],[3,"CustomClientPort",223],[3,"CustomService",223],[3,"RwLock",682],[4,"SourcePath",357],[8,"FnOnce",683],[8,"HydroflowServer",357],[8,"Fn",683],[15,"u16"],[3,"Weak",672],[4,"ServerConfig",357],[4,"ServerPort",680],[3,"Deployment",258],[8,"Service",102],[3,"GCPComputeEngineHost",275],[3,"GCPNetwork",275],[3,"Global",684],[3,"LaunchedComputeEngine",275],[15,"str"],[3,"HydroflowCrate",336],[8,"HydroflowSink",357],[15,"i32"],[3,"HydroflowPortConfig",357],[3,"Receiver",685],[3,"NullSourceSink",357],[3,"DemuxSink",357],[3,"TaggedSource",357],[6,"ReverseSinkInstantiator",357],[3,"LocalhostHost",485],[3,"Sender",685],[8,"AsyncRead",686],[8,"Unpin",667],[4,"LeafStatus",510],[3,"ProgressTracker",510],[4,"BarTree",510],[3,"ProgressBar",687],[3,"TerraformPool",562],[3,"TerraformBatch",562],[8,"Deserializer",688],[3,"TerraformConfig",562],[3,"TerraformProvider",562],[3,"TerraformOutput",562],[3,"TerraformResultOutput",562],[3,"TerraformResult",562],[8,"Serializer",689],[3,"Duration",690],[8,"LaunchedBinary",102],[8,"HydroflowSource",357],[8,"LaunchedSSHHost",557]],"b":[[29,"impl-PyFunctionArgument%3C\'a,+\'py%3E-for-%26AnyhowWrapper"],[30,"impl-PyFunctionArgument%3C\'a,+\'py%3E-for-%26mut+AnyhowWrapper"],[31,"impl-PyFunctionArgument%3C\'a,+\'py%3E-for-%26mut+Deployment"],[32,"impl-PyFunctionArgument%3C\'a,+\'py%3E-for-%26Deployment"],[33,"impl-PyFunctionArgument%3C\'a,+\'py%3E-for-%26Host"],[34,"impl-PyFunctionArgument%3C\'a,+\'py%3E-for-%26mut+Host"],[35,"impl-PyFunctionArgument%3C\'a,+\'py%3E-for-%26mut+Service"],[36,"impl-PyFunctionArgument%3C\'a,+\'py%3E-for-%26Service"],[37,"impl-Display-for-AnyhowError"],[38,"impl-Debug-for-AnyhowError"]]},\ -"hydroflow":{"doc":"Hydroflow is a low-level dataflow-based runtime system for …","t":"EOOCLLCLLLAOLLLCLOOOOOCLCCCXOOLACOOOOCACCXLCCCLLLAOOOCADDDIDDDDDDDFLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLKLLKLLLLLLLLLKLLKLLLLFMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDQDQDDIIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAQQIIDDDLLLLLLLLLLLLALLLLLLLLLLLAAALLLALLLAAAALLALLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIKKKKKKKKKKIIIQDDIDKLLLLLLLLKLLLLLLLLLLLLLLKLLLLLALLLLLKLLLKLLLLLLLLKLLLLLLLQIIIQKKKDIDLLLLLLLLLLKLLLLLLLLLLLLDMMLLLLLLLLLALLLLGIDDEGGEGGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLDLLLLLLLLLLLNNDDDNNEEGGGGGGGGGGFFFFFLLLLLLLLLLALLLLFFFFFAFLLLLLLLLLLLFFAAFFFFAFFFFLLLLLLLLLLLLLLLLLFFFFFFFFFAFFIDLLKLLLLLLLLLLLLLLLIYIQIKDLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLANNDDDELLLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLF","n":["Never","assert_var_impl","assert_var_impl","bincode","borrow","borrow_mut","bytes","clone","clone_into","cmp","compiled","datalog","eq","fmt","from","futures","hash","hydroflow_expect_warnings","hydroflow_expect_warnings","hydroflow_parser","hydroflow_syntax","hydroflow_syntax_noemit","instant","into","itertools","lang","lattices","main","monotonic_fn","morphism","partial_cmp","props","pusherator","rassert","rassert","rassert_eq","rassert_eq","rustc_hash","scheduled","serde","serde_json","test","to_owned","tokio","tokio_stream","tokio_util","try_from","try_into","type_id","util","var_args","var_expr","var_type","variadics","pull","AntiJoin","CrossJoin","CrossJoinState","HalfJoinState","HalfJoinStateFold","HalfJoinStateFoldFrom","HalfJoinStateMultiset","HalfJoinStateReduce","HalfMultisetJoinState","HalfSetJoinState","SymmetricHashJoin","anti_join_into_iter","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","build","build","build","clear","clear","clear","clear","clear","clear","default","default","default","default","default","default","default","fmt","fmt","fold_into","fold_into","from","from","from","from","from","from","from","from","from","from","full_probe","full_probe","full_probe","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_empty","is_empty","iter","iter","iter","len","len","len","multiunzip","multiunzip","multiunzip","new","next","next","next","pop_match","pop_match","pop_match","probe","probe","probe","push","reduce_into","symmetric_hash_join_into_iter","table","table","table","table","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Consecutive","Duplicates","Duplicates","Monotonic","Monotonicity","NoDuplicates","NonMonotonic","PropDuplicates","PropMonotonicity","Props","Spec","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","from","into","into","into","into","into","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","wrap","Props","Props","PullSpec","PushSpec","HandoffId","StateId","SubgraphId","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","context","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","graph","graph_ext","handoff","hash","hash","hash","input","into","into","into","net","port","query","reactor","serialize","serialize","state","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Context","abort_tasks","add_state","borrow","borrow_mut","current_stratum","current_subgraph","current_tick","current_tick_start","from","into","is_first_run_this_tick","join_tasks","remove_state","schedule_subgraph","spawn_task","state_mut","state_ref","try_from","try_into","type_id","waker","Hydroflow","abort_tasks","add_channel_input","add_input","add_input_from_stream","add_read_tcp_stream","add_state","add_subgraph","add_subgraph_2in_2out","add_subgraph_2in_out","add_subgraph_2sink","add_subgraph_in_2out","add_subgraph_in_out","add_subgraph_n_m","add_subgraph_sink","add_subgraph_source","add_subgraph_stratified","add_subgraph_stratified_n_m","add_tcp_stream","add_write_tcp_stream","borrow","borrow_mut","context_mut","current_stratum","current_tick","default","diagnostics","drop","from","inbound_tcp_vertex","inbound_tcp_vertex_port","into","join_tasks","make_edge","meta_graph","new","next_stratum","outbound_tcp_vertex","reactor","recv_events","recv_events_async","run","run_async","run_available","run_available_async","run_stratum","run_tick","spawn_task","try_from","try_into","try_recv_events","type_id","GraphExt","add_channel_input","add_input","add_input_from_stream","add_subgraph_2in_2out","add_subgraph_2in_out","add_subgraph_2sink","add_subgraph_in_2out","add_subgraph_in_out","add_subgraph_sink","add_subgraph_source","CanReceive","Handoff","HandoffMeta","Inner","Iter","TeeingHandoff","TryCanReceive","VecHandoff","any_ref","any_ref","any_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut_swap","borrow_mut_swap","borrow_mut_swap","clone","clone","clone_into","clone_into","cmp","default","default","eq","fmt","from","from","from","give","give","give","give","give","give","handoff_list","hash","into","into","into","into_iter","is_bottom","is_bottom","is_bottom","partial_cmp","take_inner","take_inner","take_inner","tee","to_owned","to_owned","try_from","try_from","try_from","try_give","try_give","try_into","try_into","try_into","type_id","type_id","type_id","Ctx","HandoffList","PortList","PortListSplit","Suffix","make_ctx","set_graph_meta","split_ctx","Buffer","Give","Input","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","flush","from","from","give","give","give","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Message","address","batch","borrow","borrow_mut","clone","clone_into","decode","eq","fmt","from","into","network_vertex","to_owned","try_from","try_into","type_id","Address","Polarity","Port","PortCtx","RECV","RecvCtx","RecvPort","SEND","SendCtx","SendPort","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut_swap","borrow_mut_swap","from","from","from","from","give","give","into","into","into","into","ref_cast","ref_cast_mut","take_inner","take_inner","try_from","try_from","try_from","try_from","try_give","try_give","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Operator","Query","borrow","borrow","borrow_mut","borrow_mut","concat","concat","default","filter","from","from","into","into","map","new","run_available","sink","source","tee","try_from","try_from","try_into","try_into","type_id","type_id","Reactor","borrow","borrow_mut","clone","clone_into","from","into","to_owned","trigger","try_from","try_into","type_id","StateHandle","borrow","borrow_mut","clone","clone_into","fmt","from","into","to_owned","try_from","try_into","type_id","Delete","Delete","DroppableChild","MonotonicFn","Morphism","Persist","Persist","Persistence","PersistenceKeyed","TcpFramedSink","TcpFramedStream","UdpBytesSink","UdpBytesStream","UdpFramedSink","UdpFramedStream","UdpLinesSink","UdpLinesStream","UdpSink","UdpStream","bind_tcp","bind_tcp_bytes","bind_tcp_lines","bind_udp_bytes","bind_udp_lines","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone_into","clone_into","collect_ready","collect_ready_async","connect_tcp","connect_tcp_bytes","connect_tcp_lines","demux_enum","deserialize_from_bytes","drop","from","from","from","from","from","into","into","into","into","into","ipv4_resolve","iter_batches_stream","monotonic_map","multiset","ready_iter","run_cargo_example","serialize_to_bytes","sort_unstable_by_key_hrtb","sparse_vec","tcp_bytes","tcp_bytestream","tcp_framed","tcp_lines","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","udp_bytes","udp_bytestream","udp_framed","udp_lines","unbounded_channel","unix_bytes","unix_bytestream","unix_framed","unix_lines","unsync","unsync_channel","wait_for_process_output","Clear","ClearDefault","borrow","borrow_mut","clear","clear","clone","clone_into","cmp","default","eq","fmt","from","hash","into","partial_cmp","to_owned","try_from","try_into","type_id","DemuxEnum","DemuxEnum","DemuxEnumItems","Items","PusheratorListForItems","demux_enum","MonotonicMap","borrow","borrow_mut","clone","clone_into","default","fmt","from","get_mut_clear","get_mut_default","get_mut_with","into","new_init","to_owned","try_from","try_into","type_id","HashMultiSet","borrow","borrow_mut","clone","clone_into","default","eq","fmt","from","from_iter","insert","into","to_owned","try_from","try_into","type_id","SparseVec","borrow","borrow_mut","default","delete","from","into","iter","push","try_from","try_into","type_id","mpsc","Closed","Full","Receiver","SendError","Sender","TrySendError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounded","channel","clone","clone_into","close","close_this_sender","drop","drop","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","is_closed","poll_close","poll_flush","poll_next","poll_ready","poll_recv","recv","send","start_send","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_poll_next","try_send","type_id","type_id","type_id","type_id","unbounded"],"q":[[0,"hydroflow"],[54,"hydroflow::compiled"],[55,"hydroflow::compiled::pull"],[191,"hydroflow::props"],[238,"hydroflow::props::wrap"],[242,"hydroflow::scheduled"],[300,"hydroflow::scheduled::context"],[322,"hydroflow::scheduled::graph"],[374,"hydroflow::scheduled::graph_ext"],[385,"hydroflow::scheduled::handoff"],[450,"hydroflow::scheduled::handoff::handoff_list"],[458,"hydroflow::scheduled::input"],[484,"hydroflow::scheduled::net"],[501,"hydroflow::scheduled::net::network_vertex"],[502,"hydroflow::scheduled::port"],[549,"hydroflow::scheduled::query"],[575,"hydroflow::scheduled::reactor"],[587,"hydroflow::scheduled::state"],[599,"hydroflow::util"],[698,"hydroflow::util::clear"],[718,"hydroflow::util::demux_enum"],[724,"hydroflow::util::monotonic_map"],[741,"hydroflow::util::multiset"],[757,"hydroflow::util::sparse_vec"],[769,"hydroflow::util::unsync"],[770,"hydroflow::util::unsync::mpsc"],[833,"core::cmp"],[834,"core::fmt"],[835,"core::fmt"],[836,"core::option"],[837,"core::result"],[838,"core::any"],[839,"rustc_hash"],[840,"core::iter::traits::iterator"],[841,"core::cmp"],[842,"core::fmt"],[843,"core::slice::iter"],[844,"smallvec"],[845,"std::collections::hash::map"],[846,"serde::ser"],[847,"alloc::string"],[848,"core::any"],[849,"alloc::boxed"],[850,"core::future::future"],[851,"core::task::wake"],[852,"std::sync::mpsc"],[853,"alloc::borrow"],[854,"core::convert"],[855,"futures_core::stream"],[856,"tokio::net::tcp::stream"],[857,"alloc::vec"],[858,"hydroflow_lang::diagnostic"],[859,"hydroflow_lang::diagnostic"],[860,"core::marker"],[861,"hydroflow_lang::graph::hydroflow_graph"],[862,"serde::ser"],[863,"core::iter::traits::collect"],[864,"core::cmp"],[865,"core::ops::function"],[866,"std::io::error"],[867,"tokio_util::codec::decoder"],[868,"tokio_util::codec::encoder"],[869,"bytes::bytes_mut"],[870,"tokio_util::codec::lines_codec"],[871,"core::iter::traits::collect"],[872,"core::iter::traits::collect"],[873,"tokio_util::codec::lines_codec"],[874,"core::convert"],[875,"core::marker"],[876,"std::process"],[877,"tokio_util::codec::framed_write"],[878,"tokio::net::tcp::split_owned"],[879,"tokio_util::codec::bytes_codec"],[880,"tokio::net::udp"],[881,"tokio::sync::mpsc::unbounded"],[882,"tokio_stream::wrappers::mpsc_unbounded"],[883,"tokio::net::unix::stream"],[884,"tokio::net::unix::split_owned"],[885,"tokio::net::unix::split_owned"],[886,"core::ops::function"],[887,"core::iter::traits::marker"],[888,"core::fmt"],[889,"core::task::wake"]],"d":["Stand-in for the nightly “never” type !","Asserts that the variable’s type implements the given …","Asserts that the variable’s type implements the given …","","","","","","","","Hydroflow’s inner (intra-subgraph) compiled layer.","Generate a Hydroflow instance from Datalog code.","","","Returns the argument unchanged.","","","Tests that the given warnings are emitted by the hydroflow …","Tests that the given warnings are emitted by the hydroflow …","Parse Hydroflow “surface syntax” without emitting code.","Create a Hydroflow instance using Hydroflow’s custom “…","hydroflow_syntax! but will not emit any diagnostics …","","Calls U::from(self).","","","","","Checks that the given closure is a monotonic function. For …","Checks that the given closure is a morphism. For now does …","","Hydroflow lattice and flow properties, very WIP.","","assert! but returns a [Result<(), String>] instead of …","assert! but returns a [Result<(), String>] instead of …","assert_eq! but returns a [Result<(), String>] instead of …","assert_eq! but returns a [Result<(), String>] instead of …","","Hydroflow’s outer scheduled layer. Deals with …","","","","","","","","","","","Helper utilities for the Hydroflow surface syntax.","Macro for pattern-matching with variadic tuples. This is …","Macro creating a variadic tuple value from a list of …","Macro creating a variadic tuple type from a list of types.","","Pull-based operator helpers, i.e. Iterator helpers.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Insert a key value pair into the join state, currently …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","If there are any stored matches from previous calls to …","","","This function does the actual joining part of the join. It …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","A handoff’s ID. Invalid if used in a different …","A staten handle’s ID. Invalid if used in a different …","A subgraph’s ID. Invalid if used in a different …","","","","","","","","","","","","","Module for the user-facing Context object.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Module for the Hydroflow struct and helper items.","Helper extensions for Hydroflow.","Module for all Handoff-related items.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","This module contiains networking code.","Organizational module for Hydroflow Send/RecvCtx structs …","Old query API, where each operator is a single subgraph. …","Module for Reactor.","","","Module for StateHandle, part of the “state API”.","","","","","","","","","","","","","","","The main state of the Hydroflow instance, which is …","Aborts all tasks spawned with Self::spawn_task.","Adds state to the context and returns the handle.","","","Gets the current stratum nubmer.","Gets the ID of the current subgraph.","Gets the current tick (local time) count.","Gets the timestamp of the beginning of the current tick.","Returns the argument unchanged.","Calls U::from(self).","Gets whether this is the first time this subgraph is being …","Waits for all tasks spawned with Self::spawn_task to …","Removes state from the context returns it as an owned heap …","Schedules a subgraph.","Spawns an async task on the internal Tokio executor.","Returns an exclusive reference to the state.","Returns a shared reference to the state.","","","","Returns a Waker for interacting with async Rust. Waker …","A Hydroflow graph. Owns, schedules, and runs the compiled …","Alias for Context::abort_tasks.","","","","","Adds referenceable state into the Hydroflow instance. …","Adds a new compiled subgraph with the specified inputs and …","","","","","","Adds a new compiled subgraph with a variable number of …","","","Adds a new compiled subgraph with the specified inputs, …","Adds a new compiled subgraph with a variable number of …","","","","","Gets a exclusive (mut) ref to the internal context, …","Gets the current stratum nubmer.","Gets the current tick (local time) count.","","Returns any diagnostics generated by the surface syntax …","","Returns the argument unchanged.","","","Calls U::from(self).","Alias for Context::join_tasks.","Creates a handoff edge and returns the corresponding send …","Return a handle to the meta HydroflowGraph if set. The …","Create a new empty Hydroflow graph.","Go to the next stratum which has work available, possibly …","","Returns a reactor for externally scheduling subgraphs, …","Enqueues subgraphs triggered by external events, blocking …","Enqueues subgraphs triggered by external events …","Runs the dataflow graph forever.","Runs the dataflow graph forever.","Runs the dataflow until no more (externally-triggered) …","Runs the dataflow until no more (externally-triggered) …","Runs the current stratum of the dataflow until no more …","Runs the dataflow until the next tick begins. Returns true …","Alias for Context::spawn_task.","","","Enqueues subgraphs triggered by events without blocking.","","Convenience extension methods for the Hydroflow struct.","","Adds an “input” operator, returning a handle to insert …","","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Trait representing somethign which we can give an item to.","Trait for handoffs to implement.","A handle onto the metadata part of a Handoff, with no …","Inner datastructure type.","Wrapper around IntoIterator to avoid trait impl conflicts.","","Trait representing something which we can attempt to give …","A Vec-based FIFO handoff.","Helper to cast an instance of HandoffMeta to Any. In …","","","","","","","","","Take the inner datastructure by swapping input and output …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Give a value to the handoff.","","","","See CanReceive::give.","","Module for variadic handoff port lists, PortList.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Return if the handoff is empty.","","","","Take the inner datastructure, similar to std::mem::take.","","","","","","","","","Try to give a value to the handoff, may return an error if …","See TryCanReceive::try_give.","","","","","","","The Variadic return type of Self::make_ctx.","A variadic list of Handoff types, represented using a …","Sealed trait for variadic lists of ports.","Trait for splitting a list of ports into two.","The suffix, second half of the split.","Iteratively/recursively construct a Ctx variadic list.","Iteratively/recursively set the graph metadata for each …","Split the port list, returning the prefix and Self::Suffix …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","An empty trait used to denote Polarity: either send or …","Lightweight ID struct representing an input or output port …","Wrapper around a handoff to differentiate between output …","An uninstantiable type used to tag port Polarity as receive…","Recv-specific PortCtx. Input to receive from a handoff.","Recv-specific variant of Port. An input port.","An uninstantiable type used to tag port Polarity as send.","Send-specific PortCtx. Output to send into a handoff.","Send-specific variant of Port. An output port.","","","","","","","","","See Handoff::borrow_mut_swap.","See Handoff::borrow_mut_swap.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Alias for Handoff::give on the inner H.","Alias for Handoff::give on the inner H.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","See Handoff::take_inner.","See Handoff::take_inner.","","","","","Alias for Handoff::try_give on the inner H.","Alias for Handoff::try_give on the inner H.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","A handle into a specific super::graph::Hydroflow instance …","","","","","Returns the argument unchanged.","Calls U::from(self).","","Trigger a subgraph as an external event.","","","","A handle into a particular Hydroflow instance, referring …","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Delete all values that exactly match","Delete all tuples that have the key K","When a Child is dropped normally nothing happens but in …","A wrapper christening a closure as a monotonic function","A wrapper christening a closure as a lattice morphism","Persist T values","Persist key-value pairs","Persit or delete tuples","Persit or delete key-value pairs","A framed TCP Sink (sending).","A framed TCP Stream (receiving).","A UDP undelimited bytes Sink (sending).","A UDP undelimited bytes Stream (receiving).","A framed UDP Sink (sending).","A framed UDP Stream (receiving).","A UDP newline-delimited String Sink (sending).","A UDP newline-delimited String Stream (receivng).","A UDP length-delimited frame Sink (sending).","A UDP length-delimited frame Stream (receiving).","Create a listening tcp socket, and then as new connections …","Returns a newline-delimited bytes Sender, Receiver, and …","This is the same thing as bind_tcp_bytes except instead of …","Returns a length-delimited bytes Sink, Stream, and …","Returns a newline-delimited bytes Sink, Stream, and …","","","","","","","","","","","Module for the Clear trait.","","","","","Collects the immediately available items from the Stream …","Collects the immediately available items from the Stream …","This is the inverse of bind_tcp, when messages enqueued …","This is inverse of bind_tcp_bytes. (Bytes, SocketAddr) …","This is the same thing as connect_tcp_bytes except instead …","Traits for the demux_enum derive and operator.","Serialize a message from bytes using bincode.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Resolve the ipv4 SocketAddr from an IP or hostname string.","Returns an Stream that emits n items at a time from iter …","Module for MonotonicMap.","A multiset backed by a HashMap","Returns an Iterator of any immediately available items …","rust examples are meant to be run by people and have a …","Serialize a message to bytes using bincode.","Sort a slice using a key fn which returns references.","A vector that supports efficient deletion without …","Helper creates a TCP Stream and Sink for Bytes strings …","Helper creates a TCP Stream and Sink for undelimited …","Helper creates a TCP Stream and Sink from the given …","Helper creates a TCP Stream and Sink for strings delimited …","","","","","","","","","","","","","","","","","","Helper creates a UDP Stream and Sink for Bytes strings …","Helper creates a UDP Stream and Sink for undelimited …","Helper creates a UDP Stream and Sink from the given …","Helper creates a UDP Stream and Sink for Strings delimited …","Returns a channel as a (1) unbounded sender and (2) …","Helper creates a Unix Stream and Sink for Bytes strings …","Helper creates a Unix Stream and Sink for undelimited …","Helper creates a Unix Stream and Sink from the given …","Helper creates a Unix Stream and Sink for strings …","Unsync (i.e. single-threaded) synchronization primitives.","Returns an unsync channel as a (1) sender and (2) receiver …","When a child process is spawned often you want to wait …","A trait for abstracting over the .clear() method available …","A wrapper struct which implements Clear by setting self to …","","","Clears the collection without neccesarily freeing …","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","Trait for use with the demux_enum operator.","","Fixed output item list for DemuxEnum.","A var_type!(...) list of items corresponding to each …","Helper trait to bound a PusheratorList variadic to some …","Pushes self into the corresponding output pusherator.","A map-like interface which in reality only stores one …","","","","","","","Returns the argument unchanged.","Gets a mutable reference to the inner value. If key is …","Gets a mutable reference to the inner value. If key is …","Inserts the value using the function if new key is …","Calls U::from(self).","Creates a new MonotonicMap initialized with the given …","","","","","A multiset backed by a HashMap","","","","","","","","Returns the argument unchanged.","","Insert item into the multiset. see …","Calls U::from(self).","","","","","A vector that supports efficient deletion without …","","","","Delete all items of a specific value from this vector. …","Returns the argument unchanged.","Calls U::from(self).","Iterate through all items in the vector in order. Deleted …","Insert item into the vector, see …","","","","Unsync single-producer single-consumer channel (i.e. a …","The receive half of the channel was explicitly closed or …","The data could not be sent on the channel because the …","Receiving half of an unsync MPSC.","Error returned by the Sender.","Send half of am unsync MPSC.","This enumeration is the list of the possible error …","","","","","","","","","Create a bounded unsync MPSC channel. Panics if capacity …","Create an unsync MPSC channel, either bounded (if capacity …","","","Closes this receiving end, not allowing more values to be …","Close this sender. No more messages can be sent from this …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","If this sender or the corresponding Receiver is closed.","","","","","Poll for a value. NOTE: takes &mut self to prevent …","Receive a value asynchronously.","Asynchronously sends value to the receiver.","","","","","","","","","","","","","","Tries to send the value to the receiver without blocking.","","","","","Create an unbounded unsync MPSC channel."],"i":[0,0,0,0,1,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,30,31,18,19,20,21,33,16,17,22,30,31,18,19,20,21,33,16,17,32,16,17,18,19,20,21,16,17,22,18,19,20,21,16,17,16,17,18,19,22,30,31,18,19,20,21,33,16,17,32,16,17,22,30,31,18,19,20,21,33,16,17,30,31,33,32,32,32,16,17,32,16,17,30,31,33,30,30,31,33,32,16,17,32,16,17,20,21,0,18,19,20,21,22,30,31,18,19,20,21,33,16,17,22,30,31,18,19,20,21,33,16,17,22,30,31,18,19,20,21,33,16,17,0,0,151,0,151,0,0,0,0,0,0,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,0,157,158,0,0,0,0,0,34,35,36,34,35,36,34,35,36,34,35,36,0,34,35,36,34,34,35,35,36,34,35,36,0,0,0,34,35,36,0,34,35,36,0,0,0,0,34,35,0,34,35,36,34,35,34,35,36,34,35,36,34,35,36,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,159,159,159,159,159,159,159,159,159,159,0,0,0,53,0,0,0,0,160,59,75,59,75,77,59,75,77,53,59,75,75,77,75,77,77,59,75,77,77,59,75,77,54,59,59,59,53,75,0,77,59,75,77,77,160,59,75,77,53,59,75,75,75,77,59,75,77,82,53,59,75,77,59,75,77,62,0,0,0,161,62,62,161,0,0,0,55,49,55,49,55,55,55,49,55,49,83,55,49,55,49,49,55,55,49,55,49,55,49,0,58,58,58,58,58,58,58,58,58,58,58,0,58,58,58,58,0,0,0,0,0,0,0,0,0,0,63,61,162,86,63,61,162,86,85,86,63,61,162,86,87,86,63,61,162,86,86,86,85,86,63,61,162,86,87,86,63,61,162,86,63,61,162,86,0,0,89,90,89,90,89,90,90,89,89,90,89,90,89,90,90,89,90,89,89,90,89,90,89,90,0,74,74,74,74,74,74,74,74,74,74,74,0,40,40,40,40,40,40,40,40,40,40,40,163,164,0,0,0,163,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,164,117,107,108,163,164,117,107,108,0,107,108,107,108,0,0,0,0,0,0,0,117,163,164,117,107,108,163,164,117,107,108,0,0,0,0,0,0,0,0,0,0,0,0,0,107,108,163,164,117,107,108,163,164,117,107,108,163,164,117,107,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,138,140,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,0,0,0,165,0,166,0,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,143,143,143,143,143,143,143,143,143,143,143,0,146,146,0,0,0,0,99,101,92,146,99,101,92,146,0,0,99,99,101,99,99,101,146,92,92,146,146,99,101,92,146,146,99,101,92,146,99,99,99,101,99,101,101,99,99,99,92,146,99,101,92,146,99,101,92,146,101,99,99,101,92,146,0],"f":[0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[1,1],[[-1,-2],2,[],[]],[[1,1],3],0,0,[[1,1],4],[[1,5],6],[-1,-1,[]],0,[[1,-1],2,7],0,0,0,0,0,0,[-1,-2,[],[]],0,0,0,0,0,0,[[1,1],[[8,[3]]]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],0,0,0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,[11,[-2]],[11,[[2,[-2,-3]]]],4],[[0,[12]]],12,[13,14,15],[13,14,15]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2,-3],4,[],[],[]],[[[16,[-1,-2,-3]],-1,-2],4,[15,13,14],15,15],[[[17,[-1,-2,-3]],-1,-2],4,[15,13,14],[15,13],15],[[[18,[-1,-2]]],2,[],[]],[[[19,[-1,-2]]],2,[],[]],[[[20,[-1,-2]]],2,[],[]],[[[21,[-1,-2]]],2,[],[]],[[[16,[-1,-2,-3]]],2,[],[],[]],[[[17,[-1,-2,-3]]],2,[],[],[]],[[],[[22,[-1,-2]]],[],[]],[[],[[18,[-1,-2]]],[],[]],[[],[[19,[-1,-2]]],[],[]],[[],[[20,[-1,-2]]],[],[]],[[],[[21,[-1,-2]]],[],[]],[[],[[16,[-1,-2,-3]]],[],[],[]],[[],[[17,[-1,-2,-3]]],[],[],[]],[[[16,[-1,-2,-3]],5],6,23,23,23],[[[17,[-1,-2,-3]],5],6,23,23,23],[[[18,[-1,-2]],-3,-4,-5],2,[13,14],[],12,24,24],[[[19,[-1,-2]],-3,-4,-5],2,[13,14],[],12,24,24],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],[[25,[-3]]],[],[],[]],[[[16,[-1,-2,-3]],-1],[[25,[-2]]],[15,13,14],15,15],[[[17,[-1,-2,-3]],-1],[[25,[-2]]],[15,13,14],[15,13],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,[[28,[-2,[27,[[26,[-3]]]]]]],[],[],[]],[[[16,[-1,-2,-3]]],[[28,[-1,[27,[[26,[-2]]]]]]],[15,13,14],15,15],[[[17,[-1,-2,-3]]],[[28,[-1,[27,[[26,[-2]]]]]]],[15,13,14],[15,13],15],[-1,29,[]],[[[16,[-1,-2,-3]]],29,[15,13,14],15,15],[[[17,[-1,-2,-3]]],29,[15,13,14],[15,13],15],[-1,[[2,[-2,-3]]],[],[],[]],[-1,[[2,[-2,-3]]],[],[],[]],[-1,[[2,[-2,-3]]],[],[],[]],[[-1,-2,[22,[-3,-4]]],[[30,[-1,-3,-2,-4]]],12,12,[13,15],[13,15]],[[[30,[-1,-2,-3,-4]]],8,12,[13,15],12,[13,15]],[[[31,[-1,-2,-3,-4,-5,-6,-7]]],8,[13,14,15],12,15,12,15,[[32,[-1,-3,-5]]],[[32,[-1,-5,-3]]]],[[[33,[-1,-2,-3]]],8,[13,14,15],[13,14,15],12],[-1,[[8,[[2,[-2,-3,-4]]]]],[],[],[],[]],[[[16,[-1,-2,-3]]],[[8,[[2,[-1,-3,-2]]]]],[15,13,14],15,15],[[[17,[-1,-2,-3]]],[[8,[[2,[-1,-3,-2]]]]],[15,13,14],[15,13],15],[[-1,-2,-3],[[8,[[2,[-2,-3,-4]]]]],[],[],[],[]],[[[16,[-1,-2,-3]],-1,-3],[[8,[[2,[-1,-3,-2]]]]],[15,13,14],15,15],[[[17,[-1,-2,-3]],-1,-3],[[8,[[2,[-1,-3,-2]]]]],[15,13,14],[15,13],15],[[[20,[-1,-2]],-3],2,[13,14],[],12],[[[21,[-1,-2]],-3,-4],2,[13,14],[],12,24],[[-1,-2,-6,-7,4],[[0,[12]]],12,12,[13,14,15],15,15,[[32,[-3,-4,-5]]],[[32,[-3,-5,-4]]]],0,0,0,0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,34],[35,35],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[34,34],4],[[35,35],4],[[36,36],4],[[34,5],6],[[34,5],6],[[35,5],6],[[35,5],6],[[36,5],6],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,[[34,-1],2,7],[[35,-1],2,7],[[36,-1],2,7],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[34,-1],9,37],[[35,-1],9,37],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,38,[]],[-1,38,[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,[39,2],[[39,-1],[[40,[-1]]],41],[-1,-2,[],[]],[-1,-2,[],[]],[39,29],[39,34],[39,29],[39,42],[-1,-1,[]],[-1,-2,[],[]],[39,4],[39,2],[[39,[40,[-1]]],[[43,[-1]]],41],[[39,34,4],2],[[39,-1],2,44],[[39,[40,[-1]]],-1,41],[[39,[40,[-1]]],-1,41],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[39,45],0,[46,2],[[46,-1,[47,[-3]]],[[49,[-2,[48,[-2]]]]],[[52,[[51,[50]]]]],[],[53,[54,[-2]]]],[[46,-1,[47,[-3]]],[[49,[-2,[55,[-2]]]]],[[52,[[51,[50]]]]],[],[53,[54,[-2]]]],[[46,-1,[47,[-3]],-4],2,[[52,[[51,[50]]]]],[],[53,[54,[-2]]],56],[[46,57],[[60,[[59,[58]]]]]],[[46,-1],[[40,[-1]]],41],[[46,-1,-2,-3,-4],34,[[52,[[51,[50]]]]],[[62,[61]]],[[62,[63]]],24],[[46,-1,[60,[-2]],[60,[-3]],[47,[-4]],[47,[-5]],-6],34,[[52,[[51,[50]]]]],53,53,53,53,24],[[46,-1,[60,[-2]],[60,[-3]],[47,[-4]],-5],34,[[52,[[51,[50]]]]],53,53,53,24],[[46,-1,[60,[-2]],[60,[-3]],-4],34,[[52,[[51,[50]]]]],53,53,24],[[46,-1,[60,[-2]],[47,[-3]],[47,[-4]],-5],34,[[52,[[51,[50]]]]],53,53,53,24],[[46,-1,[60,[-2]],[47,[-3]],-4],34,[[52,[[51,[50]]]]],53,53,24],[[46,-1,[64,[[60,[-2]]]],[64,[[47,[-3]]]],-4],34,[[52,[[51,[50]]]]],53,53,24],[[46,-1,[60,[-2]],-3],34,[[52,[[51,[50]]]]],53,24],[[46,-1,[47,[-2]],-3],34,[[52,[[51,[50]]]]],53,24],[[46,-1,29,-2,-3,4,-4],34,[[52,[[51,[50]]]]],[[62,[61]]],[[62,[63]]],24],[[46,-1,29,[64,[[60,[-2]]]],[64,[[47,[-3]]]],-4],34,[[52,[[51,[50]]]]],53,53,24],[[46,57],[[2,[[47,[[59,[58]]]],[60,[[59,[58]]]]]]]],[[46,57],[[47,[[59,[58]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[46,34],39],[46,29],[46,29],[[],46],[46,[[8,[[67,[[66,[65]]]]]]]],[46,2],[-1,-1,[]],[46,[[2,[68,[60,[[59,[-1]]]]]]],[69,70]],[[46,68],[[60,[[59,[-1]]]]],[69,70]],[-1,-2,[],[]],[46,[[0,[44]]]],[[46,-1],[[2,[[47,[-2]],[60,[-2]]]]],[[52,[[51,[50]]]]],53],[46,[[8,[71]]]],[[],46],[[46,4],4],[46,[[47,[[59,[[2,[72,-1]]]]]]],[73,70]],[46,74],[46,[[8,[29]]]],[46,[[8,[29]]]],[46,[[8,[1]]]],[46,[[8,[1]]]],[46,4],[46,4],[46,4],[46,4],[[46,-1],2,44],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[46,29],[-1,10,[]],0,[[-1,-2,[47,[-4]]],[[49,[-3,[48,[-3]]]]],[],[[52,[[51,[50]]]]],[],[53,[54,[-3]]]],[[-1,-2,[47,[-4]]],[[49,[-3,[55,[-3]]]]],[],[[52,[[51,[50]]]]],[],[53,[54,[-3]]]],[[-1,-2,[47,[-4]],-5],2,[],[[52,[[51,[50]]]]],[],[53,[54,[-3]]],56],[[-1,-2,[60,[-3]],[60,[-4]],[47,[-5]],[47,[-6]],-7],34,[],[[52,[[51,[50]]]]],53,53,53,53,24],[[-1,-2,[60,[-3]],[60,[-4]],[47,[-5]],-6],34,[],[[52,[[51,[50]]]]],53,53,53,24],[[-1,-2,[60,[-3]],[60,[-4]],-5],34,[],[[52,[[51,[50]]]]],53,53,24],[[-1,-2,[60,[-3]],[47,[-4]],[47,[-5]],-6],34,[],[[52,[[51,[50]]]]],53,53,53,24],[[-1,-2,[60,[-3]],[47,[-4]],-5],34,[],[[52,[[51,[50]]]]],53,53,24],[[-1,-2,[60,[-3]],-4],34,[],[[52,[[51,[50]]]]],53,24],[[-1,-2,[47,[-3]],-4],34,[],[[52,[[51,[50]]]]],53,24],0,0,0,0,0,0,0,0,[-1,41,[]],[[[59,[-1]]],41,[]],[[[75,[-1]]],41,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,76,[]],[[[59,[-1]]],76,[]],[[[75,[-1]]],76,[]],[[[75,[-1]]],[[75,[-1]]],15],[[[77,[-1]]],[[77,[-1]]],[78,15]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[77,[-1]],[77,[-1]]],3,[78,79]],[[],[[59,[-1]]],[]],[[],[[75,[-1]]],[]],[[[77,[-1]],[77,[-1]]],4,[78,80]],[[[77,[-1]],5],6,[78,23]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],-2,[],[]],[[[59,[-1]],[8,[-1]]],[[8,[-1]]],[]],[[[59,[-1]],[77,[-2]]],[[77,[-2]]],[],12],[[[59,[-1]],[64,[-1]]],[[64,[-1]]],[]],[[-2,-1],-1,[],[[54,[-1]]]],[[[75,[-1]],[64,[-1]]],[[64,[-1]]],15],0,[[[77,[-1]],-2],2,[78,14],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],[],78],[-1,4,[]],[[[59,[-1]]],4,[]],[[[75,[-1]]],4,[]],[[[77,[-1]],[77,[-1]]],[[8,[3]]],[78,81]],[-1,[],[]],[[[59,[-1]]],[],[]],[[[75,[-1]]],[],[]],[[[75,[-1]]],[[75,[-1]]],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[[-1,-2],[[9,[-2,-2]]],[],[]],[[-2,-1],[[9,[-1,-1]]],[],[[82,[-1]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,[[-1,[67,[0]]],[],[]],[[-1,[67,[0]],[8,[34]],[8,[34]],[64,[35]]],2,[]],[[],2],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[-1]]],[]],[[-1,-2],2,[],[]],[[],[[55,[-1]]],[]],[[[49,[-1,-2]]],2,[],[[83,[-1]]]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],4,[],[]],[[[55,[-1]],-1],4,[]],[[[49,[-1,-2]],-1],2,[],[[83,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[74,34,-2],[[49,[-1,-2]]],[],[[83,[-1]]]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[58,58],[[-1,-2],2,[],[]],[84,58],[[58,58],4],[[58,5],6],[-1,-1,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[85,[-1]]],76,53],[[[86,[61,-1]]],76,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[87,[-2]],-1],-1,[],[[54,[-1]],53]],[[[86,[63,-2]],-1],-1,[],[[54,[-1]],53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[86,[-1,-2]]],88,[]],[[],[[86,[-1,-2]]],88,[]],[[[85,[-1]]],[],53],[[[86,[61,-1]]],[],53],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[[[87,[-2]],-1],[[9,[-1,-1]]],[],[[82,[-1]],53]],[[[86,[63,-2]],-1],[[9,[-1,-1]]],[],[[82,[-1]],53]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[89,[-1]],[89,[-1]]],[[89,[-1]]],[]],[[90,[64,[[89,[-1]]]]],[[89,[-1]]],[]],[[],90],[[[89,[-1]],-2],[[89,[-1]]],[],91],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[89,[-1]],-2],[[89,[-3]]],[],91,[]],[[],90],[90,2],[[[89,[-1]],-2],2,[],91],[[90,-1],[[89,[-2]]],24,[]],[[[89,[-1]],29],[[64,[[89,[-1]]]]],15],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[74,74],[[-1,-2],2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[74,34],[[9,[2,[92,[[2,[34,4]]]]]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[40,[-1]]],[[40,[-1]]],[]],[[-1,-2],2,[],[]],[[[40,[-1]],5],6,23],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[93,-2],[[9,[[2,[[94,[-1]],[95,[-2]],93]],96]]],[],[15,97,[98,[-1]]]],[93,[[2,[[99,[[2,[84,93]]]],[101,[[9,[[2,[100,93]],96]]]],93]]]],[93,[[2,[[99,[[2,[38,93]]]],[101,[[9,[[2,[38,93]],102]]]],93]]]],[93,[[2,[103,104,93]]]],[93,[[2,[105,106,93]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[107,[-1]]],[[107,[-1]]],15],[[[108,[-1]]],[[108,[-1]]],15],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,-2,56,109],[-1,-2,56,[110,111]],[-2,[[2,[[94,[-1]],[95,[-2]]]]],[],[15,97,[98,[-1]]]],[[],[[2,[[94,[84]],[95,[112]]]]]],[[],[[2,[[94,[38]],[95,[113]]]]]],0,[-1,[[114,[-2]]],[[116,[[67,[115]]]]],69],[117,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[50,[[9,[93,96]]]],[[-1,29],[[118,[[0,[24]]]]],[12,119]],0,0,[-1,[[0,[12]]],56],[[50,50],[[2,[117,120,121]]]],[-1,84,73],[[[67,[-1]],-2],2,[],91],0,[57,[[2,[[123,[122,112]],[125,[124,112]]]]]],[57,[[2,[[123,[122,126]],[125,[124,126]]]]]],[[57,-1],[[2,[[123,[122,-1]],[125,[124,-1]]]]],[15,97]],[57,[[2,[[123,[122,113]],[125,[124,113]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[127,[[2,[103,104,93]]]],[127,[[2,[128,129,93]]]],[[127,-2],[[2,[[130,[-2,-1]],[131,[-2]],93]]],[],[[98,[-1]],97]],[127,[[2,[[130,[113,38]],[131,[113]],93]]]],[[],[[2,[[132,[-1]],[133,[-1]]]]],[]],[134,[[2,[[123,[135,112]],[125,[136,112]]]]]],[134,[[2,[[123,[135,126]],[125,[136,126]]]]]],[[134,-1],[[2,[[123,[135,-1]],[125,[136,-1]]]]],[15,97]],[134,[[2,[[123,[135,113]],[125,[136,113]]]]]],0,[[[8,[137]]],[[2,[[99,[-1]],[101,[-1]]]]],[]],[[38,121,50],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[[[138,[-1]]],2,110],[[[138,[-1]]],[[138,[-1]]],[110,15]],[[-1,-2],2,[],[]],[[[138,[-1]],[138,[-1]]],3,[110,79]],[[],[[138,[-1]]],110],[[[138,[-1]],[138,[-1]]],4,[110,80]],[[[138,[-1]],5],6,[110,23]],[-1,-1,[]],[[[138,[-1]],-2],2,[110,14],7],[-1,-2,[],[]],[[[138,[-1]],[138,[-1]]],[[8,[3]]],[110,81]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,[[-1,-2],2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[139,[-1,-2]]],[[139,[-1,-2]]],[81,15],15],[[-1,-2],2,[],[]],[[],[[139,[-1,-2]]],81,110],[[[139,[-1,-2]],5],6,[81,23],23],[-1,-1,[]],[[[139,[-1,-2]],-1],-2,81,140],[[[139,[-1,-2]],-1],-2,81,110],[[[139,[-1,-2]],-1,-3],-2,81,[],141],[-1,-2,[],[]],[-1,[[139,[-2,-1]]],[],81],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[142,[-1]]],[[142,[-1]]],[15,14,13]],[[-1,-2],2,[],[]],[[],[[142,[-1]]],[14,13]],[[[142,[-1]],[142,[-1]]],4,[80,14,13]],[[[142,[-1]],5],6,[23,14,13]],[-1,-1,[]],[-1,[[142,[-2]]],78,[14,13]],[[[142,[-1]],-1],2,[14,13]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],[[143,[-1]]],[]],[[[143,[-1]],-1],2,[15,13,14]],[-1,-1,[]],[-1,-2,[],[]],[[[143,[-1]]],[[0,[144,145,15]]],[15,13,14]],[[[143,[-1]],-1],2,[15,13,14]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[29,[[2,[[99,[-1]],[101,[-1]]]]],[]],[[[8,[137]]],[[2,[[99,[-1]],[101,[-1]]]]],[]],[[[99,[-1]]],[[99,[-1]]],[]],[[-1,-2],2,[],[]],[[[101,[-1]]],2,[]],[[[99,[-1]]],2,[]],[[[99,[-1]]],2,[]],[[[101,[-1]]],2,[]],[[[146,[-1]],[146,[-1]]],4,[]],[[[92,[-1]],5],[[9,[2,147]]],[]],[[[92,[-1]],5],[[9,[2,147]]],23],[[[146,[-1]],5],[[9,[2,147]]],[]],[[[146,[-1]],5],[[9,[2,147]]],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[92,[-1]]],[[146,[-1]]],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[99,[-1]]],4,[]],[[[148,[[99,[-1]]]],149],[[150,[[9,[2]]]]],[]],[[[148,[[99,[-1]]]],149],[[150,[[9,[2]]]]],[]],[[[148,[[101,[-1]]]],149],[[150,[8]]],[]],[[[148,[[99,[-1]]]],149],[[150,[[9,[2]]]]],[]],[[[101,[-1]],149],[[150,[[8,[-1]]]]],[]],[[[101,[-1]]],[[8,[-1]]],[]],[[[99,[-1]],-1],[[9,[2,[92,[-1]]]]],[]],[[[148,[[99,[-1]]]],-1],[[9,[2]]],[]],[-1,-2,[],[]],[-1,38,[]],[-1,38,[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[[[148,[-1]],149],[[150,[[8,[9]]]]],[]],[[[99,[-1]],-1],[[9,[2,[146,[-1]]]]],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[],[[2,[[99,[-1]],[101,[-1]]]]],[]]],"c":[],"p":[[4,"Never",0],[15,"tuple"],[4,"Ordering",833],[15,"bool"],[3,"Formatter",834],[6,"Result",834],[8,"Hasher",835],[4,"Option",836],[4,"Result",837],[3,"TypeId",838],[6,"FxHashSet",839],[8,"Iterator",840],[8,"Eq",833],[8,"Hash",835],[8,"Clone",841],[3,"HalfMultisetJoinState",55],[3,"HalfSetJoinState",55],[3,"HalfJoinStateFold",55],[3,"HalfJoinStateFoldFrom",55],[3,"HalfJoinStateMultiset",55],[3,"HalfJoinStateReduce",55],[3,"CrossJoinState",55],[8,"Debug",834],[8,"FnMut",842],[3,"Iter",843],[15,"array"],[3,"SmallVec",844],[3,"Iter",845],[15,"usize"],[3,"CrossJoin",55],[3,"SymmetricHashJoin",55],[8,"HalfJoinState",55],[3,"AntiJoin",55],[3,"SubgraphId",242],[3,"HandoffId",242],[3,"StateId",242],[8,"Serializer",846],[3,"String",847],[3,"Context",300],[3,"StateHandle",587],[8,"Any",838],[6,"Instant",848],[3,"Box",849],[8,"Future",850],[3,"Waker",851],[3,"Hydroflow",322],[6,"SendPort",502],[3,"SyncSender",852],[3,"Input",458],[15,"str"],[4,"Cow",853],[8,"Into",854],[8,"Handoff",385],[8,"CanReceive",385],[3,"Buffer",458],[8,"Stream",855],[3,"TcpStream",856],[3,"Message",484],[3,"VecHandoff",385],[6,"RecvPort",502],[4,"RECV",502],[8,"PortList",450],[4,"SEND",502],[3,"Vec",857],[3,"SerdeSpan",858],[3,"Diagnostic",858],[15,"slice"],[15,"u16"],[8,"DeserializeOwned",859],[8,"Send",860],[3,"HydroflowGraph",861],[6,"Address",501],[8,"Serialize",846],[3,"Reactor",575],[3,"TeeingHandoff",385],[3,"RefMut",862],[3,"Iter",385],[8,"IntoIterator",863],[8,"Ord",833],[8,"PartialEq",833],[8,"PartialOrd",833],[8,"TryCanReceive",385],[8,"Give",458],[3,"Bytes",864],[6,"RecvCtx",502],[3,"PortCtx",502],[6,"SendCtx",502],[8,"Polarity",502],[3,"Operator",549],[3,"Query",549],[8,"Fn",842],[3,"SendError",770],[4,"SocketAddr",865],[6,"TcpFramedSink",599],[6,"TcpFramedStream",599],[3,"Error",866],[8,"Decoder",867],[8,"Encoder",868],[3,"Sender",770],[3,"BytesMut",869],[3,"Receiver",770],[4,"LinesCodecError",870],[6,"UdpSink",599],[6,"UdpStream",599],[6,"UdpLinesSink",599],[6,"UdpLinesStream",599],[3,"MonotonicFn",599],[3,"Morphism",599],[8,"FromIterator",863],[8,"Default",871],[8,"Extend",863],[3,"LengthDelimitedCodec",872],[3,"LinesCodec",870],[6,"Result",873],[15,"u8"],[8,"AsRef",854],[3,"DroppableChild",599],[3,"PollFn",874],[8,"Unpin",860],[3,"ChildStdin",875],[3,"ChildStdout",875],[3,"OwnedWriteHalf",876],[3,"FramedWrite",877],[3,"OwnedReadHalf",876],[3,"FramedRead",878],[3,"BytesCodec",879],[3,"UdpSocket",880],[6,"UdpBytesSink",599],[6,"UdpBytesStream",599],[6,"UdpFramedSink",599],[6,"UdpFramedStream",599],[3,"UnboundedSender",881],[3,"UnboundedReceiverStream",882],[3,"UnixStream",883],[3,"OwnedWriteHalf",884],[3,"OwnedReadHalf",884],[3,"NonZeroUsize",885],[3,"ClearDefault",698],[3,"MonotonicMap",724],[8,"Clear",698],[8,"FnOnce",842],[3,"HashMultiSet",741],[3,"SparseVec",757],[8,"DoubleEndedIterator",886],[8,"FusedIterator",887],[4,"TrySendError",770],[3,"Error",834],[3,"Pin",888],[3,"Context",851],[4,"Poll",889],[8,"Props",191],[3,"NonMonotonic",191],[3,"Monotonic",191],[3,"Consecutive",191],[3,"Duplicates",191],[3,"NoDuplicates",191],[8,"PullSpec",238],[8,"PushSpec",238],[8,"GraphExt",374],[8,"HandoffMeta",385],[8,"PortListSplit",450],[3,"Port",502],[4,"Persistence",599],[4,"PersistenceKeyed",599],[8,"DemuxEnumItems",718],[8,"DemuxEnum",718]],"b":[[261,"impl-Display-for-SubgraphId"],[262,"impl-Debug-for-SubgraphId"],[263,"impl-Display-for-HandoffId"],[264,"impl-Debug-for-HandoffId"],[418,"impl-CanReceive%3COption%3CT%3E%3E-for-VecHandoff%3CT%3E"],[419,"impl-CanReceive%3CIter%3CI%3E%3E-for-VecHandoff%3CT%3E"],[420,"impl-CanReceive%3CVec%3CT%3E%3E-for-VecHandoff%3CT%3E"],[793,"impl-Display-for-SendError%3CT%3E"],[794,"impl-Debug-for-SendError%3CT%3E"],[795,"impl-Display-for-TrySendError%3CT%3E"],[796,"impl-Debug-for-TrySendError%3CT%3E"]]},\ +"hydroflow":{"doc":"Hydroflow is a low-level dataflow-based runtime system for …","t":"EOCLLCLLLAOLLLCLOOOOCLCCCXOOLACOOCACCXLCCCLLLAOOOCADDDIDDDDDDDFLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLKLLKLLLLLLLLLKLLKLLLLFMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDQDQDDIIIILLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAQQIIDDDLLLLLLLLLLLLALLLLLLLLLLLAAALLLALLLAAAALLALLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIKKKKKKKKKKIIIQDDIDKLLLLLLLLKLLLLLLLLLLLLLLKLLLLLALLLLLKLLLKLLLLLLLLKLLLLLLLQIIIQKKKDIDLLLLLLLLLLKLLLLLLLLLLLLDMMLLLLLLLLLALLLLGIDDEGGEGGLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLDLLLLLLLLLLLNNDDDNNEEGGGGGGGGGGFFFFFLLLLLLLLLLALLLLFFFFFAFLLLLLLLLLLLFFAAFFFFAFFFFLLLLLLLLLLLLLLLLLFFFFFFFFFAFFIDLLKLLLLLLLLLLLLLLLIYIQIKDLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDLLLLLLLLLLLANNDDDELLLLLLLLFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLF","n":["Never","assert_var_impl","bincode","borrow","borrow_mut","bytes","clone","clone_into","cmp","compiled","datalog","eq","fmt","from","futures","hash","hydroflow_expect_warnings","hydroflow_parser","hydroflow_syntax","hydroflow_syntax_noemit","instant","into","itertools","lang","lattices","main","monotonic_fn","morphism","partial_cmp","props","pusherator","rassert","rassert_eq","rustc_hash","scheduled","serde","serde_json","test","to_owned","tokio","tokio_stream","tokio_util","try_from","try_into","type_id","util","var_args","var_expr","var_type","variadics","pull","AntiJoin","CrossJoin","CrossJoinState","HalfJoinState","HalfJoinStateFold","HalfJoinStateFoldFrom","HalfJoinStateMultiset","HalfJoinStateReduce","HalfMultisetJoinState","HalfSetJoinState","SymmetricHashJoin","anti_join_into_iter","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","build","build","build","clear","clear","clear","clear","clear","clear","default","default","default","default","default","default","default","fmt","fmt","fold_into","fold_into","from","from","from","from","from","from","from","from","from","from","full_probe","full_probe","full_probe","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","is_empty","is_empty","iter","iter","iter","len","len","len","multiunzip","multiunzip","multiunzip","new","next","next","next","pop_match","pop_match","pop_match","probe","probe","probe","push","reduce_into","symmetric_hash_join_into_iter","table","table","table","table","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","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","Consecutive","Duplicates","Duplicates","Monotonic","Monotonicity","NoDuplicates","NonMonotonic","PropDuplicates","PropMonotonicity","Props","Spec","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","from","from","from","from","from","into","into","into","into","into","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","wrap","Props","Props","PullSpec","PushSpec","HandoffId","StateId","SubgraphId","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","context","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","graph","graph_ext","handoff","hash","hash","hash","input","into","into","into","net","port","query","reactor","serialize","serialize","state","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Context","abort_tasks","add_state","borrow","borrow_mut","current_stratum","current_subgraph","current_tick","current_tick_start","from","into","is_first_run_this_tick","join_tasks","remove_state","schedule_subgraph","spawn_task","state_mut","state_ref","try_from","try_into","type_id","waker","Hydroflow","abort_tasks","add_channel_input","add_input","add_input_from_stream","add_read_tcp_stream","add_state","add_subgraph","add_subgraph_2in_2out","add_subgraph_2in_out","add_subgraph_2sink","add_subgraph_in_2out","add_subgraph_in_out","add_subgraph_n_m","add_subgraph_sink","add_subgraph_source","add_subgraph_stratified","add_subgraph_stratified_n_m","add_tcp_stream","add_write_tcp_stream","borrow","borrow_mut","context_mut","current_stratum","current_tick","default","diagnostics","drop","from","inbound_tcp_vertex","inbound_tcp_vertex_port","into","join_tasks","make_edge","meta_graph","new","next_stratum","outbound_tcp_vertex","reactor","recv_events","recv_events_async","run","run_async","run_available","run_available_async","run_stratum","run_tick","spawn_task","try_from","try_into","try_recv_events","type_id","GraphExt","add_channel_input","add_input","add_input_from_stream","add_subgraph_2in_2out","add_subgraph_2in_out","add_subgraph_2sink","add_subgraph_in_2out","add_subgraph_in_out","add_subgraph_sink","add_subgraph_source","CanReceive","Handoff","HandoffMeta","Inner","Iter","TeeingHandoff","TryCanReceive","VecHandoff","any_ref","any_ref","any_ref","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut_swap","borrow_mut_swap","borrow_mut_swap","clone","clone","clone_into","clone_into","cmp","default","default","eq","fmt","from","from","from","give","give","give","give","give","give","handoff_list","hash","into","into","into","into_iter","is_bottom","is_bottom","is_bottom","partial_cmp","take_inner","take_inner","take_inner","tee","to_owned","to_owned","try_from","try_from","try_from","try_give","try_give","try_into","try_into","try_into","type_id","type_id","type_id","Ctx","HandoffList","PortList","PortListSplit","Suffix","make_ctx","set_graph_meta","split_ctx","Buffer","Give","Input","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","flush","from","from","give","give","give","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Message","address","batch","borrow","borrow_mut","clone","clone_into","decode","eq","fmt","from","into","network_vertex","to_owned","try_from","try_into","type_id","Address","Polarity","Port","PortCtx","RECV","RecvCtx","RecvPort","SEND","SendCtx","SendPort","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut_swap","borrow_mut_swap","from","from","from","from","give","give","into","into","into","into","ref_cast","ref_cast_mut","take_inner","take_inner","try_from","try_from","try_from","try_from","try_give","try_give","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","Operator","Query","borrow","borrow","borrow_mut","borrow_mut","concat","concat","default","filter","from","from","into","into","map","new","run_available","sink","source","tee","try_from","try_from","try_into","try_into","type_id","type_id","Reactor","borrow","borrow_mut","clone","clone_into","from","into","to_owned","trigger","try_from","try_into","type_id","StateHandle","borrow","borrow_mut","clone","clone_into","fmt","from","into","to_owned","try_from","try_into","type_id","Delete","Delete","DroppableChild","MonotonicFn","Morphism","Persist","Persist","Persistence","PersistenceKeyed","TcpFramedSink","TcpFramedStream","UdpBytesSink","UdpBytesStream","UdpFramedSink","UdpFramedStream","UdpLinesSink","UdpLinesStream","UdpSink","UdpStream","bind_tcp","bind_tcp_bytes","bind_tcp_lines","bind_udp_bytes","bind_udp_lines","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone","clone_into","clone_into","collect_ready","collect_ready_async","connect_tcp","connect_tcp_bytes","connect_tcp_lines","demux_enum","deserialize_from_bytes","drop","from","from","from","from","from","into","into","into","into","into","ipv4_resolve","iter_batches_stream","monotonic_map","multiset","ready_iter","run_cargo_example","serialize_to_bytes","sort_unstable_by_key_hrtb","sparse_vec","tcp_bytes","tcp_bytestream","tcp_framed","tcp_lines","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","udp_bytes","udp_bytestream","udp_framed","udp_lines","unbounded_channel","unix_bytes","unix_bytestream","unix_framed","unix_lines","unsync","unsync_channel","wait_for_process_output","Clear","ClearDefault","borrow","borrow_mut","clear","clear","clone","clone_into","cmp","default","eq","fmt","from","hash","into","partial_cmp","to_owned","try_from","try_into","type_id","DemuxEnum","DemuxEnum","DemuxEnumItems","Items","PusheratorListForItems","demux_enum","MonotonicMap","borrow","borrow_mut","clone","clone_into","default","fmt","from","get_mut_clear","get_mut_default","get_mut_with","into","new_init","to_owned","try_from","try_into","type_id","HashMultiSet","borrow","borrow_mut","clone","clone_into","default","eq","fmt","from","from_iter","insert","into","to_owned","try_from","try_into","type_id","SparseVec","borrow","borrow_mut","default","delete","from","into","iter","push","try_from","try_into","type_id","mpsc","Closed","Full","Receiver","SendError","Sender","TrySendError","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bounded","channel","clone","clone_into","close","close_this_sender","drop","drop","eq","fmt","fmt","fmt","fmt","from","from","from","from","from","into","into","into","into","is_closed","poll_close","poll_flush","poll_next","poll_ready","poll_recv","recv","send","start_send","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_poll_next","try_send","type_id","type_id","type_id","type_id","unbounded"],"q":[[0,"hydroflow"],[50,"hydroflow::compiled"],[51,"hydroflow::compiled::pull"],[187,"hydroflow::props"],[234,"hydroflow::props::wrap"],[238,"hydroflow::scheduled"],[296,"hydroflow::scheduled::context"],[318,"hydroflow::scheduled::graph"],[370,"hydroflow::scheduled::graph_ext"],[381,"hydroflow::scheduled::handoff"],[446,"hydroflow::scheduled::handoff::handoff_list"],[454,"hydroflow::scheduled::input"],[480,"hydroflow::scheduled::net"],[497,"hydroflow::scheduled::net::network_vertex"],[498,"hydroflow::scheduled::port"],[545,"hydroflow::scheduled::query"],[571,"hydroflow::scheduled::reactor"],[583,"hydroflow::scheduled::state"],[595,"hydroflow::util"],[694,"hydroflow::util::clear"],[714,"hydroflow::util::demux_enum"],[720,"hydroflow::util::monotonic_map"],[737,"hydroflow::util::multiset"],[753,"hydroflow::util::sparse_vec"],[765,"hydroflow::util::unsync"],[766,"hydroflow::util::unsync::mpsc"],[829,"core::cmp"],[830,"core::fmt"],[831,"core::fmt"],[832,"core::option"],[833,"core::result"],[834,"core::any"],[835,"rustc_hash"],[836,"core::iter::traits::iterator"],[837,"core::cmp"],[838,"core::fmt"],[839,"core::slice::iter"],[840,"smallvec"],[841,"std::collections::hash::map"],[842,"serde::ser"],[843,"alloc::string"],[844,"core::any"],[845,"alloc::boxed"],[846,"core::future::future"],[847,"core::task::wake"],[848,"std::sync::mpsc"],[849,"alloc::borrow"],[850,"core::convert"],[851,"futures_core::stream"],[852,"tokio::net::tcp::stream"],[853,"alloc::vec"],[854,"hydroflow_lang::diagnostic"],[855,"hydroflow_lang::diagnostic"],[856,"core::marker"],[857,"hydroflow_lang::graph::hydroflow_graph"],[858,"serde::ser"],[859,"core::iter::traits::collect"],[860,"core::cmp"],[861,"core::ops::function"],[862,"std::io::error"],[863,"tokio_util::codec::decoder"],[864,"tokio_util::codec::encoder"],[865,"bytes::bytes_mut"],[866,"tokio_util::codec::lines_codec"],[867,"core::iter::traits::collect"],[868,"core::iter::traits::collect"],[869,"tokio_util::codec::lines_codec"],[870,"core::convert"],[871,"core::marker"],[872,"std::process"],[873,"tokio_util::codec::framed_write"],[874,"tokio::net::tcp::split_owned"],[875,"tokio_util::codec::bytes_codec"],[876,"tokio::net::udp"],[877,"tokio::sync::mpsc::unbounded"],[878,"tokio_stream::wrappers::mpsc_unbounded"],[879,"tokio::net::unix::stream"],[880,"tokio::net::unix::split_owned"],[881,"tokio::net::unix::split_owned"],[882,"core::ops::function"],[883,"core::iter::traits::marker"],[884,"core::fmt"],[885,"core::task::wake"]],"d":["Stand-in for the nightly “never” type !","Asserts that the variable’s type implements the given …","","","","","","","","Hydroflow’s inner (intra-subgraph) compiled layer.","Generate a Hydroflow instance from Datalog code.","","","Returns the argument unchanged.","","","Tests that the given warnings are emitted by the hydroflow …","Parse Hydroflow “surface syntax” without emitting code.","Create a Hydroflow instance using Hydroflow’s custom “…","hydroflow_syntax! but will not emit any diagnostics …","","Calls U::from(self).","","","","","Checks that the given closure is a monotonic function. For …","Checks that the given closure is a morphism. For now does …","","Hydroflow lattice and flow properties, very WIP.","","assert! but returns a [Result<(), String>] instead of …","assert_eq! but returns a [Result<(), String>] instead of …","","Hydroflow’s outer scheduled layer. Deals with …","","","","","","","","","","","Helper utilities for the Hydroflow surface syntax.","Macro for pattern-matching with variadic tuples. This is …","Macro creating a variadic tuple value from a list of …","Macro creating a variadic tuple type from a list of types.","","Pull-based operator helpers, i.e. Iterator helpers.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Insert a key value pair into the join state, currently …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","If there are any stored matches from previous calls to …","","","This function does the actual joining part of the join. It …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","A handoff’s ID. Invalid if used in a different …","A staten handle’s ID. Invalid if used in a different …","A subgraph’s ID. Invalid if used in a different …","","","","","","","","","","","","","Module for the user-facing Context object.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Module for the Hydroflow struct and helper items.","Helper extensions for Hydroflow.","Module for all Handoff-related items.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","This module contiains networking code.","Organizational module for Hydroflow Send/RecvCtx structs …","Old query API, where each operator is a single subgraph. …","Module for Reactor.","","","Module for StateHandle, part of the “state API”.","","","","","","","","","","","","","","","The main state of the Hydroflow instance, which is …","Aborts all tasks spawned with Self::spawn_task.","Adds state to the context and returns the handle.","","","Gets the current stratum nubmer.","Gets the ID of the current subgraph.","Gets the current tick (local time) count.","Gets the timestamp of the beginning of the current tick.","Returns the argument unchanged.","Calls U::from(self).","Gets whether this is the first time this subgraph is being …","Waits for all tasks spawned with Self::spawn_task to …","Removes state from the context returns it as an owned heap …","Schedules a subgraph.","Spawns an async task on the internal Tokio executor.","Returns an exclusive reference to the state.","Returns a shared reference to the state.","","","","Returns a Waker for interacting with async Rust. Waker …","A Hydroflow graph. Owns, schedules, and runs the compiled …","Alias for Context::abort_tasks.","","","","","Adds referenceable state into the Hydroflow instance. …","Adds a new compiled subgraph with the specified inputs and …","","","","","","Adds a new compiled subgraph with a variable number of …","","","Adds a new compiled subgraph with the specified inputs, …","Adds a new compiled subgraph with a variable number of …","","","","","Gets a exclusive (mut) ref to the internal context, …","Gets the current stratum nubmer.","Gets the current tick (local time) count.","","Returns any diagnostics generated by the surface syntax …","","Returns the argument unchanged.","","","Calls U::from(self).","Alias for Context::join_tasks.","Creates a handoff edge and returns the corresponding send …","Return a handle to the meta HydroflowGraph if set. The …","Create a new empty Hydroflow graph.","Go to the next stratum which has work available, possibly …","","Returns a reactor for externally scheduling subgraphs, …","Enqueues subgraphs triggered by external events, blocking …","Enqueues subgraphs triggered by external events …","Runs the dataflow graph forever.","Runs the dataflow graph forever.","Runs the dataflow until no more (externally-triggered) …","Runs the dataflow until no more (externally-triggered) …","Runs the current stratum of the dataflow until no more …","Runs the dataflow until the next tick begins. Returns true …","Alias for Context::spawn_task.","","","Enqueues subgraphs triggered by events without blocking.","","Convenience extension methods for the Hydroflow struct.","","Adds an “input” operator, returning a handle to insert …","","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Adds a subgraph with specific topology:","Trait representing somethign which we can give an item to.","Trait for handoffs to implement.","A handle onto the metadata part of a Handoff, with no …","Inner datastructure type.","Wrapper around IntoIterator to avoid trait impl conflicts.","","Trait representing something which we can attempt to give …","A Vec-based FIFO handoff.","Helper to cast an instance of HandoffMeta to Any. In …","","","","","","","","","Take the inner datastructure by swapping input and output …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Give a value to the handoff.","","","","See CanReceive::give.","","Module for variadic handoff port lists, PortList.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Return if the handoff is empty.","","","","Take the inner datastructure, similar to std::mem::take.","","","","","","","","","Try to give a value to the handoff, may return an error if …","See TryCanReceive::try_give.","","","","","","","The Variadic return type of Self::make_ctx.","A variadic list of Handoff types, represented using a …","Sealed trait for variadic lists of ports.","Trait for splitting a list of ports into two.","The suffix, second half of the split.","Iteratively/recursively construct a Ctx variadic list.","Iteratively/recursively set the graph metadata for each …","Split the port list, returning the prefix and Self::Suffix …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","An empty trait used to denote Polarity: either send or …","Lightweight ID struct representing an input or output port …","Wrapper around a handoff to differentiate between output …","An uninstantiable type used to tag port Polarity as receive…","Recv-specific PortCtx. Input to receive from a handoff.","Recv-specific variant of Port. An input port.","An uninstantiable type used to tag port Polarity as send.","Send-specific PortCtx. Output to send into a handoff.","Send-specific variant of Port. An output port.","","","","","","","","","See Handoff::borrow_mut_swap.","See Handoff::borrow_mut_swap.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Alias for Handoff::give on the inner H.","Alias for Handoff::give on the inner H.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","See Handoff::take_inner.","See Handoff::take_inner.","","","","","Alias for Handoff::try_give on the inner H.","Alias for Handoff::try_give on the inner H.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","A handle into a specific super::graph::Hydroflow instance …","","","","","Returns the argument unchanged.","Calls U::from(self).","","Trigger a subgraph as an external event.","","","","A handle into a particular Hydroflow instance, referring …","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","Delete all values that exactly match","Delete all tuples that have the key K","When a Child is dropped normally nothing happens but in …","A wrapper christening a closure as a monotonic function","A wrapper christening a closure as a lattice morphism","Persist T values","Persist key-value pairs","Persit or delete tuples","Persit or delete key-value pairs","A framed TCP Sink (sending).","A framed TCP Stream (receiving).","A UDP undelimited bytes Sink (sending).","A UDP undelimited bytes Stream (receiving).","A framed UDP Sink (sending).","A framed UDP Stream (receiving).","A UDP newline-delimited String Sink (sending).","A UDP newline-delimited String Stream (receivng).","A UDP length-delimited frame Sink (sending).","A UDP length-delimited frame Stream (receiving).","Create a listening tcp socket, and then as new connections …","Returns a newline-delimited bytes Sender, Receiver, and …","This is the same thing as bind_tcp_bytes except instead of …","Returns a length-delimited bytes Sink, Stream, and …","Returns a newline-delimited bytes Sink, Stream, and …","","","","","","","","","","","Module for the Clear trait.","","","","","Collects the immediately available items from the Stream …","Collects the immediately available items from the Stream …","This is the inverse of bind_tcp, when messages enqueued …","This is inverse of bind_tcp_bytes. (Bytes, SocketAddr) …","This is the same thing as connect_tcp_bytes except instead …","Traits for the demux_enum derive and operator.","Serialize a message from bytes using bincode.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Resolve the ipv4 SocketAddr from an IP or hostname string.","Returns an Stream that emits n items at a time from iter …","Module for MonotonicMap.","A multiset backed by a HashMap","Returns an Iterator of any immediately available items …","rust examples are meant to be run by people and have a …","Serialize a message to bytes using bincode.","Sort a slice using a key fn which returns references.","A vector that supports efficient deletion without …","Helper creates a TCP Stream and Sink for Bytes strings …","Helper creates a TCP Stream and Sink for undelimited …","Helper creates a TCP Stream and Sink from the given …","Helper creates a TCP Stream and Sink for strings delimited …","","","","","","","","","","","","","","","","","","Helper creates a UDP Stream and Sink for Bytes strings …","Helper creates a UDP Stream and Sink for undelimited …","Helper creates a UDP Stream and Sink from the given …","Helper creates a UDP Stream and Sink for Strings delimited …","Returns a channel as a (1) unbounded sender and (2) …","Helper creates a Unix Stream and Sink for Bytes strings …","Helper creates a Unix Stream and Sink for undelimited …","Helper creates a Unix Stream and Sink from the given …","Helper creates a Unix Stream and Sink for strings …","Unsync (i.e. single-threaded) synchronization primitives.","Returns an unsync channel as a (1) sender and (2) receiver …","When a child process is spawned often you want to wait …","A trait for abstracting over the .clear() method available …","A wrapper struct which implements Clear by setting self to …","","","Clears the collection without neccesarily freeing …","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","Trait for use with the demux_enum operator.","","Fixed output item list for DemuxEnum.","A var_type!(...) list of items corresponding to each …","Helper trait to bound a PusheratorList variadic to some …","Pushes self into the corresponding output pusherator.","A map-like interface which in reality only stores one …","","","","","","","Returns the argument unchanged.","Gets a mutable reference to the inner value. If key is …","Gets a mutable reference to the inner value. If key is …","Inserts the value using the function if new key is …","Calls U::from(self).","Creates a new MonotonicMap initialized with the given …","","","","","A multiset backed by a HashMap","","","","","","","","Returns the argument unchanged.","","Insert item into the multiset. see …","Calls U::from(self).","","","","","A vector that supports efficient deletion without …","","","","Delete all items of a specific value from this vector. …","Returns the argument unchanged.","Calls U::from(self).","Iterate through all items in the vector in order. Deleted …","Insert item into the vector, see …","","","","Unsync single-producer single-consumer channel (i.e. a …","The receive half of the channel was explicitly closed or …","The data could not be sent on the channel because the …","Receiving half of an unsync MPSC.","Error returned by the Sender.","Send half of am unsync MPSC.","This enumeration is the list of the possible error …","","","","","","","","","Create a bounded unsync MPSC channel. Panics if capacity …","Create an unsync MPSC channel, either bounded (if capacity …","","","Closes this receiving end, not allowing more values to be …","Close this sender. No more messages can be sent from this …","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","If this sender or the corresponding Receiver is closed.","","","","","Poll for a value. NOTE: takes &mut self to prevent …","Receive a value asynchronously.","Asynchronously sends value to the receiver.","","","","","","","","","","","","","","Tries to send the value to the receiver without blocking.","","","","","Create an unbounded unsync MPSC channel."],"i":[0,0,0,1,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,30,31,18,19,20,21,33,16,17,22,30,31,18,19,20,21,33,16,17,32,16,17,18,19,20,21,16,17,22,18,19,20,21,16,17,16,17,18,19,22,30,31,18,19,20,21,33,16,17,32,16,17,22,30,31,18,19,20,21,33,16,17,30,31,33,32,32,32,16,17,32,16,17,30,31,33,30,30,31,33,32,16,17,32,16,17,20,21,0,18,19,20,21,22,30,31,18,19,20,21,33,16,17,22,30,31,18,19,20,21,33,16,17,22,30,31,18,19,20,21,33,16,17,0,0,151,0,151,0,0,0,0,0,0,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,152,153,154,155,156,0,157,158,0,0,0,0,0,34,35,36,34,35,36,34,35,36,34,35,36,0,34,35,36,34,34,35,35,36,34,35,36,0,0,0,34,35,36,0,34,35,36,0,0,0,0,34,35,0,34,35,36,34,35,34,35,36,34,35,36,34,35,36,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,159,159,159,159,159,159,159,159,159,159,0,0,0,53,0,0,0,0,160,59,75,59,75,77,59,75,77,53,59,75,75,77,75,77,77,59,75,77,77,59,75,77,54,59,59,59,53,75,0,77,59,75,77,77,160,59,75,77,53,59,75,75,75,77,59,75,77,82,53,59,75,77,59,75,77,62,0,0,0,161,62,62,161,0,0,0,55,49,55,49,55,55,55,49,55,49,83,55,49,55,49,49,55,55,49,55,49,55,49,0,58,58,58,58,58,58,58,58,58,58,58,0,58,58,58,58,0,0,0,0,0,0,0,0,0,0,63,61,162,86,63,61,162,86,85,86,63,61,162,86,87,86,63,61,162,86,86,86,85,86,63,61,162,86,87,86,63,61,162,86,63,61,162,86,0,0,89,90,89,90,89,90,90,89,89,90,89,90,89,90,90,89,90,89,89,90,89,90,89,90,0,74,74,74,74,74,74,74,74,74,74,74,0,40,40,40,40,40,40,40,40,40,40,40,163,164,0,0,0,163,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,164,117,107,108,163,164,117,107,108,0,107,108,107,108,0,0,0,0,0,0,0,117,163,164,117,107,108,163,164,117,107,108,0,0,0,0,0,0,0,0,0,0,0,0,0,107,108,163,164,117,107,108,163,164,117,107,108,163,164,117,107,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,138,140,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,0,0,0,165,0,166,0,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,143,143,143,143,143,143,143,143,143,143,143,0,146,146,0,0,0,0,99,101,92,146,99,101,92,146,0,0,99,99,101,99,99,101,146,92,92,146,146,99,101,92,146,146,99,101,92,146,99,99,99,101,99,101,101,99,99,99,92,146,99,101,92,146,99,101,92,146,101,99,99,101,92,146,0],"f":[0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],0,[1,1],[[-1,-2],2,[],[]],[[1,1],3],0,0,[[1,1],4],[[1,5],6],[-1,-1,[]],0,[[1,-1],2,7],0,0,0,0,0,[-1,-2,[],[]],0,0,0,0,0,0,[[1,1],[[8,[3]]]],0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],0,0,0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[-1,[11,[-2]],[11,[[2,[-2,-3]]]],4],[[0,[12]]],12,[13,14,15],[13,14,15]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[-1,-2,-3],4,[],[],[]],[[[16,[-1,-2,-3]],-1,-2],4,[15,13,14],15,15],[[[17,[-1,-2,-3]],-1,-2],4,[15,13,14],[15,13],15],[[[18,[-1,-2]]],2,[],[]],[[[19,[-1,-2]]],2,[],[]],[[[20,[-1,-2]]],2,[],[]],[[[21,[-1,-2]]],2,[],[]],[[[16,[-1,-2,-3]]],2,[],[],[]],[[[17,[-1,-2,-3]]],2,[],[],[]],[[],[[22,[-1,-2]]],[],[]],[[],[[18,[-1,-2]]],[],[]],[[],[[19,[-1,-2]]],[],[]],[[],[[20,[-1,-2]]],[],[]],[[],[[21,[-1,-2]]],[],[]],[[],[[16,[-1,-2,-3]]],[],[],[]],[[],[[17,[-1,-2,-3]]],[],[],[]],[[[16,[-1,-2,-3]],5],6,23,23,23],[[[17,[-1,-2,-3]],5],6,23,23,23],[[[18,[-1,-2]],-3,-4,-5],2,[13,14],[],12,24,24],[[[19,[-1,-2]],-3,-4,-5],2,[13,14],[],12,24,24],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],[[25,[-3]]],[],[],[]],[[[16,[-1,-2,-3]],-1],[[25,[-2]]],[15,13,14],15,15],[[[17,[-1,-2,-3]],-1],[[25,[-2]]],[15,13,14],[15,13],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,4,[]],[-1,4,[]],[-1,[[28,[-2,[27,[[26,[-3]]]]]]],[],[],[]],[[[16,[-1,-2,-3]]],[[28,[-1,[27,[[26,[-2]]]]]]],[15,13,14],15,15],[[[17,[-1,-2,-3]]],[[28,[-1,[27,[[26,[-2]]]]]]],[15,13,14],[15,13],15],[-1,29,[]],[[[16,[-1,-2,-3]]],29,[15,13,14],15,15],[[[17,[-1,-2,-3]]],29,[15,13,14],[15,13],15],[-1,[[2,[-2,-3]]],[],[],[]],[-1,[[2,[-2,-3]]],[],[],[]],[-1,[[2,[-2,-3]]],[],[],[]],[[-1,-2,[22,[-3,-4]]],[[30,[-1,-3,-2,-4]]],12,12,[13,15],[13,15]],[[[30,[-1,-2,-3,-4]]],8,12,[13,15],12,[13,15]],[[[31,[-1,-2,-3,-4,-5,-6,-7]]],8,[13,14,15],12,15,12,15,[[32,[-1,-3,-5]]],[[32,[-1,-5,-3]]]],[[[33,[-1,-2,-3]]],8,[13,14,15],[13,14,15],12],[-1,[[8,[[2,[-2,-3,-4]]]]],[],[],[],[]],[[[16,[-1,-2,-3]]],[[8,[[2,[-1,-3,-2]]]]],[15,13,14],15,15],[[[17,[-1,-2,-3]]],[[8,[[2,[-1,-3,-2]]]]],[15,13,14],[15,13],15],[[-1,-2,-3],[[8,[[2,[-2,-3,-4]]]]],[],[],[],[]],[[[16,[-1,-2,-3]],-1,-3],[[8,[[2,[-1,-3,-2]]]]],[15,13,14],15,15],[[[17,[-1,-2,-3]],-1,-3],[[8,[[2,[-1,-3,-2]]]]],[15,13,14],[15,13],15],[[[20,[-1,-2]],-3],2,[13,14],[],12],[[[21,[-1,-2]],-3,-4],2,[13,14],[],12,24],[[-1,-2,-6,-7,4],[[0,[12]]],12,12,[13,14,15],15,15,[[32,[-3,-4,-5]]],[[32,[-3,-5,-4]]]],0,0,0,0,[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[34,34],[35,35],[36,36],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],0,[[34,34],4],[[35,35],4],[[36,36],4],[[34,5],6],[[34,5],6],[[35,5],6],[[35,5],6],[[36,5],6],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,0,[[34,-1],2,7],[[35,-1],2,7],[[36,-1],2,7],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[34,-1],9,37],[[35,-1],9,37],0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,38,[]],[-1,38,[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,[39,2],[[39,-1],[[40,[-1]]],41],[-1,-2,[],[]],[-1,-2,[],[]],[39,29],[39,34],[39,29],[39,42],[-1,-1,[]],[-1,-2,[],[]],[39,4],[39,2],[[39,[40,[-1]]],[[43,[-1]]],41],[[39,34,4],2],[[39,-1],2,44],[[39,[40,[-1]]],-1,41],[[39,[40,[-1]]],-1,41],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[39,45],0,[46,2],[[46,-1,[47,[-3]]],[[49,[-2,[48,[-2]]]]],[[52,[[51,[50]]]]],[],[53,[54,[-2]]]],[[46,-1,[47,[-3]]],[[49,[-2,[55,[-2]]]]],[[52,[[51,[50]]]]],[],[53,[54,[-2]]]],[[46,-1,[47,[-3]],-4],2,[[52,[[51,[50]]]]],[],[53,[54,[-2]]],56],[[46,57],[[60,[[59,[58]]]]]],[[46,-1],[[40,[-1]]],41],[[46,-1,-2,-3,-4],34,[[52,[[51,[50]]]]],[[62,[61]]],[[62,[63]]],24],[[46,-1,[60,[-2]],[60,[-3]],[47,[-4]],[47,[-5]],-6],34,[[52,[[51,[50]]]]],53,53,53,53,24],[[46,-1,[60,[-2]],[60,[-3]],[47,[-4]],-5],34,[[52,[[51,[50]]]]],53,53,53,24],[[46,-1,[60,[-2]],[60,[-3]],-4],34,[[52,[[51,[50]]]]],53,53,24],[[46,-1,[60,[-2]],[47,[-3]],[47,[-4]],-5],34,[[52,[[51,[50]]]]],53,53,53,24],[[46,-1,[60,[-2]],[47,[-3]],-4],34,[[52,[[51,[50]]]]],53,53,24],[[46,-1,[64,[[60,[-2]]]],[64,[[47,[-3]]]],-4],34,[[52,[[51,[50]]]]],53,53,24],[[46,-1,[60,[-2]],-3],34,[[52,[[51,[50]]]]],53,24],[[46,-1,[47,[-2]],-3],34,[[52,[[51,[50]]]]],53,24],[[46,-1,29,-2,-3,4,-4],34,[[52,[[51,[50]]]]],[[62,[61]]],[[62,[63]]],24],[[46,-1,29,[64,[[60,[-2]]]],[64,[[47,[-3]]]],-4],34,[[52,[[51,[50]]]]],53,53,24],[[46,57],[[2,[[47,[[59,[58]]]],[60,[[59,[58]]]]]]]],[[46,57],[[47,[[59,[58]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[46,34],39],[46,29],[46,29],[[],46],[46,[[8,[[67,[[66,[65]]]]]]]],[46,2],[-1,-1,[]],[46,[[2,[68,[60,[[59,[-1]]]]]]],[69,70]],[[46,68],[[60,[[59,[-1]]]]],[69,70]],[-1,-2,[],[]],[46,[[0,[44]]]],[[46,-1],[[2,[[47,[-2]],[60,[-2]]]]],[[52,[[51,[50]]]]],53],[46,[[8,[71]]]],[[],46],[[46,4],4],[46,[[47,[[59,[[2,[72,-1]]]]]]],[73,70]],[46,74],[46,[[8,[29]]]],[46,[[8,[29]]]],[46,[[8,[1]]]],[46,[[8,[1]]]],[46,4],[46,4],[46,4],[46,4],[[46,-1],2,44],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[46,29],[-1,10,[]],0,[[-1,-2,[47,[-4]]],[[49,[-3,[48,[-3]]]]],[],[[52,[[51,[50]]]]],[],[53,[54,[-3]]]],[[-1,-2,[47,[-4]]],[[49,[-3,[55,[-3]]]]],[],[[52,[[51,[50]]]]],[],[53,[54,[-3]]]],[[-1,-2,[47,[-4]],-5],2,[],[[52,[[51,[50]]]]],[],[53,[54,[-3]]],56],[[-1,-2,[60,[-3]],[60,[-4]],[47,[-5]],[47,[-6]],-7],34,[],[[52,[[51,[50]]]]],53,53,53,53,24],[[-1,-2,[60,[-3]],[60,[-4]],[47,[-5]],-6],34,[],[[52,[[51,[50]]]]],53,53,53,24],[[-1,-2,[60,[-3]],[60,[-4]],-5],34,[],[[52,[[51,[50]]]]],53,53,24],[[-1,-2,[60,[-3]],[47,[-4]],[47,[-5]],-6],34,[],[[52,[[51,[50]]]]],53,53,53,24],[[-1,-2,[60,[-3]],[47,[-4]],-5],34,[],[[52,[[51,[50]]]]],53,53,24],[[-1,-2,[60,[-3]],-4],34,[],[[52,[[51,[50]]]]],53,24],[[-1,-2,[47,[-3]],-4],34,[],[[52,[[51,[50]]]]],53,24],0,0,0,0,0,0,0,0,[-1,41,[]],[[[59,[-1]]],41,[]],[[[75,[-1]]],41,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,76,[]],[[[59,[-1]]],76,[]],[[[75,[-1]]],76,[]],[[[75,[-1]]],[[75,[-1]]],15],[[[77,[-1]]],[[77,[-1]]],[78,15]],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[[[77,[-1]],[77,[-1]]],3,[78,79]],[[],[[59,[-1]]],[]],[[],[[75,[-1]]],[]],[[[77,[-1]],[77,[-1]]],4,[78,80]],[[[77,[-1]],5],6,[78,23]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],-2,[],[]],[[[59,[-1]],[64,[-1]]],[[64,[-1]]],[]],[[[59,[-1]],[77,[-2]]],[[77,[-2]]],[],12],[[[59,[-1]],[8,[-1]]],[[8,[-1]]],[]],[[-2,-1],-1,[],[[54,[-1]]]],[[[75,[-1]],[64,[-1]]],[[64,[-1]]],15],0,[[[77,[-1]],-2],2,[78,14],7],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[77,[-1]]],[],78],[-1,4,[]],[[[59,[-1]]],4,[]],[[[75,[-1]]],4,[]],[[[77,[-1]],[77,[-1]]],[[8,[3]]],[78,81]],[-1,[],[]],[[[59,[-1]]],[],[]],[[[75,[-1]]],[],[]],[[[75,[-1]]],[[75,[-1]]],15],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[[-1,-2],[[9,[-2,-2]]],[],[]],[[-2,-1],[[9,[-1,-1]]],[],[[82,[-1]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,0,0,0,[[-1,[67,[0]]],[],[]],[[-1,[67,[0]],[8,[34]],[8,[34]],[64,[35]]],2,[]],[[],2],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[55,[-1]]],[[55,[-1]]],[]],[[-1,-2],2,[],[]],[[],[[55,[-1]]],[]],[[[49,[-1,-2]]],2,[],[[83,[-1]]]],[-1,-1,[]],[-1,-1,[]],[[-1,-2],4,[],[]],[[[55,[-1]],-1],4,[]],[[[49,[-1,-2]],-1],2,[],[[83,[-1]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[74,34,-2],[[49,[-1,-2]]],[],[[83,[-1]]]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[58,58],[[-1,-2],2,[],[]],[84,58],[[58,58],4],[[58,5],6],[-1,-1,[]],[-1,-2,[],[]],0,[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[85,[-1]]],76,53],[[[86,[61,-1]]],76,53],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[87,[-2]],-1],-1,[],[[54,[-1]],53]],[[[86,[63,-2]],-1],-1,[],[[54,[-1]],53]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],[[86,[-1,-2]]],88,[]],[[],[[86,[-1,-2]]],88,[]],[[[85,[-1]]],[],53],[[[86,[61,-1]]],[],53],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[[[87,[-2]],-1],[[9,[-1,-1]]],[],[[82,[-1]],53]],[[[86,[63,-2]],-1],[[9,[-1,-1]]],[],[[82,[-1]],53]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[89,[-1]],[89,[-1]]],[[89,[-1]]],[]],[[90,[64,[[89,[-1]]]]],[[89,[-1]]],[]],[[],90],[[[89,[-1]],-2],[[89,[-1]]],[],91],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[89,[-1]],-2],[[89,[-3]]],[],91,[]],[[],90],[90,2],[[[89,[-1]],-2],2,[],91],[[90,-1],[[89,[-2]]],24,[]],[[[89,[-1]],29],[[64,[[89,[-1]]]]],15],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[74,74],[[-1,-2],2,[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[[74,34],[[9,[2,[92,[[2,[34,4]]]]]]]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[40,[-1]]],[[40,[-1]]],[]],[[-1,-2],2,[],[]],[[[40,[-1]],5],6,23],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[93,-2],[[9,[[2,[[94,[-1]],[95,[-2]],93]],96]]],[],[15,97,[98,[-1]]]],[93,[[2,[[99,[[2,[84,93]]]],[101,[[9,[[2,[100,93]],96]]]],93]]]],[93,[[2,[[99,[[2,[38,93]]]],[101,[[9,[[2,[38,93]],102]]]],93]]]],[93,[[2,[103,104,93]]]],[93,[[2,[105,106,93]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[[[107,[-1]]],[[107,[-1]]],15],[[[108,[-1]]],[[108,[-1]]],15],[[-1,-2],2,[],[]],[[-1,-2],2,[],[]],[-1,-2,56,109],[-1,-2,56,[110,111]],[-2,[[2,[[94,[-1]],[95,[-2]]]]],[],[15,97,[98,[-1]]]],[[],[[2,[[94,[84]],[95,[112]]]]]],[[],[[2,[[94,[38]],[95,[113]]]]]],0,[-1,[[114,[-2]]],[[116,[[67,[115]]]]],69],[117,2],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[50,[[9,[93,96]]]],[[-1,29],[[118,[[0,[24]]]]],[12,119]],0,0,[-1,[[0,[12]]],56],[[50,50],[[2,[117,120,121]]]],[-1,84,73],[[[67,[-1]],-2],2,[],91],0,[57,[[2,[[123,[122,112]],[125,[124,112]]]]]],[57,[[2,[[123,[122,126]],[125,[124,126]]]]]],[[57,-1],[[2,[[123,[122,-1]],[125,[124,-1]]]]],[15,97]],[57,[[2,[[123,[122,113]],[125,[124,113]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[127,[[2,[103,104,93]]]],[127,[[2,[128,129,93]]]],[[127,-2],[[2,[[130,[-2,-1]],[131,[-2]],93]]],[],[[98,[-1]],97]],[127,[[2,[[130,[113,38]],[131,[113]],93]]]],[[],[[2,[[132,[-1]],[133,[-1]]]]],[]],[134,[[2,[[123,[135,112]],[125,[136,112]]]]]],[134,[[2,[[123,[135,126]],[125,[136,126]]]]]],[[134,-1],[[2,[[123,[135,-1]],[125,[136,-1]]]]],[15,97]],[134,[[2,[[123,[135,113]],[125,[136,113]]]]]],0,[[[8,[137]]],[[2,[[99,[-1]],[101,[-1]]]]],[]],[[38,121,50],2],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,2,[]],[[[138,[-1]]],2,110],[[[138,[-1]]],[[138,[-1]]],[110,15]],[[-1,-2],2,[],[]],[[[138,[-1]],[138,[-1]]],3,[110,79]],[[],[[138,[-1]]],110],[[[138,[-1]],[138,[-1]]],4,[110,80]],[[[138,[-1]],5],6,[110,23]],[-1,-1,[]],[[[138,[-1]],-2],2,[110,14],7],[-1,-2,[],[]],[[[138,[-1]],[138,[-1]]],[[8,[3]]],[110,81]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,[[-1,-2],2,[],[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[139,[-1,-2]]],[[139,[-1,-2]]],[81,15],15],[[-1,-2],2,[],[]],[[],[[139,[-1,-2]]],81,110],[[[139,[-1,-2]],5],6,[81,23],23],[-1,-1,[]],[[[139,[-1,-2]],-1],-2,81,140],[[[139,[-1,-2]],-1],-2,81,110],[[[139,[-1,-2]],-1,-3],-2,81,[],141],[-1,-2,[],[]],[-1,[[139,[-2,-1]]],[],81],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[[142,[-1]]],[[142,[-1]]],[15,14,13]],[[-1,-2],2,[],[]],[[],[[142,[-1]]],[14,13]],[[[142,[-1]],[142,[-1]]],4,[80,14,13]],[[[142,[-1]],5],6,[23,14,13]],[-1,-1,[]],[-1,[[142,[-2]]],78,[14,13]],[[[142,[-1]],-1],2,[14,13]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,[-1,-2,[],[]],[-1,-2,[],[]],[[],[[143,[-1]]],[]],[[[143,[-1]],-1],2,[15,13,14]],[-1,-1,[]],[-1,-2,[],[]],[[[143,[-1]]],[[0,[144,145,15]]],[15,13,14]],[[[143,[-1]],-1],2,[15,13,14]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,10,[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[29,[[2,[[99,[-1]],[101,[-1]]]]],[]],[[[8,[137]]],[[2,[[99,[-1]],[101,[-1]]]]],[]],[[[99,[-1]]],[[99,[-1]]],[]],[[-1,-2],2,[],[]],[[[101,[-1]]],2,[]],[[[99,[-1]]],2,[]],[[[99,[-1]]],2,[]],[[[101,[-1]]],2,[]],[[[146,[-1]],[146,[-1]]],4,[]],[[[92,[-1]],5],[[9,[2,147]]],23],[[[92,[-1]],5],[[9,[2,147]]],[]],[[[146,[-1]],5],[[9,[2,147]]],[]],[[[146,[-1]],5],[[9,[2,147]]],23],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[[[92,[-1]]],[[146,[-1]]],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[[99,[-1]]],4,[]],[[[148,[[99,[-1]]]],149],[[150,[[9,[2]]]]],[]],[[[148,[[99,[-1]]]],149],[[150,[[9,[2]]]]],[]],[[[148,[[101,[-1]]]],149],[[150,[8]]],[]],[[[148,[[99,[-1]]]],149],[[150,[[9,[2]]]]],[]],[[[101,[-1]],149],[[150,[[8,[-1]]]]],[]],[[[101,[-1]]],[[8,[-1]]],[]],[[[99,[-1]],-1],[[9,[2,[92,[-1]]]]],[]],[[[148,[[99,[-1]]]],-1],[[9,[2]]],[]],[-1,-2,[],[]],[-1,38,[]],[-1,38,[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[-1,[[9,[-2]]],[],[]],[[[148,[-1]],149],[[150,[[8,[9]]]]],[]],[[[99,[-1]],-1],[[9,[2,[146,[-1]]]]],[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[-1,10,[]],[[],[[2,[[99,[-1]],[101,[-1]]]]],[]]],"c":[],"p":[[4,"Never",0],[15,"tuple"],[4,"Ordering",829],[15,"bool"],[3,"Formatter",830],[6,"Result",830],[8,"Hasher",831],[4,"Option",832],[4,"Result",833],[3,"TypeId",834],[6,"FxHashSet",835],[8,"Iterator",836],[8,"Eq",829],[8,"Hash",831],[8,"Clone",837],[3,"HalfMultisetJoinState",51],[3,"HalfSetJoinState",51],[3,"HalfJoinStateFold",51],[3,"HalfJoinStateFoldFrom",51],[3,"HalfJoinStateMultiset",51],[3,"HalfJoinStateReduce",51],[3,"CrossJoinState",51],[8,"Debug",830],[8,"FnMut",838],[3,"Iter",839],[15,"array"],[3,"SmallVec",840],[3,"Iter",841],[15,"usize"],[3,"CrossJoin",51],[3,"SymmetricHashJoin",51],[8,"HalfJoinState",51],[3,"AntiJoin",51],[3,"SubgraphId",238],[3,"HandoffId",238],[3,"StateId",238],[8,"Serializer",842],[3,"String",843],[3,"Context",296],[3,"StateHandle",583],[8,"Any",834],[6,"Instant",844],[3,"Box",845],[8,"Future",846],[3,"Waker",847],[3,"Hydroflow",318],[6,"SendPort",498],[3,"SyncSender",848],[3,"Input",454],[15,"str"],[4,"Cow",849],[8,"Into",850],[8,"Handoff",381],[8,"CanReceive",381],[3,"Buffer",454],[8,"Stream",851],[3,"TcpStream",852],[3,"Message",480],[3,"VecHandoff",381],[6,"RecvPort",498],[4,"RECV",498],[8,"PortList",446],[4,"SEND",498],[3,"Vec",853],[3,"SerdeSpan",854],[3,"Diagnostic",854],[15,"slice"],[15,"u16"],[8,"DeserializeOwned",855],[8,"Send",856],[3,"HydroflowGraph",857],[6,"Address",497],[8,"Serialize",842],[3,"Reactor",571],[3,"TeeingHandoff",381],[3,"RefMut",858],[3,"Iter",381],[8,"IntoIterator",859],[8,"Ord",829],[8,"PartialEq",829],[8,"PartialOrd",829],[8,"TryCanReceive",381],[8,"Give",454],[3,"Bytes",860],[6,"RecvCtx",498],[3,"PortCtx",498],[6,"SendCtx",498],[8,"Polarity",498],[3,"Operator",545],[3,"Query",545],[8,"Fn",838],[3,"SendError",766],[4,"SocketAddr",861],[6,"TcpFramedSink",595],[6,"TcpFramedStream",595],[3,"Error",862],[8,"Decoder",863],[8,"Encoder",864],[3,"Sender",766],[3,"BytesMut",865],[3,"Receiver",766],[4,"LinesCodecError",866],[6,"UdpSink",595],[6,"UdpStream",595],[6,"UdpLinesSink",595],[6,"UdpLinesStream",595],[3,"MonotonicFn",595],[3,"Morphism",595],[8,"FromIterator",859],[8,"Default",867],[8,"Extend",859],[3,"LengthDelimitedCodec",868],[3,"LinesCodec",866],[6,"Result",869],[15,"u8"],[8,"AsRef",850],[3,"DroppableChild",595],[3,"PollFn",870],[8,"Unpin",856],[3,"ChildStdin",871],[3,"ChildStdout",871],[3,"OwnedWriteHalf",872],[3,"FramedWrite",873],[3,"OwnedReadHalf",872],[3,"FramedRead",874],[3,"BytesCodec",875],[3,"UdpSocket",876],[6,"UdpBytesSink",595],[6,"UdpBytesStream",595],[6,"UdpFramedSink",595],[6,"UdpFramedStream",595],[3,"UnboundedSender",877],[3,"UnboundedReceiverStream",878],[3,"UnixStream",879],[3,"OwnedWriteHalf",880],[3,"OwnedReadHalf",880],[3,"NonZeroUsize",881],[3,"ClearDefault",694],[3,"MonotonicMap",720],[8,"Clear",694],[8,"FnOnce",838],[3,"HashMultiSet",737],[3,"SparseVec",753],[8,"DoubleEndedIterator",882],[8,"FusedIterator",883],[4,"TrySendError",766],[3,"Error",830],[3,"Pin",884],[3,"Context",847],[4,"Poll",885],[8,"Props",187],[3,"NonMonotonic",187],[3,"Monotonic",187],[3,"Consecutive",187],[3,"Duplicates",187],[3,"NoDuplicates",187],[8,"PullSpec",234],[8,"PushSpec",234],[8,"GraphExt",370],[8,"HandoffMeta",381],[8,"PortListSplit",446],[3,"Port",498],[4,"Persistence",595],[4,"PersistenceKeyed",595],[8,"DemuxEnumItems",714],[8,"DemuxEnum",714]],"b":[[257,"impl-Debug-for-SubgraphId"],[258,"impl-Display-for-SubgraphId"],[259,"impl-Debug-for-HandoffId"],[260,"impl-Display-for-HandoffId"],[414,"impl-CanReceive%3CVec%3CT%3E%3E-for-VecHandoff%3CT%3E"],[415,"impl-CanReceive%3CIter%3CI%3E%3E-for-VecHandoff%3CT%3E"],[416,"impl-CanReceive%3COption%3CT%3E%3E-for-VecHandoff%3CT%3E"],[789,"impl-Debug-for-SendError%3CT%3E"],[790,"impl-Display-for-SendError%3CT%3E"],[791,"impl-Display-for-TrySendError%3CT%3E"],[792,"impl-Debug-for-TrySendError%3CT%3E"]]},\ "hydroflow_cli_integration":{"doc":"","t":"NEGIDDIIDNNNNDGGGQNNNNDNNNNQENEEEQQINNNNDNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLKLLKLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Bound","BoundConnection","BufferedDrain","Connected","ConnectedDemux","ConnectedDirect","ConnectedSink","ConnectedSource","ConnectedTagged","Demux","Demux","Demux","Demux","DemuxDrain","DynSink","DynStream","DynStreamSink","Input","Merge","Merge","Merge","Merge","MergeSource","Null","Null","Null","Null","Output","RealizedServerPort","Server","ServerBindConfig","ServerOrBound","ServerPort","Sink","Stream","StreamSink","Tagged","Tagged","Tagged","Tagged","TaggedSource","TcpPort","TcpPort","TcpPort","TcpPort","UnixSocket","UnixSocket","UnixSocket","UnixSocket","accept_tcp","bind","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_into","clone_into","connect","deserialize","deserialize","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_defn","from_defn","from_defn","from_defn","into","into","into","into","into","into","into","into","into","into","into","into_sink","into_sink","into_sink","into_source","into_source","into_source","keys","poll_close","poll_flush","poll_next","poll_next","poll_ready","serialize","serialize","sink_port","start_send","to_owned","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_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","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"],"q":[[0,"hydroflow_cli_integration"],[165,"tokio::net::tcp::stream"],[166,"core::future::future"],[167,"alloc::boxed"],[168,"core::pin"],[169,"core::result"],[170,"serde::de"],[171,"core::fmt"],[172,"core::fmt"],[173,"core::task::poll"],[174,"futures_sink"],[175,"core::marker"],[176,"core::marker"],[177,"core::marker"],[178,"core::marker"],[179,"core::any"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Describes how to connect to a service which is listening …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[1,0,0,0,0,0,0,0,0,7,14,3,15,0,0,0,0,19,7,14,3,15,0,7,14,3,15,22,0,1,0,0,0,19,22,0,7,14,3,15,0,7,14,3,15,7,14,3,15,1,3,16,18,29,34,21,7,14,3,1,15,23,16,18,29,34,21,7,14,3,1,15,23,7,3,7,3,1,7,3,7,14,3,1,15,16,18,29,34,21,7,14,14,3,1,15,23,9,16,18,21,16,18,29,34,21,7,14,3,1,15,23,19,16,18,22,16,21,18,23,23,29,34,23,7,3,15,23,7,3,16,18,29,34,21,7,14,3,1,15,23,16,18,29,34,21,7,14,3,1,15,23,29,34,16,18,29,34,21,7,14,3,1,15,23],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[3,[[6,[[5,[4]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[7,7],[3,3],[[-1,-2],8,[],[]],[[-1,-2],8,[],[]],[1,-1,9],[-1,[[10,[7]]],11],[-1,[[10,[3]]],11],[[7,12],13],[[14,12],13],[[3,12],13],[[1,12],13],[[15,12],13],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[7,14],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[1,[[6,[[5,[4]]]]]],[1,[[6,[[5,[4]]]]]],[1,[[6,[[5,[4]]]]]],[1,[[6,[[5,[4]]]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[16,17],[[[18,[-1]]],[],19],[-1,[],[]],[16,20],[[[21,[-1]]],[],22],0,[[[6,[[23,[-1,-2]]]],24],[[25,[[10,[8]]]]],[],[[26,[-1]],27,28]],[[[6,[[23,[-1,-2]]]],24],[[25,[[10,[8]]]]],[],[[26,[-1]],27,28]],[[[6,[[29,[-1,-2]]]],24],[[25,[30]]],31,[32,27,28,33]],[[[6,[[34,[-1,-2]]]],24],[[25,[30]]],31,[32,27,28,33]],[[[6,[[23,[-1,-2]]]],24],[[25,[[10,[8]]]]],[],[[26,[-1]],27,28]],[[7,-1],10,35],[[3,-1],10,35],[15,7],[[[6,[[23,[-1,-2]]]],[8,[36,-1]]],[[10,[8]]],[],[[26,[-1]],27,28]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[-1,[[10,[-2]]],[],[]],[[[6,[-1]],24],[[25,[[30,[10]]]]],[]],[[[6,[-1]],24],[[25,[[30,[10]]]]],[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]],[-1,37,[]]],"c":[],"p":[[4,"ServerOrBound",0],[3,"TcpStream",165],[4,"ServerBindConfig",0],[8,"Future",166],[3,"Box",167],[3,"Pin",168],[4,"ServerPort",0],[15,"tuple"],[8,"Connected",0],[4,"Result",169],[8,"Deserializer",170],[3,"Formatter",171],[6,"Result",171],[4,"RealizedServerPort",0],[4,"BoundConnection",0],[3,"ConnectedDirect",0],[6,"DynSink",0],[3,"ConnectedDemux",0],[8,"ConnectedSink",0],[6,"DynStream",0],[3,"ConnectedTagged",0],[8,"ConnectedSource",0],[3,"DemuxDrain",0],[3,"Context",172],[4,"Poll",173],[8,"Sink",174],[8,"Send",175],[8,"Sync",175],[3,"MergeSource",0],[4,"Option",176],[8,"Unpin",175],[8,"Stream",177],[8,"Sized",175],[3,"TaggedSource",0],[8,"Serializer",178],[15,"u32"],[3,"TypeId",179]],"b":[]},\ "hydroflow_datalog":{"doc":"","t":"O","n":["datalog"],"q":[[0,"hydroflow_datalog"]],"d":["Generate a Hydroflow instance from Datalog code."],"i":[0],"f":[0],"c":[],"p":[],"b":[]},\ "hydroflow_datalog_core":{"doc":"","t":"FFFF","n":["gen_hydroflow_graph","hydroflow_graph_to_program","parse_pipeline","parse_static"],"q":[[0,"hydroflow_datalog_core"],[4,"proc_macro2"],[5,"hydroflow_lang::graph::hydroflow_graph"],[6,"hydroflow_lang::diagnostic"],[7,"alloc::vec"],[8,"core::result"],[9,"proc_macro2"],[10,"rust_sitter"],[11,"hydroflow_lang::parse"],[12,"core::ops::function"],[13,"syn::expr"]],"d":["","","",""],"i":[0,0,0,0],"f":[[1,[[5,[2,[4,[3]]]]]],[[2,6],6],[[[8,[7]],-1],[[5,[9,[4,[3]]]]],10],[[[8,[7]],-1],[[5,[11,[4,[3]]]]],10]],"c":[],"p":[[3,"Literal",4],[3,"HydroflowGraph",5],[3,"Diagnostic",6],[3,"Vec",7],[4,"Result",8],[3,"TokenStream",4],[3,"String",9],[3,"Spanned",10],[4,"Pipeline",11],[8,"Fn",12],[4,"Expr",13]],"b":[]},\ diff --git a/doc/src/hydro/cli.rs.html b/doc/src/hydro/cli.rs.html index 2668ee7180ac..b912d95fbf34 100644 --- a/doc/src/hydro/cli.rs.html +++ b/doc/src/hydro/cli.rs.html @@ -227,7 +227,7 @@ .value(py) .getattr("args")? .extract::<Vec<AnyhowWrapper>>()?; - let wrapper = args.get(0).unwrap(); + let wrapper = args.first().unwrap(); let underlying = &wrapper.underlying; let mut underlying = underlying.blocking_write(); Err(underlying.take().unwrap()).context(traceback) diff --git a/doc/src/hydroflow/lib.rs.html b/doc/src/hydroflow/lib.rs.html index 71f8753c273b..adf1d002236e 100644 --- a/doc/src/hydroflow/lib.rs.html +++ b/doc/src/hydroflow/lib.rs.html @@ -97,8 +97,8 @@ rustc_hash, serde, serde_json, tokio, tokio_stream, tokio_util, }; -mod declarative_macro; -pub use declarative_macro::*; +/// `#[macro_use]` automagically brings the declarative macro export to the crate-level. +mod declarative_macro; #[cfg(feature = "hydroflow_datalog")] pub use hydroflow_datalog::*; #[cfg(feature = "hydroflow_macro")] diff --git a/doc/src/hydroflow_lang/graph/ops/_lattice_fold_batch.rs.html b/doc/src/hydroflow_lang/graph/ops/_lattice_fold_batch.rs.html index db8762797147..419209bb74e0 100644 --- a/doc/src/hydroflow_lang/graph/ops/_lattice_fold_batch.rs.html +++ b/doc/src/hydroflow_lang/graph/ops/_lattice_fold_batch.rs.html @@ -172,7 +172,7 @@ assert!(is_pull); let lattice_type = type_args - .get(0) + .first() .map(ToTokens::to_token_stream) .unwrap_or(quote_spanned!(op_span=> _)); diff --git a/doc/src/hydroflow_lang/graph/ops/fold_keyed.rs.html b/doc/src/hydroflow_lang/graph/ops/fold_keyed.rs.html index 7d75052a8eed..bcab13ff6dcb 100644 --- a/doc/src/hydroflow_lang/graph/ops/fold_keyed.rs.html +++ b/doc/src/hydroflow_lang/graph/ops/fold_keyed.rs.html @@ -352,7 +352,7 @@ let generic_type_args = [ type_args - .get(0) + .first() .map(ToTokens::to_token_stream) .unwrap_or(quote_spanned!(op_span=> _)), type_args diff --git a/doc/src/hydroflow_lang/graph/ops/join.rs.html b/doc/src/hydroflow_lang/graph/ops/join.rs.html index edfd41ccb09e..789108e398ed 100644 --- a/doc/src/hydroflow_lang/graph/ops/join.rs.html +++ b/doc/src/hydroflow_lang/graph/ops/join.rs.html @@ -354,7 +354,7 @@ diagnostics| { let join_type = type_args - .get(0) + .first() .map(ToTokens::to_token_stream) .unwrap_or(quote_spanned!(op_span=> #root::compiled::pull::HalfSetJoinState diff --git a/doc/src/hydroflow_lang/graph/ops/mod.rs.html b/doc/src/hydroflow_lang/graph/ops/mod.rs.html index 11c9be342c10..a80254a7f4ae 100644 --- a/doc/src/hydroflow_lang/graph/ops/mod.rs.html +++ b/doc/src/hydroflow_lang/graph/ops/mod.rs.html @@ -847,7 +847,7 @@ }: &WriteContextArgs, ) -> TokenStream { let generic_type = type_args - .get(0) + .first() .map(quote::ToTokens::to_token_stream) .unwrap_or(quote_spanned!(op_span=> _)); @@ -959,7 +959,7 @@ }: &WriteContextArgs, ) -> TokenStream { let default_type = parse_quote_spanned! {op_span=> _}; - let iter_type = type_args.get(0).unwrap_or(&default_type); + let iter_type = type_args.first().unwrap_or(&default_type); if is_pull { quote_spanned! {op_span=> #( @@ -1151,7 +1151,7 @@ let span = self.op_span; match self .flow_props_in - .get(0) + .first() .copied() .flatten() .and_then(|flow_props| flow_props.lattice_flow_type) diff --git a/doc/src/hydroflow_lang/graph/ops/multiset_delta.rs.html b/doc/src/hydroflow_lang/graph/ops/multiset_delta.rs.html index 568febf79c89..f3f37ec7f4cb 100644 --- a/doc/src/hydroflow_lang/graph/ops/multiset_delta.rs.html +++ b/doc/src/hydroflow_lang/graph/ops/multiset_delta.rs.html @@ -108,6 +108,15 @@ 108 109 110 +111 +112 +113 +114 +115 +116 +117 +118 +119

use quote::quote_spanned;
 
 use super::{
@@ -178,14 +187,21 @@
             let #curr_data = #hydroflow.add_state(::std::cell::RefCell::new(#root::rustc_hash::FxHashMap::default()));
         };
 
-        let filter_fn = quote_spanned! {op_span=>
-            |item| {
-                let mut prev_map = #context.state_ref(#prev_data).borrow_mut();
-                let mut curr_map = #context.state_ref(#curr_data).borrow_mut();
+        let tick_swap = quote_spanned! {op_span=>
+            {
                 if context.is_first_run_this_tick() {
+                    let mut prev_map = #context.state_ref(#prev_data).borrow_mut();
+                    let mut curr_map = #context.state_ref(#curr_data).borrow_mut();
                     ::std::mem::swap(::std::ops::DerefMut::deref_mut(&mut prev_map), ::std::ops::DerefMut::deref_mut(&mut curr_map));
                     curr_map.clear();
                 }
+            }
+        };
+
+        let filter_fn = quote_spanned! {op_span=>
+            |item| {
+                let mut prev_map = #context.state_ref(#prev_data).borrow_mut();
+                let mut curr_map = #context.state_ref(#curr_data).borrow_mut();
 
                 *curr_map.entry(#[allow(clippy::clone_on_copy)] item.clone()).or_insert(0_usize) += 1;
                 if let Some(old_count) = prev_map.get_mut(item) {
@@ -203,10 +219,12 @@
         };
         let write_iterator = if is_pull {
             quote_spanned! {op_span=>
+                #tick_swap
                 let #ident = #input.filter(#filter_fn);
             }
         } else {
             quote_spanned! {op_span=>
+                #tick_swap
                 let #ident = #root::pusherator::filter::Filter::new(#filter_fn, #output);
             }
         };
diff --git a/doc/src/hydroflow_lang/graph/ops/reduce_keyed.rs.html b/doc/src/hydroflow_lang/graph/ops/reduce_keyed.rs.html
index 5483a9aabfe2..424c4d365b0c 100644
--- a/doc/src/hydroflow_lang/graph/ops/reduce_keyed.rs.html
+++ b/doc/src/hydroflow_lang/graph/ops/reduce_keyed.rs.html
@@ -310,7 +310,7 @@
 
         let generic_type_args = [
             type_args
-                .get(0)
+                .first()
                 .map(ToTokens::to_token_stream)
                 .unwrap_or(quote_spanned!(op_span=> _)),
             type_args
diff --git a/doc/src/hydroflow_lang/graph/ops/source_json.rs.html b/doc/src/hydroflow_lang/graph/ops/source_json.rs.html
index 5ab0d70d4f67..81b36fc404ab 100644
--- a/doc/src/hydroflow_lang/graph/ops/source_json.rs.html
+++ b/doc/src/hydroflow_lang/graph/ops/source_json.rs.html
@@ -112,7 +112,7 @@
                    ..
                },
                _| {
-        let generic_type = type_args.get(0).map(|ty| quote_spanned!(op_span=> : #ty));
+        let generic_type = type_args.first().map(|ty| quote_spanned!(op_span=> : #ty));
 
         let ident_jsonread = wc.make_ident("jsonread");
         let write_prologue = quote_spanned! {op_span=>
diff --git a/doc/src/hydroflow_lang/graph/propegate_flow_props.rs.html b/doc/src/hydroflow_lang/graph/propegate_flow_props.rs.html
index eb8a65efe99c..f05a45e124ae 100644
--- a/doc/src/hydroflow_lang/graph/propegate_flow_props.rs.html
+++ b/doc/src/hydroflow_lang/graph/propegate_flow_props.rs.html
@@ -181,7 +181,7 @@
                         for (i, edge_id) in out_edges.into_iter().enumerate() {
                             if let Some(flow_prop_out) = *flow_props_out
                                 .get(i)
-                                .unwrap_or_else(|| flow_props_out.get(0).unwrap())
+                                .unwrap_or_else(|| flow_props_out.first().unwrap())
                             {
                                 let flow_prop_old =
                                     graph.set_edge_flow_props(edge_id, flow_prop_out);
diff --git a/doc/src/lattices/collections.rs.html b/doc/src/lattices/collections.rs.html
index 1c43309236cf..1125bfe008d8 100644
--- a/doc/src/lattices/collections.rs.html
+++ b/doc/src/lattices/collections.rs.html
@@ -872,6 +872,10 @@
 872
 873
 874
+875
+876
+877
+878
 
//! Simple singleton or array collection with [`cc_traits`] implementations.
 
 use std::borrow::Borrow;
@@ -1461,7 +1465,9 @@
     Q: Eq + ?Sized,
 {
     fn get_key_value(&self, key: &'a Q) -> Option<(Self::KeyRef<'_>, Self::ItemRef<'_>)> {
-        self.0
+        // TODO(mingwei): https://github.com/rust-lang/rust-clippy/issues/11764
+        #[allow(clippy::map_identity)]
+        self.0
             .as_ref()
             .filter(|(k, _v)| key == k.borrow())
             .map(|(k, v)| (k, v))
@@ -1497,7 +1503,9 @@
 		Self: 'a;
 
     fn iter(&self) -> Self::Iter<'_> {
-        self.0.as_ref().map(|(k, v)| (k, v)).into_iter()
+        // TODO(mingwei): https://github.com/rust-lang/rust-clippy/issues/11764
+        #[allow(clippy::map_identity)]
+        self.0.as_ref().map(|(k, v)| (k, v)).into_iter()
     }
 }
 impl<K, V> MapIterMut for OptionMap<K, V> {