Module lattices::collections
source · Expand description
Simple singleton or array collection with [cc_traits
] implementations.
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.
Struct lattices::collections::ArrayMap
source · pub struct ArrayMap<K, V, const N: usize> {
+ArrayMap in lattices::collections - Rust Struct lattices::collections::ArrayMap
source · 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, V, const N: usize> CollectionMut for ArrayMap<K, V, N>
Trait Implementations§
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 moresource§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 moresource§impl<'a, Q, K, V, const N: usize> Get<&'a Q> for ArrayMap<K, V, N>where
K: Borrow<Q>,
- Q: Eq + ?Sized,
source§impl<'a, Q, K, V, const N: usize> GetKeyValue<&'a Q> for ArrayMap<K, V, N>where
+ Q: Eq + ?Sized,
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
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
K: Borrow<Q>,
- Q: Eq + ?Sized,
source§impl<K: Hash, V: Hash, const N: usize> Hash for ArrayMap<K, V, N>
source§impl<K, V, const N: usize> IntoIterator for ArrayMap<K, V, N>
source§impl<K, V, const N: usize> IntoIterator for ArrayMap<K, V, N>
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 moresource§impl<K: Ord, V: Ord, const N: usize> Ord for ArrayMap<K, V, N>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read moresource§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 moresource§impl<K: PartialEq, V: PartialEq, const N: usize> PartialEq<ArrayMap<K, V, N>> for ArrayMap<K, V, N>
source§impl<K: PartialOrd, V: PartialOrd, const N: usize> PartialOrd<ArrayMap<K, V, N>> for ArrayMap<K, V, N>
source§impl<K: PartialOrd, V: PartialOrd, const N: usize> PartialOrd<ArrayMap<K, V, N>> for ArrayMap<K, V, N>
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 moresource§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: 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 Struct lattices::collections::ArraySet
source · #[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, const N: usize> CollectionMut for ArraySet<T, N>
§type ItemMut<'a> = &'a mut T
+ArraySet in lattices::collections - Rust Struct lattices::collections::ArraySet
source · #[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, 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 moresource§impl<T, const N: usize> CollectionRef for ArraySet<T, N>
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 moresource§impl<'a, Q, T, const N: usize> Get<&'a Q> for ArraySet<T, N>where
T: Borrow<Q>,
- Q: Eq + ?Sized,
source§impl<'a, Q, T, const N: usize> GetMut<&'a Q> for ArraySet<T, N>where
T: Borrow<Q>,
- Q: Eq + ?Sized,
source§impl<T: Hash, const N: usize> Hash for ArraySet<T, N>
source§impl<T, const N: usize> IntoIterator for ArraySet<T, N>
source§impl<T, const N: usize> IntoIterator for ArraySet<T, N>
source§impl<T: Ord, const N: usize> Ord for ArraySet<T, N>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read moresource§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 moresource§impl<T: PartialEq, const N: usize> PartialEq<ArraySet<T, N>> for ArraySet<T, N>
source§impl<T: PartialOrd, const N: usize> PartialOrd<ArraySet<T, N>> for ArraySet<T, N>
source§impl<T: PartialOrd, const N: usize> PartialOrd<ArraySet<T, N>> for ArraySet<T, N>
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 moresource§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<'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
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<K, V> IntoIterator for OptionMap<K, V>
source§impl<K, V> IntoIterator for OptionMap<K, V>
source§impl<K: Ord, V: Ord> Ord for OptionMap<K, V>
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read moresource§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 moresource§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 str
ings 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 String
s 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 str
ings …","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 str
ings 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 String
s 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 str
ings …","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> {