crux_cli 0.3.0

Command line tool for crux_core
Documentation
1
{"root":1533,"crate_version":"0.14.0","includes_private":true,"index":{"0":{"id":0,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[12,20],"end":[12,27]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"primitive":"u32"}}},"1485":{"id":1485,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/resolve.rs","begin":[34,16],"end":[34,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1484],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"604":{"id":604,"crate_id":0,"name":"MappedSelf","span":{"filename":"crux_core/src/capability/mod.rs","begin":[300,4],"end":[300,30]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[{"name":"MappedEv","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"bounds":[],"type":null}}},"327":{"id":327,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/channel.rs","begin":[118,0],"end":[125,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"U"}],"output":{"generic":"T"}}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"SenderInner","id":300,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[326],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1208":{"id":1208,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"50":{"id":50,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs","begin":[614,0],"end":[614,65]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}}],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"DeserializeOwned","id":52,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"931":{"id":931,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[62,0],"end":[78,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["wake_by_ref"],"trait":{"path":"Wake","id":444,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[929,930],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"654":{"id":654,"crate_id":0,"name":"app_channel","span":{"filename":"crux_core/src/capability/mod.rs","begin":[427,4],"end":[427,30]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"channel::Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}}],"constraints":[]}}}}}},"377":{"id":377,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1258":{"id":1258,"crate_id":0,"name":"Registering","span":{"filename":"crux_core/src/typegen.rs","begin":[164,4],"end":[164,32]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1254,1256]},"discriminant":null}}},"100":{"id":100,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"981":{"id":981,"crate_id":0,"name":"Missing","span":{"filename":"crux_core/src/command/executor.rs","begin":[140,4],"end":[140,11]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"704":{"id":704,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"427":{"id":427,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1308":{"id":1308,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"150":{"id":150,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1031":{"id":1031,"crate_id":0,"name":"CommandSink","span":{"filename":"crux_core/src/command/stream.rs","begin":[56,0],"end":[59,1]},"visibility":"crate","docs":"A sink for a Command stream, sending all emitted effects and events into a pair of channels","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1032,1033],"has_stripped_fields":false}},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1030]}}},"754":{"id":754,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"477":{"id":477,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1358":{"id":1358,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[45,4],"end":[47,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["context",{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},{"type":{"generic":"Ev"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"200":{"id":200,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[50,18],"end":[50,28]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"erased_serde::Error","id":55,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"1081":{"id":1081,"crate_id":0,"name":"effects","span":{"filename":"crux_core/src/command/mod.rs","begin":[264,4],"end":[264,29]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Receiver","id":255,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}}],"constraints":[]}}}}}},"804":{"id":804,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1408":{"id":1408,"crate_id":0,"name":"render","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[105,0],"end":[111,1]},"visibility":"public","docs":"Signal to the shell that the UI should be redrawn.\nReturns a [`Command`].","links":{"`Command`":696},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"resolved_path":{"path":"crate::Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"crate::Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"527":{"id":527,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"250":{"id":250,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1131":{"id":1131,"crate_id":0,"name":"poll_next","span":{"filename":"crux_core/src/command/stream.rs","begin":[30,4],"end":[52,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":539,"args":null}}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"854":{"id":854,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1458":{"id":1458,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"577":{"id":577,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"300":{"id":300,"crate_id":0,"name":"SenderInner","span":{"filename":"crux_core/src/capability/channel.rs","begin":[103,0],"end":[105,1]},"visibility":{"restricted":{"parent":256,"path":"::capability::channel"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":true,"items":[322],"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"bounds":[],"implementations":[324,327]}}},"1181":{"id":1181,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"904":{"id":904,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1508":{"id":1508,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"627":{"id":627,"crate_id":0,"name":"spawn","span":{"filename":"crux_core/src/capability/mod.rs","begin":[551,4],"end":[553,5]},"visibility":"public","docs":"Spawn a task to do the asynchronous work. Within the task, async code\ncan be used to interact with the Shell and the App.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"impl Future<Output = ()> + 'static + Send","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":true}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"350":{"id":350,"crate_id":0,"name":"ready_sender","span":{"filename":"crux_core/src/capability/executor.rs","begin":[17,4],"end":[17,32]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"1231":{"id":1231,"crate_id":0,"name":"PnpmNotFound","span":{"filename":"crux_core/src/typegen.rs","begin":[159,4],"end":[159,42]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"`pnpm` is needed for TypeScript type generation, but it could not be found in PATH.\\nPlease install it from https://pnpm.io/installation\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1230]},"discriminant":null}}},"954":{"id":954,"crate_id":0,"name":"finished","span":{"filename":"crux_core/src/command/executor.rs","begin":[101,4],"end":[101,40]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::atomic::AtomicBool","id":890,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"73":{"id":73,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,29],"end":[10,38]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":74,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[72],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"677":{"id":677,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"400":{"id":400,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1281":{"id":1281,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/typegen.rs","begin":[172,0],"end":[176,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Export","id":1279,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"tuple":[]},"items":[1280],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1004":{"id":1004,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/command/stream.rs","begin":[19,11],"end":[19,17]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"Effect"}}},"123":{"id":123,"crate_id":0,"name":"Many","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[25,4],"end":[25,31]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[122]},"discriminant":null}}},"727":{"id":727,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"450":{"id":450,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1331":{"id":1331,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1054":{"id":1054,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"173":{"id":173,"crate_id":0,"name":"handle_response","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[90,4],"end":[105,5]},"visibility":"public","docs":"Receive a response to a capability request from the shell.\n\nThe `output` is serialized capability output. It will be deserialized by the core.\nThe `id` MUST match the `id` of the effect that triggered it, else the core will panic.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["id",{"primitive":"u32"}],["output",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"slice":{"primitive":"u8"}}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"primitive":"u8"}}],"constraints":[]}}}}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}},"generic_params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"777":{"id":777,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"500":{"id":500,"crate_id":0,"name":"result","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[39,4],"end":[39,21]},"visibility":{"restricted":{"parent":465,"path":"::capability::shell_request"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}},"1381":{"id":1381,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1104":{"id":1104,"crate_id":0,"name":"stream_from_shell","span":{"filename":"crux_core/src/command/mod.rs","begin":[424,4],"end":[432,5]},"visibility":"public","docs":"Start a creation of a Command which sends a stream request to the shell with a provided\noperation.\n\nReturns a `StreamBuilder`, which can be converted into a Command directly, or chained\nwith a `RequestBuilder` builder using `.then`.\n\nIn an async context, `StreamBuilder` can be turned into a stream that with the\noperation output type as item.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["operation",{"generic":"Op"}]],"output":{"resolved_path":{"path":"builder::StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"827":{"id":827,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"550":{"id":550,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1431":{"id":1431,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"273":{"id":273,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1154":{"id":1154,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"App"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"877":{"id":877,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"600":{"id":600,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,34],"end":[254,50]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[599],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1481":{"id":1481,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/resolve.rs","begin":[34,9],"end":[34,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(unused_qualifications)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["source","type_id","description","cause","provide"],"trait":{"path":"Error","id":224,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"323":{"id":323,"crate_id":0,"name":"send","span":{"filename":"crux_core/src/capability/channel.rs","begin":[108,4],"end":[110,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["t",{"generic":"T"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1204":{"id":1204,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"927":{"id":927,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"46":{"id":46,"crate_id":5,"name":"to_owned","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"T"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"650":{"id":650,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1531":{"id":1531,"crate_id":0,"name":"assert_effect","span":{"filename":"crux_core/src/testing.rs","begin":[289,0],"end":[293,1]},"visibility":"public","docs":"Panics if the pattern doesn't match an `Effect` from the specified `Update`\n\nLike in a `match` expression, the pattern can be optionally followed by `if`\nand a guard expression that has access to names bound by the pattern.\n\n# Example\n\n```\n# use crux_core::testing::Update;\n# enum Effect { Render(String) };\n# enum Event { None };\n# let effects = vec![Effect::Render(\"test\".to_string())].into_iter().collect();\n# let mut update = Update { effects, events: vec!(Event::None) };\nuse crux_core::assert_effect;\nassert_effect!(update, Effect::Render(_));\n```","links":{},"attrs":["#[macro_export]"],"deprecation":null,"inner":{"macro":"macro_rules! assert_effect {\n    ($expression:expr, $(|)? $( $pattern:pat_param )|+ $( if $guard: expr )? $(,)?) => { ... };\n}"}},"1254":{"id":1254,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/typegen.rs","begin":[164,16],"end":[164,22]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"serde_reflection::Tracer","id":1255,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"977":{"id":977,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[98,9],"end":[98,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[976],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"96":{"id":96,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"700":{"id":700,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"423":{"id":423,"crate_id":0,"name":"TaskWaker","span":{"filename":"crux_core/src/capability/executor.rs","begin":[69,0],"end":[72,1]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[421,422],"has_stripped_fields":false}},"generics":{"params":[],"where_predicates":[]},"impls":[424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,440,443]}}},"1304":{"id":1304,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1027":{"id":1027,"crate_id":0,"name":"start_send","span":{"filename":"crux_core/src/command/stream.rs","begin":[82,4],"end":[96,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["item",{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":1026,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"146":{"id":146,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"750":{"id":750,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"473":{"id":473,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1354":{"id":1354,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[47,0],"end":[53,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[1353],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1077":{"id":1077,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/mod.rs","begin":[255,39],"end":[255,53]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"builder::RequestBuilder","name":"RequestBuilder","id":735,"is_glob":false}}},"196":{"id":196,"crate_id":0,"name":"ResolveError","span":{"filename":"crux_core/src/core/resolve.rs","begin":[35,0],"end":[40,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[1465,1466],"impls":[1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,229,1481,1483,1485]}}},"800":{"id":800,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"523":{"id":523,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1404":{"id":1404,"crate_id":0,"name":"eq","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,47],"end":[33,56]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1127":{"id":1127,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"246":{"id":246,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"850":{"id":850,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"573":{"id":573,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[36,0],"end":[38,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["register_types"],"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[572],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1454":{"id":1454,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1177":{"id":1177,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"296":{"id":296,"crate_id":0,"name":"next","span":{"filename":"crux_core/src/capability/channel.rs","begin":[65,4],"end":[67,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":290,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"19":{"id":19,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"900":{"id":900,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"623":{"id":623,"crate_id":0,"name":"ContextInner","span":{"filename":"crux_core/src/capability/mod.rs","begin":[422,0],"end":[429,1]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[653,654,655],"has_stripped_fields":false}},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"impls":[656,657,658,659,660,661,662,663,664,665,666,667,668]}}},"1504":{"id":1504,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1227":{"id":1227,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/typegen.rs","begin":[157,15],"end":[157,29]},"visibility":"default","docs":null,"links":{},"attrs":["#[from]"],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::io::Error","id":1228,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"346":{"id":346,"crate_id":0,"name":"executor","span":{"filename":"crux_core/src/capability/executor.rs","begin":[1,0],"end":[302,1]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[344,352,371,349,420,423,355],"is_stripped":false}}},"950":{"id":950,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"673":{"id":673,"crate_id":0,"name":"specialize","span":{"filename":"crux_core/src/capability/mod.rs","begin":[517,4],"end":[527,5]},"visibility":"public","docs":"Specialize the CapabilityContext to a specific capability, wrapping its operations into\nan Effect `Ef`. The `func` argument will typically be an Effect variant constructor, but\ncan be any function taking the capability's operation type and returning\nthe effect type.\n\nThis will likely only be called from the implementation of [`WithContext`]\nfor the app's `Capabilities` type. You should not need to call this function directly.","links":{"`WithContext`":619},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["func",{"generic":"F"}]],"output":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}],"output":{"generic":"Eff"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Copy","id":69,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"396":{"id":396,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1277":{"id":1277,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/typegen.rs","begin":[162,9],"end":[162,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1276],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"119":{"id":119,"crate_id":0,"name":"Never","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[23,4],"end":[23,9]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"1000":{"id":1000,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[138,9],"end":[138,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[999],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"723":{"id":723,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"446":{"id":446,"crate_id":0,"name":"Unavailable","span":{"filename":"crux_core/src/capability/executor.rs","begin":[175,4],"end":[175,15]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"1327":{"id":1327,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"169":{"id":169,"crate_id":0,"name":"App","span":{"filename":"crux_core/src/lib.rs","begin":[180,0],"end":[222,1]},"visibility":"public","docs":"Implement [`App`] on your type to make it into a Crux app. Use your type implementing [`App`]\nas the type argument to [`Core`] or [`Bridge`](bridge::Bridge).","links":{"`App`":169,"`Core`":167,"bridge::Bridge":168},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":false,"items":[1525,1526,1527,1528,1529,143,1530],"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Default","id":111,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"implementations":[]}}},"773":{"id":773,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1377":{"id":1377,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[24,0],"end":[30,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[1376],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1100":{"id":1100,"crate_id":0,"name":"into","span":{"filename":"crux_core/src/command/mod.rs","begin":[362,4],"end":[370,5]},"visibility":"public","docs":"Turn the command into another command with compatible `Effect` and `Event` types","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"823":{"id":823,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"546":{"id":546,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[21,0],"end":[43,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["size_hint"],"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[544,545],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1427":{"id":1427,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1150":{"id":1150,"crate_id":0,"name":"resolve_to_event_then_update","span":{"filename":"crux_core/src/testing.rs","begin":[99,4],"end":[108,5]},"visibility":"public","docs":"Resolve an effect `request` from previous update, then run the resulting event\n\nThis helper is useful for the common case where  one expects the effect to resolve\nto exactly one event, which should then be run by the app.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["request",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}}],["value",{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}],["model",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}}]],"output":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"269":{"id":269,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"873":{"id":873,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"596":{"id":596,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,23],"end":[254,32]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":71,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1477":{"id":1477,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1200":{"id":1200,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"319":{"id":319,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"923":{"id":923,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"646":{"id":646,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1527":{"id":1527,"crate_id":0,"name":"ViewModel","span":{"filename":"crux_core/src/lib.rs","begin":[187,4],"end":[187,30]},"visibility":"default","docs":"ViewModel, typically a `struct` describes the user interface that should be\ndisplayed to the user","links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"type":null}}},"1250":{"id":1250,"crate_id":0,"name":"from","span":{"filename":"crux_core/src/typegen.rs","begin":[144,9],"end":[144,14]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["source",{"resolved_path":{"path":"std::io::Error","id":1228,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"369":{"id":369,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"92":{"id":92,"crate_id":0,"name":"resume","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[51,4],"end":[72,5]},"visibility":"public","docs":"Resume a previously registered effect. This may fail, either because EffectId wasn't\nfound or because this effect was not expected to be resumed again.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["id",{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}],["body",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Deserializer","id":93,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"973":{"id":973,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"IntoFuture","id":483,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[480,481,482],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"F"}}}},"696":{"id":696,"crate_id":0,"name":"Command","span":{"filename":"crux_core/src/command/mod.rs","begin":[263,0],"end":[278,1]},"visibility":"public","docs":null,"links":{},"attrs":["#[must_use =\n\"Unused commands never execute. Return the command from your app's update function or combine it with other commands with Command::and or Command::all\"]"],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1081,1082,1083,1084,1085,1086,1087,1088,1089],"has_stripped_fields":false}},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[1094,1113,1115,1116,1117,1118,1119,1120,1121,1122,1123,1124,1125,1126,1127,1128,1129,733,1132,1134]}}},"1300":{"id":1300,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"419":{"id":419,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[33,0],"end":[39,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Deref","id":408,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[417,418],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1023":{"id":1023,"crate_id":0,"name":"Error","span":{"filename":"crux_core/src/command/stream.rs","begin":[76,4],"end":[76,36]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}},"142":{"id":142,"crate_id":0,"name":"resolve","span":{"filename":"crux_core/src/core/mod.rs","begin":[107,4],"end":[122,5]},"visibility":"public","docs":"Resolve an effect `request` for operation `Op` with the corresponding result.\n\nNote that the `request` is borrowed mutably. When a request that is expected to\nonly be resolved once is passed in, it will be consumed and changed to a request\nwhich can no longer be resolved.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["request",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}}],["result",{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}}},{"type":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"746":{"id":746,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1350":{"id":1350,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"469":{"id":469,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"192":{"id":192,"crate_id":0,"name":"DeserializeEvent","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[42,4],"end":[42,32]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"could not deserialize event: {0}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[191]},"discriminant":null}}},"1073":{"id":1073,"crate_id":0,"name":"CommandStreamExt","span":{"filename":"crux_core/src/command/stream.rs","begin":[107,0],"end":[120,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":true,"items":[1072],"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}}}]}}},"generic_params":[],"modifier":"none"}}],"implementations":[1074]}}},"796":{"id":796,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1400":{"id":1400,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,27],"end":[33,38]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":["deserialize_in_place"],"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1399],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"519":{"id":519,"crate_id":0,"name":"shell_stream","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[1,0],"end":[171,1]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[520,518],"is_stripped":false}}},"242":{"id":242,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1123":{"id":1123,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"846":{"id":846,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1450":{"id":1450,"crate_id":0,"name":"resolve","span":{"filename":"crux_core/src/core/resolve.rs","begin":[18,4],"end":[31,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["output",{"generic":"Out"}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"569":{"id":569,"crate_id":0,"name":"Output","span":{"filename":"crux_core/src/capability/mod.rs","begin":[259,4],"end":[259,21]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"tuple":[]}}}},"292":{"id":292,"crate_id":2,"name":"into_iter","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"generic":"I"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1173":{"id":1173,"crate_id":0,"name":"updates","span":{"filename":"crux_core/src/testing.rs","begin":[151,4],"end":[157,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"15":{"id":15,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"896":{"id":896,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[34,0],"end":[46,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[893,894],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"619":{"id":619,"crate_id":0,"name":"WithContext","span":{"filename":"crux_core/src/capability/mod.rs","begin":[370,0],"end":[372,1]},"visibility":"public","docs":"Allows Crux to construct app's set of required capabilities, providing context\nthey can then use to request effects and dispatch events.\n\n`new_with_context` is called by Crux and should return an instance of the app's `Capabilities` type with\nall capabilities constructed with context passed in. Use `Context::specialize` to\ncreate an appropriate context instance with the effect constructor which should\nwrap the requested operations.\n\nNote that this implementation can be generated by the derive macro `crux_core::macros::Effect`.\n\n```rust\n# #[derive(Default)]\n# struct App;\n# pub enum Event {}\n# #[allow(dead_code)]\n# pub struct Capabilities {\n#     http: crux_http::Http<Event>,\n#     render: crux_core::render::Render<Event>,\n# }\n# pub enum Effect {\n#     Http(crux_core::Request<<crux_http::Http<Event> as crux_core::capability::Capability<Event>>::Operation>),\n#     Render(crux_core::Request<<crux_core::render::Render<Event> as crux_core::capability::Capability<Event>>::Operation>),\n# }\n# #[derive(serde::Serialize)]\n# pub enum EffectFfi {\n#     Http(<crux_http::Http<Event> as crux_core::capability::Capability<Event>>::Operation),\n#     Render(<crux_core::render::Render<Event> as crux_core::capability::Capability<Event>>::Operation),\n# }\n# impl crux_core::App for App {\n#     type Event = Event;\n#     type Model = ();\n#     type ViewModel = ();\n#     type Capabilities = Capabilities;\n#     type Effect = Effect;\n#     fn update(&self, _event: Self::Event, _model: &mut Self::Model, _caps: &Self::Capabilities) -> crux_core::Command<Effect, Event> {\n#         unimplemented!()\n#     }\n#     fn view(&self, _model: &Self::Model) -> Self::ViewModel {\n#         unimplemented!()\n#     }\n# }\n# impl crux_core::Effect for Effect {\n#     type Ffi = EffectFfi;\n#     fn serialize(self) -> (Self::Ffi, crux_core::bridge::ResolveSerialized) {\n#         match self {\n#             Effect::Http(request) => request.serialize(EffectFfi::Http),\n#             Effect::Render(request) => request.serialize(EffectFfi::Render),\n#         }\n#     }\n# }\nimpl crux_core::WithContext<Event, Effect> for Capabilities {\n    fn new_with_context(\n        context: crux_core::capability::ProtoContext<Effect, Event>,\n    ) -> Capabilities {\n        Capabilities {\n            http: crux_http::Http::new(context.specialize(Effect::Http)),\n            render: crux_core::render::Render::new(context.specialize(Effect::Render)),\n        }\n    }\n}\n```","links":{},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":false,"items":[617],"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"bounds":[],"implementations":[621]}}},"1500":{"id":1500,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/mod.rs","begin":[51,0],"end":[152,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[1498,1497,142,1499,1357],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"342":{"id":342,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1223":{"id":1223,"crate_id":0,"name":"Deserialization","span":{"filename":"crux_core/src/typegen.rs","begin":[151,4],"end":[151,27]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"type tracing failed: {0} {DESERIALIZATION_ERROR_HINT}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1222]},"discriminant":null}}},"946":{"id":946,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"669":{"id":669,"crate_id":0,"name":"shell_channel","span":{"filename":"crux_core/src/capability/mod.rs","begin":[434,4],"end":[434,30]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"channel::Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}}}},"392":{"id":392,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/capability/executor.rs","begin":[31,14],"end":[31,17]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"primitive":"u32"}}},"1273":{"id":1273,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"996":{"id":996,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"719":{"id":719,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1323":{"id":1323,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"442":{"id":442,"crate_id":0,"name":"wake_by_ref","span":{"filename":"crux_core/src/capability/executor.rs","begin":[81,4],"end":[85,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}}],"constraints":[]}}}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"165":{"id":165,"crate_id":0,"name":"inner","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[36,4],"end":[36,34]},"visibility":{"restricted":{"parent":112,"path":"::bridge"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}}}},"1046":{"id":1046,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"769":{"id":769,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1373":{"id":1373,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"215":{"id":215,"crate_id":5,"name":"to_string","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"String","id":216,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1096":{"id":1096,"crate_id":0,"name":"all","span":{"filename":"crux_core/src/command/mod.rs","begin":[488,4],"end":[501,5]},"visibility":"public","docs":"Create a command running a number of commands concurrently","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["commands",{"generic":"I"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"I","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"I"},"bounds":[{"trait_bound":{"trait":{"path":"IntoIterator","id":294,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"Self"}}}}]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"819":{"id":819,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1423":{"id":1423,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/request.rs","begin":[23,0],"end":[63,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[1419,1420,1421,1422],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"542":{"id":542,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/mod.rs","begin":[177,0],"end":[177,46]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"S"},"bounds":[{"trait_bound":{"trait":{"path":"TryStream","id":537,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["err_into","map_ok","map_err","and_then","or_else","inspect_ok","inspect_err","into_stream","try_next","try_for_each","try_skip_while","try_take_while","try_for_each_concurrent","try_collect","try_chunks","try_ready_chunks","try_filter","try_filter_map","try_flatten_unordered","try_flatten","try_fold","try_concat","try_buffer_unordered","try_buffered","try_poll_next_unpin","into_async_read","try_all","try_any"],"trait":{"path":"TryStreamExt","id":543,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"S"}}}},"265":{"id":265,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1146":{"id":1146,"crate_id":0,"name":"Update","span":{"filename":"crux_core/src/testing.rs","begin":[164,0],"end":[169,1]},"visibility":"public","docs":"Update test helper holds the result of running an app update using [`AppTester::update`]\nor resolving a request with [`AppTester::resolve`].","links":{"`AppTester::update`":1147,"`AppTester::resolve`":1148},"attrs":["#[must_use]"],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1188,1189],"has_stripped_fields":false}},"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1214]}}},"869":{"id":869,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1473":{"id":1473,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"592":{"id":592,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,9],"end":[254,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"315":{"id":315,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1196":{"id":1196,"crate_id":0,"name":"take_effects","span":{"filename":"crux_core/src/testing.rs","begin":[229,4],"end":[238,5]},"visibility":"public","docs":"Take effects matching the `predicate` out of the [`Update`]\nand return them, mutating the `Update`","links":{"`Update`":1146},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["predicate",{"generic":"P"}]],"output":{"resolved_path":{"path":"VecDeque","id":1197,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"P","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"P"},"bounds":[{"trait_bound":{"trait":{"path":"FnMut","id":118,"args":{"parenthesized":{"inputs":[{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Ef"}}}],"output":{"primitive":"bool"}}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"919":{"id":919,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"642":{"id":642,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"365":{"id":365,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1246":{"id":1246,"crate_id":0,"name":"source","span":{"filename":"crux_core/src/typegen.rs","begin":[144,9],"end":[144,14]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"::core::option::Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"dyn_trait":{"traits":[{"trait":{"path":"::thiserror::__private::Error","id":224,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":"'static"}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"88":{"id":88,"crate_id":0,"name":"ResolveRegistry","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[14,0],"end":[14,59]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[83]},"generics":{"params":[],"where_predicates":[]},"impls":[95,96,97,98,99,100,101,102,103,104,105,106,107,108,110]}}},"969":{"id":969,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"692":{"id":692,"crate_id":0,"name":"context","span":{"filename":"crux_core/src/capability/mod.rs","begin":[453,4],"end":[453,40]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}},"415":{"id":415,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/capability/executor.rs","begin":[30,22],"end":[30,27]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1296":{"id":1296,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"138":{"id":138,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1019":{"id":1019,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"742":{"id":742,"crate_id":0,"name":"then_send","span":{"filename":"crux_core/src/command/builder.rs","begin":[268,4],"end":[277,5]},"visibility":"public","docs":"Create the command in an evented context","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["event",{"generic":"E"}]],"output":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"E","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"E"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"generic":"T"}],"output":{"generic":"Event"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Task"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"T"}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"465":{"id":465,"crate_id":0,"name":"shell_request","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[1,0],"end":[181,1]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":"Async support for implementing capabilities\n","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[466,464],"is_stripped":false}}},"1346":{"id":1346,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"188":{"id":188,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1069":{"id":1069,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/stream.rs","begin":[67,16],"end":[67,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(unused_qualifications)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["source","type_id","description","cause","provide"],"trait":{"path":"Error","id":224,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"792":{"id":792,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"515":{"id":515,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1396":{"id":1396,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,9],"end":[33,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1395],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"238":{"id":238,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1119":{"id":1119,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"842":{"id":842,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/context.rs","begin":[203,0],"end":[214,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[841],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"565":{"id":565,"crate_id":0,"name":"TypeGen","span":{"filename":"crux_core/src/typegen.rs","begin":[180,0],"end":[182,1]},"visibility":"public","docs":"The `TypeGen` struct stores the registered types so that they can be generated for foreign languages\nuse `TypeGen::new()` to create an instance","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1282],"has_stripped_fields":false}},"generics":{"params":[],"where_predicates":[]},"impls":[1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1310]}}},"1446":{"id":1446,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/core/resolve.rs","begin":[13,9],"end":[13,25]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"Out"}],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"tuple":[]}}],"constraints":[]}}}}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"288":{"id":288,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"892":{"id":892,"crate_id":0,"name":"future","span":{"filename":"crux_core/src/command/executor.rs","begin":[31,4],"end":[31,45]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"futures::future::BoxFuture","id":345,"args":{"angle_bracketed":{"args":[{"lifetime":"'static"},{"type":{"tuple":[]}}],"constraints":[]}}}}}},"1496":{"id":1496,"crate_id":0,"name":"command_spawner","span":{"filename":"crux_core/src/core/mod.rs","begin":[47,4],"end":[47,56]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}}}},"615":{"id":615,"crate_id":0,"name":"map_event","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[63,4],"end":[70,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"generic":"F"}]],"output":{"qualified_path":{"name":"MappedSelf","args":{"angle_bracketed":{"args":[{"type":{"generic":"NewEv"}}],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":606,"args":null}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NewEv","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"NewEv"}],"output":{"generic":"Ev"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NewEv"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"338":{"id":338,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1219":{"id":1219,"crate_id":0,"name":"TypeTracing","span":{"filename":"crux_core/src/typegen.rs","begin":[147,4],"end":[147,23]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"type tracing failed: {0}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1218]},"discriminant":null}}},"942":{"id":942,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"61":{"id":61,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,9],"end":[10,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"665":{"id":665,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"388":{"id":388,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1269":{"id":1269,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"992":{"id":992,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"715":{"id":715,"crate_id":0,"name":"NotificationBuilder","span":{"filename":"crux_core/src/command/builder.rs","begin":[17,0],"end":[19,1]},"visibility":"public","docs":"A builder of one-off notify command","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[712],"has_stripped_fields":false}},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[718,719,720,721,722,723,724,725,726,727,728,729,730,731,733]}}},"438":{"id":438,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1319":{"id":1319,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1042":{"id":1042,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"161":{"id":161,"crate_id":0,"name":"serialize","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[20,16],"end":[20,25]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["__serializer",{"generic":"__S"}]],"output":{"resolved_path":{"path":"_serde::__private::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Ok","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__S"},"trait":{"path":"","id":78,"args":null}}}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__S"},"trait":{"path":"","id":78,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"__S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"__S"},"bounds":[{"trait_bound":{"trait":{"path":"_serde::Serializer","id":78,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"765":{"id":765,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1369":{"id":1369,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1092":{"id":1092,"crate_id":0,"name":"spawn_new_tasks","span":{"filename":"crux_core/src/command/executor.rs","begin":[230,4],"end":[238,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"211":{"id":211,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"815":{"id":815,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/command/context.rs","begin":[156,4],"end":[161,5]},"visibility":{"restricted":{"parent":816,"path":"::command::context"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["send_request",{"impl_trait":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[],"output":null}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}]}],["output_receiver",{"resolved_path":{"path":"mpsc::UnboundedReceiver","id":811,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"impl FnOnce() + Send + 'static","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[],"output":null}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"default":null,"is_synthetic":true}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"538":{"id":538,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/stream.rs","begin":[195,0],"end":[197,44]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"E","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"S"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"E"}}],"constraints":[]}}}}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryStream","id":537,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[534,535,536],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"S"}}}},"1419":{"id":1419,"crate_id":0,"name":"resolves_never","span":{"filename":"crux_core/src/core/request.rs","begin":[27,4],"end":[32,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["operation",{"generic":"Op"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1142":{"id":1142,"crate_id":0,"name":"command_spawner","span":{"filename":"crux_core/src/testing.rs","begin":[40,4],"end":[40,60]},"visibility":{"restricted":{"parent":1138,"path":"::testing"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}}}},"261":{"id":261,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/channel.rs","begin":[22,0],"end":[56,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[257,258,259],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"865":{"id":865,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"588":{"id":588,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1469":{"id":1469,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"311":{"id":311,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1192":{"id":1192,"crate_id":0,"name":"effects_mut","span":{"filename":"crux_core/src/testing.rs","begin":[180,4],"end":[182,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"impl_trait":[{"trait_bound":{"trait":{"path":"Iterator","id":290,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Ef"}}}}}}]}}},"generic_params":[],"modifier":"none"}}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"915":{"id":915,"crate_id":0,"name":"CommandWaker","span":{"filename":"crux_core/src/command/executor.rs","begin":[52,0],"end":[60,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[910,911,912,914],"has_stripped_fields":false}},"generics":{"params":[],"where_predicates":[]},"impls":[916,917,918,919,920,921,922,923,924,925,926,927,928,931]}}},"638":{"id":638,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1519":{"id":1519,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[174,11],"end":[174,15]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"self::core::Core","name":"Core","id":167,"is_glob":false}}},"361":{"id":361,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1242":{"id":1242,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"965":{"id":965,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"688":{"id":688,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"411":{"id":411,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1292":{"id":1292,"crate_id":0,"name":"ensure_registry","span":{"filename":"crux_core/src/typegen.rs","begin":[558,4],"end":[577,5]},"visibility":{"restricted":{"parent":1217,"path":"::typegen"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1015":{"id":1015,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"134":{"id":134,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"738":{"id":738,"crate_id":0,"name":"then_stream","span":{"filename":"crux_core/src/command/builder.rs","begin":[245,4],"end":[259,5]},"visibility":"public","docs":"Chain a [`StreamBuilder`] to run after completion of this [`RequestBuilder`],\npassing the result to the provided closure `make_next_builder`.\n\nThe returned value of the closure must be a `StreamBuilder`, which\ncan represent some more work to be done before the composed future\nis finished.\n\nIf you want to chain a request, use [`Self::then_request`] instead.\n\nThe closure `make_next_builder` is only run *after* successful completion\nof the `self` future.\n\nNote that this function consumes the receiving `RequestBuilder` and returns a\n[`StreamBuilder`] that represents the composition.\n\n# Example\n\n```\n# use crux_core::{Command, Request};\n# use crux_core::capability::Operation;\n# use serde::{Deserialize, Serialize};\n# #[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]\n# enum AnOperation {\n#     One,\n#     Two,\n#     More(u8),\n# }\n#\n# #[derive(Debug, PartialEq, Deserialize)]\n# enum AnOperationOutput {\n#     One,\n#     Two,\n#     Other(u8),\n# }\n#\n# impl Operation for AnOperation {\n#     type Output = AnOperationOutput;\n# }\n#\n# #[derive(Debug)]\n# enum Effect {\n#     AnEffect(Request<AnOperation>),\n# }\n#\n# impl From<Request<AnOperation>> for Effect {\n#     fn from(request: Request<AnOperation>) -> Self {\n#         Self::AnEffect(request)\n#     }\n# }\n#\n# #[derive(Debug, PartialEq)]\n# enum Event {\n#     Completed(AnOperationOutput),\n# }\nlet mut cmd: Command<Effect, Event> = Command::request_from_shell(AnOperation::More(1))\n   .then_stream(|first| {\n      let AnOperationOutput::Other(first) = first else {\n         panic!(\"Invalid output!\")\n     };\n\n     let second = first + 1;\n     Command::stream_from_shell(AnOperation::More(second))\n   })\n   .then_send(Event::Completed);\n\nlet Effect::AnEffect(mut request) = cmd.effects().next().unwrap();\nassert_eq!(request.operation, AnOperation::More(1));\n\nrequest\n  .resolve(AnOperationOutput::Other(1))\n  .expect(\"to resolve\");\n\nlet Effect::AnEffect(mut request) = cmd.effects().next().unwrap();\nassert_eq!(request.operation, AnOperation::More(2));","links":{"`Self::then_request`":739,"`StreamBuilder`":740,"`RequestBuilder`":735},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["make_next_builder",{"generic":"F"}]],"output":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NextTask","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"generic":"T"}],"output":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"NextTask"}}],"constraints":[]}}}}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NextTask"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"461":{"id":461,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1342":{"id":1342,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1065":{"id":1065,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"184":{"id":184,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"788":{"id":788,"crate_id":0,"name":"send_event","span":{"filename":"crux_core/src/command/context.rs","begin":[108,4],"end":[112,5]},"visibility":"public","docs":"Send an event which should be handed to the update function. This is used to communicate the result\n(or a sequence of results) of a command back to the app so that state can be updated accordingly","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["event",{"generic":"Event"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"511":{"id":511,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1392":{"id":1392,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1115":{"id":1115,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/testing.rs","begin":[252,0],"end":[270,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"crate::Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[1114],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"234":{"id":234,"crate_id":0,"name":"handle_response","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[179,4],"end":[196,5]},"visibility":"public","docs":"Receive a response to a capability request from the shell.\n\nThe `output` is serialized capability output. It will be deserialized by the core.\nThe `id` MUST match the `id` of the effect that triggered it, else the core will panic.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["id",{"primitive":"u32"}],["response",{"generic":"D"}],["requests_out",{"generic":"S"}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}},{"name":"D","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}]}},{"bound_predicate":{"type":{"generic":"D"},"bounds":[{"trait_bound":{"trait":{"path":"::serde::de::Deserializer","id":81,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"S"},"bounds":[{"trait_bound":{"trait":{"path":"::serde::ser::Serializer","id":78,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"838":{"id":838,"crate_id":0,"name":"inner","span":{"filename":"crux_core/src/command/context.rs","begin":[200,4],"end":[200,45]},"visibility":{"restricted":{"parent":816,"path":"::command::context"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"futures::future::Fuse","id":839,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"futures::stream::StreamFuture","id":840,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"561":{"id":561,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1442":{"id":1442,"crate_id":0,"name":"ResolveMany","span":{"filename":"crux_core/src/core/resolve.rs","begin":[6,0],"end":[6,66]},"visibility":{"restricted":{"parent":1441,"path":"::core::resolve"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"type_alias":{"type":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"Out"}],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"tuple":[]}}],"constraints":[]}}}}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}},"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]}}}},"1165":{"id":1165,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"284":{"id":284,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"888":{"id":888,"crate_id":0,"name":"join_handle_wakers","span":{"filename":"crux_core/src/command/executor.rs","begin":[23,4],"end":[23,50]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Receiver","id":255,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::task::Waker","id":503,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"611":{"id":611,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[151,0],"end":[163,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Capability","id":606,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[607,608,610],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1492":{"id":1492,"crate_id":0,"name":"app","span":{"filename":"crux_core/src/core/mod.rs","begin":[39,4],"end":[39,10]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"A"}}},"1215":{"id":1215,"crate_id":0,"name":"TypeGenError","span":{"filename":"crux_core/src/typegen.rs","begin":[145,0],"end":[160,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[1219,1221,1223,1224,1226,1229,1231],"impls":[1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1247,1249,1251,1253]}}},"334":{"id":334,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"938":{"id":938,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"661":{"id":661,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1265":{"id":1265,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"384":{"id":384,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"107":{"id":107,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"988":{"id":988,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"711":{"id":711,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1315":{"id":1315,"crate_id":0,"name":"ComposeContext","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[43,0],"end":[45,1]},"visibility":"public","docs":"A restricted context given to the closure passed to [`Compose::spawn`]. This context can only\nupdate the app, not request from the shell or spawn further tasks.","links":{"`Compose::spawn`":1316},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1335],"has_stripped_fields":false}},"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1354]}}},"434":{"id":434,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"157":{"id":157,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs","begin":[614,0],"end":[614,65]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}}],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"DeserializeOwned","id":52,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1038":{"id":1038,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"761":{"id":761,"crate_id":0,"name":"then_request","span":{"filename":"crux_core/src/command/builder.rs","begin":[384,4],"end":[396,5]},"visibility":"public","docs":"Chain a [`RequestBuilder`] to run after completion of this [`StreamBuilder`],\npassing the result to the provided closure `make_next_builder`.\n\nThe returned value of the closure must be a [`StreamBuilder`], which\ncan represent some more work to be done before the composed future\nis finished.\n\nIf you want to chain a subscription, use [`Self::then_stream`] instead.\n\nThe closure `make_next_builder` is only run *after* successful completion\nof the `self` future.\n\nNote that this function consumes the receiving `StreamBuilder` and returns a\nnew one that represents the composition.\n\n# Example\n\n```\n# use crux_core::{Command, Request};\n# use crux_core::capability::Operation;\n# use serde::{Deserialize, Serialize};\n# #[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]\n# enum AnOperation {\n#     One,\n#     Two,\n#     More(u8),\n# }\n#\n# #[derive(Debug, PartialEq, Deserialize)]\n# enum AnOperationOutput {\n#     One,\n#     Two,\n#     Other(u8),\n# }\n#\n# impl Operation for AnOperation {\n#     type Output = AnOperationOutput;\n# }\n#\n# #[derive(Debug)]\n# enum Effect {\n#     AnEffect(Request<AnOperation>),\n# }\n#\n# impl From<Request<AnOperation>> for Effect {\n#     fn from(request: Request<AnOperation>) -> Self {\n#         Self::AnEffect(request)\n#     }\n# }\n#\n# #[derive(Debug, PartialEq)]\n# enum Event {\n#     Completed(AnOperationOutput),\n# }\nlet mut cmd: Command<Effect, Event> = Command::stream_from_shell(AnOperation::More(1))\n    .then_request(|first| {\n        let AnOperationOutput::Other(first) = first else {\n            panic!(\"Invalid output!\")\n        };\n\n        let second = first + 1;\n        Command::request_from_shell(AnOperation::More(second))\n    })\n    .then_send(Event::Completed);\n\nlet Effect::AnEffect(mut request) = cmd.effects().next().unwrap();\nassert_eq!(request.operation, AnOperation::More(1));\n\nrequest\n   .resolve(AnOperationOutput::Other(1))\n   .expect(\"to resolve\");\n\nlet Effect::AnEffect(mut request) = cmd.effects().next().unwrap();\nassert_eq!(request.operation, AnOperation::More(2));\n```","links":{"`StreamBuilder`":740,"`Self::then_stream`":760,"`RequestBuilder`":735},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["make_next_builder",{"generic":"F"}]],"output":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NextTask","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"T"}],"output":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"NextTask"}}],"constraints":[]}}}}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NextTask"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"484":{"id":484,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"IntoFuture","id":483,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[480,481,482],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"F"}}}},"1365":{"id":1365,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"207":{"id":207,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1088":{"id":1088,"crate_id":0,"name":"waker","span":{"filename":"crux_core/src/command/mod.rs","begin":[274,4],"end":[274,27]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"futures::task::AtomicWaker","id":913,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"534":{"id":534,"crate_id":31,"name":"Ok","span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/stream.rs","begin":[199,4],"end":[199,11]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"1415":{"id":1415,"crate_id":0,"name":"resolve","span":{"filename":"crux_core/src/core/request.rs","begin":[20,4],"end":[20,43]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::core::resolve::Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}}],"constraints":[]}}}}}},"257":{"id":257,"crate_id":0,"name":"receive","span":{"filename":"crux_core/src/capability/channel.rs","begin":[27,4],"end":[38,5]},"visibility":"public","docs":"Receives a message if any are waiting.\n\nPanics if the receiver has disconnected, so shouldn't be used if\nthat's possible.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1138":{"id":1138,"crate_id":0,"name":"testing","span":{"filename":"crux_core/src/testing.rs","begin":[1,0],"end":[293,1]},"visibility":"public","docs":"Testing support for unit testing Crux apps.","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[1144,1141,1146],"is_stripped":false}}},"861":{"id":861,"crate_id":0,"name":"poll","span":{"filename":"crux_core/src/command/context.rs","begin":[219,4],"end":[225,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":373,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"584":{"id":584,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1465":{"id":1465,"crate_id":0,"name":"Never","span":{"filename":"crux_core/src/core/resolve.rs","begin":[37,4],"end":[37,9]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"Attempted to resolve a request that is not expected to be resolved.\")]"],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"1188":{"id":1188,"crate_id":0,"name":"effects","span":{"filename":"crux_core/src/testing.rs","begin":[166,4],"end":[166,24]},"visibility":"public","docs":"Effects requested from the update run","links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}}],"constraints":[]}}}}}},"307":{"id":307,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"30":{"id":30,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"911":{"id":911,"crate_id":0,"name":"ready_queue","span":{"filename":"crux_core/src/command/executor.rs","begin":[54,4],"end":[54,42]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"634":{"id":634,"crate_id":0,"name":"send_request","span":{"filename":"crux_core/src/capability/mod.rs","begin":[666,4],"end":[668,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["request",{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1515":{"id":1515,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/mod.rs","begin":[154,0],"end":[162,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"WithContext","id":619,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Default","id":111,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[1514],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1238":{"id":1238,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"357":{"id":357,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"80":{"id":80,"crate_id":0,"name":"deserialize","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,55],"end":[10,66]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["__deserializer",{"generic":"__D"}]],"output":{"resolved_path":{"path":"_serde::__private::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__D"},"trait":{"path":"","id":81,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"__D","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"__D"},"bounds":[{"trait_bound":{"trait":{"path":"_serde::Deserializer","id":81,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"961":{"id":961,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"684":{"id":684,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1288":{"id":1288,"crate_id":0,"name":"swift","span":{"filename":"crux_core/src/typegen.rs","begin":[367,4],"end":[421,5]},"visibility":"public","docs":"Generates types for Swift\ne.g.\n```rust\n# use crux_core::typegen::TypeGen;\n# use std::env::temp_dir;\n# let mut gen = TypeGen::new();\n# let output_root = temp_dir().join(\"crux_core_typegen_doctest\");\ngen.swift(\"SharedTypes\", output_root.join(\"swift\"))?;\n# Ok::<(), crux_core::typegen::TypeGenError>(())\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["module_name",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"primitive":"str"}}}],["path",{"impl_trait":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"impl AsRef<Path>","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":true}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"407":{"id":407,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"P","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"P"},"bounds":[{"trait_bound":{"trait":{"path":"Deref","id":408,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Target","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"T"}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Receiver","id":409,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[406],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"P"}}}},"130":{"id":130,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1011":{"id":1011,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"734":{"id":734,"crate_id":0,"name":"make_task","span":{"filename":"crux_core/src/command/builder.rs","begin":[57,4],"end":[57,76]},"visibility":{"restricted":{"parent":714,"path":"::command::builder"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"super::context::CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Task"}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"1338":{"id":1338,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"457":{"id":457,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"180":{"id":180,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1061":{"id":1061,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"784":{"id":784,"crate_id":0,"name":"request_from_shell","span":{"filename":"crux_core/src/command/context.rs","begin":[52,4],"end":[75,5]},"visibility":"public","docs":"Create a one-off request for an operation. Returns a future which eventually resolves\nwith the output of the operation provided by the shell.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["operation",{"generic":"Op"}]],"output":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1388":{"id":1388,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"507":{"id":507,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"230":{"id":230,"crate_id":0,"name":"core","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[141,4],"end":[141,17]},"visibility":{"restricted":{"parent":112,"path":"::bridge"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}}}},"1111":{"id":1111,"crate_id":0,"name":"spawn","span":{"filename":"crux_core/src/command/mod.rs","begin":[552,4],"end":[558,5]},"visibility":"public","docs":"Spawn an additional task on the command. The task will execute concurrently with\nexisting tasks\n\nThe `create_task` closure receives a [`CommandContext`] that it can use to send shell requests,\nevents back to the app, and to spawn additional tasks. The closure is expected to return a future.","links":{"`CommandContext`":713},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["create_task",{"generic":"F"}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Fut","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Fut"}}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Fut"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"834":{"id":834,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/try_stream/mod.rs","begin":[177,0],"end":[177,46]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"S"},"bounds":[{"trait_bound":{"trait":{"path":"TryStream","id":537,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["err_into","map_ok","map_err","and_then","or_else","inspect_ok","inspect_err","into_stream","try_next","try_for_each","try_skip_while","try_take_while","try_for_each_concurrent","try_collect","try_chunks","try_ready_chunks","try_filter","try_filter_map","try_flatten_unordered","try_flatten","try_fold","try_concat","try_buffer_unordered","try_buffered","try_poll_next_unpin","into_async_read","try_all","try_any"],"trait":{"path":"TryStreamExt","id":543,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"S"}}}},"1438":{"id":1438,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/request.rs","begin":[65,0],"end":[72,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[1437],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"557":{"id":557,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"280":{"id":280,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1161":{"id":1161,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"884":{"id":884,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[18,22],"end":[18,27]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[883],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1488":{"id":1488,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/mod.rs","begin":[9,0],"end":[9,30]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"resolve::ResolveError","name":"ResolveError","id":196,"is_glob":false}}},"607":{"id":607,"crate_id":0,"name":"Operation","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[152,4],"end":[152,27]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}},"330":{"id":330,"crate_id":0,"name":"func","span":{"filename":"crux_core/src/capability/channel.rs","begin":[115,4],"end":[115,11]},"visibility":{"restricted":{"parent":256,"path":"::capability::channel"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"F"}}},"1211":{"id":1211,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"53":{"id":53,"crate_id":24,"name":"erased_serialize","span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/erased-serde-0.4.6/src/ser.rs","begin":[228,4],"end":[228,84]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["serializer",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"Serializer","id":54,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"Error","id":55,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"934":{"id":934,"crate_id":0,"name":"abort","span":{"filename":"crux_core/src/command/executor.rs","begin":[92,4],"end":[94,5]},"visibility":"public","docs":"Abort the associated Command and all its tasks.\n\nThe tasks will be stopped (not polled any more) at the next .await point.\nIf you use this, make sure the tasks the Command is running are all cancellation\nsafe, as they can be stopped at any of the await points or even before they are first polled","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"657":{"id":657,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"380":{"id":380,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1261":{"id":1261,"crate_id":0,"name":"Generating","span":{"filename":"crux_core/src/typegen.rs","begin":[165,4],"end":[165,24]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1259]},"discriminant":null}}},"103":{"id":103,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"984":{"id":984,"crate_id":0,"name":"Cancelled","span":{"filename":"crux_core/src/command/executor.rs","begin":[143,4],"end":[143,13]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"707":{"id":707,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"430":{"id":430,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1311":{"id":1311,"crate_id":0,"name":"copy","span":{"filename":"crux_core/src/typegen.rs","begin":[596,0],"end":[612,1]},"visibility":{"restricted":{"parent":1217,"path":"::typegen"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["from",{"impl_trait":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::path::Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]}],["to",{"impl_trait":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::path::Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"impl AsRef<Path>","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::path::Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":true}}},{"name":"impl AsRef<Path>","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::path::Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":true}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"153":{"id":153,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1034":{"id":1034,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/command/stream.rs","begin":[62,4],"end":[64,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["effects",{"resolved_path":{"path":"Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}}],"constraints":[]}}}}],["events",{"resolved_path":{"path":"Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"757":{"id":757,"crate_id":0,"name":"make_stream","span":{"filename":"crux_core/src/command/builder.rs","begin":[282,4],"end":[282,78]},"visibility":{"restricted":{"parent":714,"path":"::command::builder"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"super::context::CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Task"}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"480":{"id":480,"crate_id":2,"name":"Output","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"F"},"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}}},"1361":{"id":1361,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"203":{"id":203,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1084":{"id":1084,"crate_id":0,"name":"ready_queue","span":{"filename":"crux_core/src/command/mod.rs","begin":[270,4],"end":[270,33]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Receiver","id":255,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"executor::TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"807":{"id":807,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/command/context.rs","begin":[27,4],"end":[33,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1411":{"id":1411,"crate_id":0,"name":"serialize","span":{"filename":"crux_core/src/core/effect.rs","begin":[21,4],"end":[21,57]},"visibility":"default","docs":"Converts the `Effect` into its FFI counterpart and returns it alongside\na deserializing version of the resolve callback for the request that the\noriginal `Effect` was carrying.\n\nYou should not need to call this method directly. It is called by\nthe [`Bridge`](crate::bridge::Bridge)","links":{"crate::bridge::Bridge":168},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"tuple":[{"qualified_path":{"name":"Ffi","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":91,"args":null}}},{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"530":{"id":530,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"253":{"id":253,"crate_id":0,"name":"Receiver","span":{"filename":"crux_core/src/capability/channel.rs","begin":[18,0],"end":[20,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[254],"has_stripped_fields":false}},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[261,262,263,264,265,266,267,268,269,270,271,272,273,274]}}},"1134":{"id":1134,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/mod.rs","begin":[572,0],"end":[580,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"FromIterator","id":1135,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[1133],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"857":{"id":857,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/future.rs","begin":[83,0],"end":[85,46]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"E","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"E"}}],"constraints":[]}}}}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFuture","id":492,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[485,486,487],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"F"}}}},"1461":{"id":1461,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"580":{"id":580,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1184":{"id":1184,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"907":{"id":907,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"26":{"id":26,"crate_id":2,"name":"into","span":null,"visibility":"default","docs":"Calls `U::from(self)`.\n\nThat is, this conversion is whatever the implementation of\n<code>[From]&lt;T&gt; for U</code> chooses to do.","links":{"From":25},"attrs":["#[track_caller]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"generic":"U"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1511":{"id":1511,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"630":{"id":630,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[45,0],"end":[87,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"crate::capability::Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"crate::capability::CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[629],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"353":{"id":353,"crate_id":0,"name":"run_all","span":{"filename":"crux_core/src/capability/executor.rs","begin":[92,4],"end":[132,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1234":{"id":1234,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"957":{"id":957,"crate_id":0,"name":"is_finished","span":{"filename":"crux_core/src/command/executor.rs","begin":[117,4],"end":[119,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"680":{"id":680,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"403":{"id":403,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1284":{"id":1284,"crate_id":0,"name":"register_app","span":{"filename":"crux_core/src/typegen.rs","begin":[206,4],"end":[217,5]},"visibility":"public","docs":"Register all the types used in app `A` to be shared with the Shell.\n\nDo this before calling TypeGen::swift, TypeGen::java or TypeGen::typescript.\nThis method would normally be called in a build.rs file of a sister crate responsible for\ncreating \"foreign language\" type definitions for the FFI boundary.\nSee the section on\n[creating the shared types crate](https://redbadger.github.io/crux/getting_started/core.html#create-the-shared-types-crate)\nin the Crux book for more information.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"Export","id":1279,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'static"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"ViewModel","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'static"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1007":{"id":1007,"crate_id":0,"name":"Event","span":{"filename":"crux_core/src/command/stream.rs","begin":[20,4],"end":[20,16]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1006]},"discriminant":null}}},"126":{"id":126,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[29,0],"end":[48,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[125],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"730":{"id":730,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"453":{"id":453,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1334":{"id":1334,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[143,0],"end":[149,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"E","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"E"}}],"constraints":[]}}}},"items":[1333],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1057":{"id":1057,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"780":{"id":780,"crate_id":0,"name":"events","span":{"filename":"crux_core/src/command/context.rs","begin":[21,4],"end":[21,36]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}}],"constraints":[]}}}}}},"1384":{"id":1384,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"226":{"id":226,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[39,16],"end":[39,21]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["__formatter",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"::core::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"::core::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1107":{"id":1107,"crate_id":0,"name":"events","span":{"filename":"crux_core/src/command/mod.rs","begin":[450,4],"end":[454,5]},"visibility":"public","docs":"Run the effect state machine until it settles and return an iterator over the events","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"impl_trait":[{"trait_bound":{"trait":{"path":"Iterator","id":290,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"Event"}}}}]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'_"}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"830":{"id":830,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"553":{"id":553,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1434":{"id":1434,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"276":{"id":276,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1157":{"id":1157,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"880":{"id":880,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/command/executor.rs","begin":[18,9],"end":[18,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"603":{"id":603,"crate_id":0,"name":"Operation","span":{"filename":"crux_core/src/capability/mod.rs","begin":[298,4],"end":[298,49]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"DeserializeOwned","id":52,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"type":null}}},"1484":{"id":1484,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/core/resolve.rs","begin":[34,16],"end":[34,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"326":{"id":326,"crate_id":0,"name":"send","span":{"filename":"crux_core/src/capability/channel.rs","begin":[122,4],"end":[124,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["value",{"generic":"U"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1207":{"id":1207,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"930":{"id":930,"crate_id":0,"name":"wake_by_ref","span":{"filename":"crux_core/src/command/executor.rs","begin":[67,4],"end":[77,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}}],"constraints":[]}}}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"653":{"id":653,"crate_id":0,"name":"shell_channel","span":{"filename":"crux_core/src/capability/mod.rs","begin":[426,4],"end":[426,38]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"channel::Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"crate::Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"376":{"id":376,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"980":{"id":980,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[122,0],"end":[136,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[978,979],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"99":{"id":99,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"703":{"id":703,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"426":{"id":426,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1307":{"id":1307,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1030":{"id":1030,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/stream.rs","begin":[75,0],"end":[105,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sink","id":1026,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[1023,1025,1027,1028,1029],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"149":{"id":149,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"753":{"id":753,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"476":{"id":476,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1357":{"id":1357,"crate_id":0,"name":"view","span":{"filename":"crux_core/src/core/mod.rs","begin":[147,4],"end":[151,5]},"visibility":"public","docs":"Get the current state of the app's view model.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"qualified_path":{"name":"ViewModel","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1080":{"id":1080,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/mod.rs","begin":[257,0],"end":[257,30]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"stream::CommandOutput","name":"CommandOutput","id":697,"is_glob":false}}},"199":{"id":199,"crate_id":0,"name":"SerializeRequests","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[48,4],"end":[48,33]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"could not serialize effect requests: {0}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[198]},"discriminant":null}}},"803":{"id":803,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"526":{"id":526,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1407":{"id":1407,"crate_id":0,"name":"render_builder","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[94,0],"end":[101,1]},"visibility":"public","docs":" Signal to the shell that the UI should be redrawn.\n Returns a [`NotificationBuilder`].\n\n ### Examples:\n To use in a sync context:\n ```\n# use crux_core::{Command, render::{render_builder, Render, RenderOperation}};\n# #[crux_core::macros::effect]pub enum Effect {Render(RenderOperation)}\n# enum Event {None}\n let command: Command<Effect, Event> =\n     render_builder().into(); // or use `render_command()`\n ```\n To use in an async context:\n ```\n# use crux_core::{Command, render::{render_builder, Render, RenderOperation}};\n# #[crux_core::macros::effect]pub enum Effect {Render(RenderOperation)}\n# enum Event {None}\n# let command: Command<Effect, Event> = Command::new(|ctx| async move {\n render_builder().into_future(ctx).await;\n# });\n ```","links":{"`NotificationBuilder`":715},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"resolved_path":{"path":"crate::command::NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"crate::Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1130":{"id":1130,"crate_id":0,"name":"Item","span":{"filename":"crux_core/src/command/stream.rs","begin":[28,4],"end":[28,45]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}}},"249":{"id":249,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"853":{"id":853,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"576":{"id":576,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1457":{"id":1457,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1180":{"id":1180,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"22":{"id":22,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"903":{"id":903,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"626":{"id":626,"crate_id":0,"name":"CapabilityContext","span":{"filename":"crux_core/src/capability/mod.rs","begin":[415,0],"end":[420,1]},"visibility":"public","docs":"An interface for capabilities to interact with the app and the shell.\n\nTo use [`update_app`](CapabilityContext::update_app), [`notify_shell`](CapabilityContext::notify_shell)\nor [`request_from_shell`](CapabilityContext::request_from_shell), spawn a task first.\n\nFor example (from `crux_time`)\n\n```rust\n# #[derive(Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub struct TimeRequest;\n# #[derive(Clone, serde::Deserialize)] pub struct TimeResponse(pub String);\n# impl crux_core::capability::Operation for TimeRequest {\n#     type Output = TimeResponse;\n# }\n# pub struct Time<Ev> {\n#     context: crux_core::capability::CapabilityContext<TimeRequest, Ev>,\n# }\n# impl<Ev> Time<Ev> where Ev: 'static, {\n#     pub fn new(context: crux_core::capability::CapabilityContext<TimeRequest, Ev>) -> Self {\n#         Self { context }\n#     }\n\npub fn get<F>(&self, callback: F)\nwhere\n    F: FnOnce(TimeResponse) -> Ev + Send + Sync + 'static,\n{\n    let ctx = self.context.clone();\n    self.context.spawn(async move {\n        let response = ctx.request_from_shell(TimeRequest).await;\n\n        ctx.update_app(callback(response));\n    });\n}\n# }\n```\n","links":{"CapabilityContext::request_from_shell":567,"CapabilityContext::notify_shell":625,"CapabilityContext::update_app":624},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[622],"has_stripped_fields":false}},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"impls":[628,630,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,652]}}},"1507":{"id":1507,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1230":{"id":1230,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/typegen.rs","begin":[159,27],"end":[159,41]},"visibility":"default","docs":null,"links":{},"attrs":["#[source]"],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::io::Error","id":1228,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"349":{"id":349,"crate_id":0,"name":"TaskId","span":{"filename":"crux_core/src/capability/executor.rs","begin":[31,0],"end":[31,19]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[392]},"generics":{"params":[],"where_predicates":[]},"impls":[393,394,395,396,397,398,399,400,401,402,403,404,405,407,410,411,413,414,416,419]}}},"72":{"id":72,"crate_id":0,"name":"eq","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,29],"end":[10,38]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"953":{"id":953,"crate_id":0,"name":"register_waker","span":{"filename":"crux_core/src/command/executor.rs","begin":[100,4],"end":[100,44]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::task::Waker","id":503,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"676":{"id":676,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"399":{"id":399,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1280":{"id":1280,"crate_id":0,"name":"register_types","span":{"filename":"crux_core/src/typegen.rs","begin":[173,4],"end":[175,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["_generator",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"122":{"id":122,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[25,9],"end":[25,30]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnMut","id":118,"args":{"parenthesized":{"inputs":[{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Deserializer","id":93,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"super::BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"1003":{"id":1003,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[138,16],"end":[138,25]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":74,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1002],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"726":{"id":726,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"449":{"id":449,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1330":{"id":1330,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1053":{"id":1053,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"776":{"id":776,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"499":{"id":499,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[44,0],"end":[69,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[497,498],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1380":{"id":1380,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1103":{"id":1103,"crate_id":0,"name":"request_from_shell","span":{"filename":"crux_core/src/command/mod.rs","begin":[406,4],"end":[414,5]},"visibility":"public","docs":"Start a creation of a Command which sends a one-time request to the shell with a provided\noperation.\n\nReturns a `RequestBuilder`, which can be converted into a Command directly, or chained\nwith another command builder using `.then`.\n\nIn an async context, `RequestBuilder` can be turned into a future that resolves to the\noperation output type.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["operation",{"generic":"Op"}]],"output":{"resolved_path":{"path":"builder::RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"222":{"id":222,"crate_id":0,"name":"source","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[39,16],"end":[39,21]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"::core::option::Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"dyn_trait":{"traits":[{"trait":{"path":"::thiserror::__private::Error","id":224,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":"'static"}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"826":{"id":826,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"549":{"id":549,"crate_id":0,"name":"send_request","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[18,4],"end":[18,60]},"visibility":{"restricted":{"parent":519,"path":"::capability::shell_stream"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[],"output":null}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":"'static"}}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"1430":{"id":1430,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1153":{"id":1153,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"App"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"272":{"id":272,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"876":{"id":876,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"599":{"id":599,"crate_id":0,"name":"serialize","span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,34],"end":[254,50]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["__serializer",{"generic":"__S"}]],"output":{"resolved_path":{"path":"_serde::__private::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Ok","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__S"},"trait":{"path":"","id":78,"args":null}}}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__S"},"trait":{"path":"","id":78,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"__S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"__S"},"bounds":[{"trait_bound":{"trait":{"path":"_serde::Serializer","id":78,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1480":{"id":1480,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Display","id":218,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"ToString","id":219,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[215],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1203":{"id":1203,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"322":{"id":322,"crate_id":0,"name":"send","span":{"filename":"crux_core/src/capability/channel.rs","begin":[104,4],"end":[104,25]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["t",{"generic":"T"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"45":{"id":45,"crate_id":5,"name":"Owned","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"926":{"id":926,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"649":{"id":649,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1530":{"id":1530,"crate_id":0,"name":"view","span":{"filename":"crux_core/src/lib.rs","begin":[221,4],"end":[221,59]},"visibility":"default","docs":"View method is used by the Shell to request the current state of the user interface","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["model",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":169,"args":null}}}}}]],"output":{"qualified_path":{"name":"ViewModel","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":169,"args":null}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"1253":{"id":1253,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/typegen.rs","begin":[144,16],"end":[144,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1252],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"372":{"id":372,"crate_id":0,"name":"spawn","span":{"filename":"crux_core/src/capability/executor.rs","begin":[59,4],"end":[64,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["future",{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"impl Future<Output = ()> + 'static + Send","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":true}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"95":{"id":95,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[22,0],"end":[73,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[90,92],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"976":{"id":976,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/command/executor.rs","begin":[98,9],"end":[98,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"699":{"id":699,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1303":{"id":1303,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"422":{"id":422,"crate_id":0,"name":"sender","span":{"filename":"crux_core/src/capability/executor.rs","begin":[71,4],"end":[71,26]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"145":{"id":145,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"749":{"id":749,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1353":{"id":1353,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[48,4],"end":[52,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"472":{"id":472,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"195":{"id":195,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[46,28],"end":[46,40]},"visibility":"default","docs":null,"links":{},"attrs":["#[from]"],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::core::ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"1076":{"id":1076,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/mod.rs","begin":[255,18],"end":[255,37]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"builder::NotificationBuilder","name":"NotificationBuilder","id":715,"is_glob":false}}},"799":{"id":799,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1403":{"id":1403,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,47],"end":[33,56]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":71,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"522":{"id":522,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"245":{"id":245,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1126":{"id":1126,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"849":{"id":849,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"572":{"id":572,"crate_id":0,"name":"Output","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[37,4],"end":[37,21]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"tuple":[]}}}},"1453":{"id":1453,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"295":{"id":295,"crate_id":0,"name":"Item","span":{"filename":"crux_core/src/capability/channel.rs","begin":[63,4],"end":[63,18]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"1176":{"id":1176,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"18":{"id":18,"crate_id":2,"name":"borrow_mut","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"T"}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"899":{"id":899,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"622":{"id":622,"crate_id":0,"name":"inner","span":{"filename":"crux_core/src/capability/mod.rs","begin":[419,4],"end":[419,50]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"1503":{"id":1503,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1226":{"id":1226,"crate_id":0,"name":"Generation","span":{"filename":"crux_core/src/typegen.rs","begin":[155,4],"end":[155,22]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"type generation failed: {0}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1225]},"discriminant":null}}},"68":{"id":68,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,23],"end":[10,27]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Copy","id":69,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"949":{"id":949,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"672":{"id":672,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/capability/mod.rs","begin":[498,4],"end":[508,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["shell_channel",{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}}],["app_channel",{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}}],["spawner",{"resolved_path":{"path":"executor::Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1276":{"id":1276,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/typegen.rs","begin":[162,9],"end":[162,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"395":{"id":395,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"999":{"id":999,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/command/executor.rs","begin":[138,9],"end":[138,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"722":{"id":722,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1326":{"id":1326,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"445":{"id":445,"crate_id":0,"name":"Missing","span":{"filename":"crux_core/src/capability/executor.rs","begin":[174,4],"end":[174,11]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"168":{"id":168,"crate_id":0,"name":"Bridge","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[32,0],"end":[37,1]},"visibility":"public","docs":"Bridge is a core wrapper presenting the same interface as the [`Core`] but in a\nserialized form, using bincode as the serialization format.","links":{"`Core`":167},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[165],"has_stripped_fields":false}},"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"impls":[177,178,179,180,181,182,183,184,185,186,187,188,189,190]}}},"1049":{"id":1049,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/sink/mod.rs","begin":[61,0],"end":[61,61]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Item","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sink","id":1026,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Item"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["with","with_flat_map","sink_map_err","sink_err_into","buffer","close","fanout","flush","send","feed","send_all","left_sink","right_sink","poll_ready_unpin","start_send_unpin","poll_flush_unpin","poll_close_unpin"],"trait":{"path":"SinkExt","id":1050,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Item"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"772":{"id":772,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1376":{"id":1376,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[25,4],"end":[29,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"495":{"id":495,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/mod.rs","begin":[134,0],"end":[134,50]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Fut","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Fut"},"bounds":[{"trait_bound":{"trait":{"path":"TryFuture","id":492,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["flatten_sink","map_ok","map_ok_or_else","map_err","err_into","ok_into","and_then","or_else","inspect_ok","inspect_err","try_flatten","try_flatten_stream","unwrap_or_else","into_future","try_poll_unpin"],"trait":{"path":"TryFutureExt","id":496,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"Fut"}}}},"1099":{"id":1099,"crate_id":0,"name":"from","span":{"filename":"crux_core/src/command/mod.rs","begin":[351,4],"end":[359,5]},"visibility":"public","docs":"Create a command from another command with compatible `Effect` and `Event` types","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["subcmd",{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"822":{"id":822,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1426":{"id":1426,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"545":{"id":545,"crate_id":0,"name":"poll_next","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[24,4],"end":[42,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"std::pin::Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"std::task::Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":539,"args":null}}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"268":{"id":268,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"872":{"id":872,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1476":{"id":1476,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"595":{"id":595,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,16],"end":[254,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[594],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"318":{"id":318,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1199":{"id":1199,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/testing.rs","begin":[171,0],"end":[250,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[1190,1191,1192,1193,1194,1195,1196,1198],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"922":{"id":922,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"41":{"id":41,"crate_id":2,"name":"type_id","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"TypeId","id":42,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1526":{"id":1526,"crate_id":0,"name":"Model","span":{"filename":"crux_core/src/lib.rs","begin":[184,4],"end":[184,24]},"visibility":"default","docs":"Model, typically a `struct` defines the internal state of the application","links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Default","id":111,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"type":null}}},"645":{"id":645,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"368":{"id":368,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1249":{"id":1249,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/typegen.rs","begin":[144,9],"end":[144,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(unused_qualifications)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Display","id":218,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1248],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"972":{"id":972,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"91":{"id":91,"crate_id":0,"name":"Effect","span":{"filename":"crux_core/src/core/effect.rs","begin":[10,0],"end":[22,1]},"visibility":"public","docs":"Implemented automatically with the Effect macro from `crux_macros`.\nThis is used by the [`Bridge`](crate::bridge::Bridge) to serialize effects going across the\nFFI boundary.","links":{"crate::bridge::Bridge":168},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":true,"items":[1410,1411],"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"implementations":[]}}},"695":{"id":695,"crate_id":0,"name":"spawn","span":{"filename":"crux_core/src/capability/mod.rs","begin":[461,4],"end":[479,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["command",{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}}}]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"418":{"id":418,"crate_id":0,"name":"deref","span":{"filename":"crux_core/src/capability/executor.rs","begin":[36,4],"end":[38,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"qualified_path":{"name":"Target","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":408,"args":null}}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1299":{"id":1299,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"141":{"id":141,"crate_id":0,"name":"effect","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[26,4],"end":[26,19]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"Eff"}}},"1022":{"id":1022,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/stream.rs","begin":[17,9],"end":[17,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"$crate::fmt::Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"$crate::fmt::Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[1021],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"745":{"id":745,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"468":{"id":468,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1349":{"id":1349,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"191":{"id":191,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[42,21],"end":[42,31]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"erased_serde::Error","id":55,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"1072":{"id":1072,"crate_id":0,"name":"host","span":{"filename":"crux_core/src/command/stream.rs","begin":[114,4],"end":[119,5]},"visibility":"default","docs":"Connect this command to a pair of effect and event channels\n\nThis is useful if you need to multiplex several commands into the same stream of\neffects and events - like Crux does.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["effects",{"resolved_path":{"path":"Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}}],"constraints":[]}}}}],["events",{"resolved_path":{"path":"Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"generic":"Self"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"795":{"id":795,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"518":{"id":518,"crate_id":0,"name":"SharedState","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[15,0],"end":[19,1]},"visibility":{"restricted":{"parent":519,"path":"::capability::shell_stream"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[547,548,549],"has_stripped_fields":false}},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[550,551,552,553,554,555,556,557,558,559,560,561,562]}}},"1399":{"id":1399,"crate_id":0,"name":"deserialize","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,27],"end":[33,38]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["__deserializer",{"generic":"__D"}]],"output":{"resolved_path":{"path":"_serde::__private::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__D"},"trait":{"path":"","id":81,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"__D","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"__D"},"bounds":[{"trait_bound":{"trait":{"path":"_serde::Deserializer","id":81,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"241":{"id":241,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1122":{"id":1122,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"845":{"id":845,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"568":{"id":568,"crate_id":0,"name":"Operation","span":{"filename":"crux_core/src/capability/mod.rs","begin":[220,0],"end":[232,1]},"visibility":"public","docs":"Operation trait links together input and output of a side-effect.\n\nYou implement `Operation` on the payload sent by the capability to the shell using [`CapabilityContext::request_from_shell`].\n\nFor example (from `crux_http`):\n\n```rust,ignore\nimpl Operation for HttpRequest {\n    type Output = HttpResponse;\n}\n```","links":{"`CapabilityContext::request_from_shell`":567},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":false,"items":[563,564],"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"serde::Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"serde::de::DeserializeOwned","id":52,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"PartialEq","id":74,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"implementations":[570,573]}}},"1449":{"id":1449,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[75,0],"end":[99,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"resolve::Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[1448],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"291":{"id":291,"crate_id":2,"name":"IntoIter","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"I"}}}},"1172":{"id":1172,"crate_id":0,"name":"executor","span":{"filename":"crux_core/src/testing.rs","begin":[46,4],"end":[46,29]},"visibility":{"restricted":{"parent":1138,"path":"::testing"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"executor::QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"895":{"id":895,"crate_id":0,"name":"executor","span":{"filename":"crux_core/src/command/executor.rs","begin":[1,0],"end":[243,1]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[864,782,915,933,790,985],"is_stripped":false}}},"14":{"id":14,"crate_id":2,"name":"borrow","span":null,"visibility":"default","docs":null,"links":{},"attrs":["#[rustc_diagnostic_item = \"noop_method_borrow\"]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"T"}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1499":{"id":1499,"crate_id":0,"name":"process","span":{"filename":"crux_core/src/core/mod.rs","begin":[127,4],"end":[143,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"618":{"id":618,"crate_id":0,"name":"ProtoContext","span":{"filename":"crux_core/src/capability/mod.rs","begin":[433,0],"end":[437,1]},"visibility":"public","docs":"Initial version of capability Context which has not yet been specialized to a chosen capability","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[669,670,671],"has_stripped_fields":false}},"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,691]}}},"341":{"id":341,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1222":{"id":1222,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/typegen.rs","begin":[151,20],"end":[151,26]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"String","id":216,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"945":{"id":945,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"64":{"id":64,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,9],"end":[10,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[61],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"668":{"id":668,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"391":{"id":391,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[24,9],"end":[24,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[390],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1272":{"id":1272,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"995":{"id":995,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"718":{"id":718,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/builder.rs","begin":[21,0],"end":[41,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Task"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[716,717],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"441":{"id":441,"crate_id":0,"name":"wake","span":{"filename":"crux_core/src/capability/executor.rs","begin":[77,4],"end":[79,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}}],"constraints":[]}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1322":{"id":1322,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1045":{"id":1045,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"164":{"id":164,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[20,27],"end":[20,38]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}},{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"_serde::Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["deserialize_in_place"],"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[163],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"768":{"id":768,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"491":{"id":491,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/future.rs","begin":[83,0],"end":[85,46]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"E","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"E"}}],"constraints":[]}}}}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFuture","id":492,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[485,486,487],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"F"}}}},"1372":{"id":1372,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1095":{"id":1095,"crate_id":0,"name":"and","span":{"filename":"crux_core/src/command/mod.rs","begin":[477,4],"end":[485,5]},"visibility":"public","docs":"Convenience for [`Command::all`] which runs another command concurrently with this one","links":{"`Command::all`":1096},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["other",{"generic":"Self"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"214":{"id":214,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"818":{"id":818,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/context.rs","begin":[155,0],"end":[179,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[815,817],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1422":{"id":1422,"crate_id":0,"name":"resolve","span":{"filename":"crux_core/src/core/request.rs","begin":[60,4],"end":[62,5]},"visibility":"public","docs":"Resolve the request with the given output.\n\nNote: This method should only be used in tests that work directly with\n[`Command`](crate::command::Command).\nIf you are using [`AppTester`](crate::testing::AppTester) to test your app,\nyou should use [`AppTester::resolve`](crate::testing::AppTester::resolve) instead.","links":{"crate::testing::AppTester":1144,"crate::testing::AppTester::resolve":1148,"crate::command::Command":696},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["output",{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"264":{"id":264,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1145":{"id":1145,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/testing.rs","begin":[56,4],"end":[64,5]},"visibility":"public","docs":"Create an `AppTester` instance for an existing app instance. This can be used if your App\nhas a constructor other than `Default`, for example when used as a child app and expecting\nconfiguration from the parent","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["app",{"generic":"App"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"WithContext","id":619,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"868":{"id":868,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"591":{"id":591,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/erased-serde-0.4.6/src/ser.rs","begin":[224,0],"end":[226,33]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Serialize","id":60,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[53,56],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1472":{"id":1472,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"314":{"id":314,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1195":{"id":1195,"crate_id":0,"name":"assert_empty","span":{"filename":"crux_core/src/testing.rs","begin":[216,4],"end":[225,5]},"visibility":"public","docs":"Assert that the update contains no effects or events","links":{},"attrs":["#[track_caller]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"37":{"id":37,"crate_id":2,"name":"Error","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"resolved_path":{"path":"Infallible","id":38,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}},"918":{"id":918,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"641":{"id":641,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1522":{"id":1522,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[174,34],"end":[174,46]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"self::core::ResolveError","name":"ResolveError","id":196,"is_glob":false}}},"364":{"id":364,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1245":{"id":1245,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Display","id":218,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"ToString","id":219,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[215],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"968":{"id":968,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"87":{"id":87,"crate_id":0,"name":"registry","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[1,0],"end":[73,1]},"visibility":{"restricted":{"parent":112,"path":"::bridge"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[1,88],"is_stripped":false}}},"691":{"id":691,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[439,0],"end":[447,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[690],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"414":{"id":414,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[30,16],"end":[30,20]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Copy","id":69,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1295":{"id":1295,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/typegen.rs","begin":[192,0],"end":[594,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1283,1284,1285,1286,1287,1288,1290,1291,1292,1293],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1018":{"id":1018,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"137":{"id":137,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"741":{"id":741,"crate_id":0,"name":"into_future","span":{"filename":"crux_core/src/command/builder.rs","begin":[262,4],"end":[265,5]},"visibility":"public","docs":"Convert the request builder into a future to use in an async context","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["ctx",{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":{"generic":"Task"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"464":{"id":464,"crate_id":0,"name":"SharedState","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[37,0],"end":[42,1]},"visibility":{"restricted":{"parent":465,"path":"::capability::shell_request"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[500,501,502],"has_stripped_fields":false}},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[504,505,506,507,508,509,510,511,512,513,514,515,516]}}},"1345":{"id":1345,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1068":{"id":1068,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/stream.rs","begin":[67,9],"end":[67,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1067],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"187":{"id":187,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"791":{"id":791,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/context.rs","begin":[36,0],"end":[148,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[783,784,786,788,789],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"514":{"id":514,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1395":{"id":1395,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,9],"end":[33,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1118":{"id":1118,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"237":{"id":237,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[146,0],"end":[243,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[232,233,234,235,236],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"841":{"id":841,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/command/context.rs","begin":[204,4],"end":[213,5]},"visibility":{"restricted":{"parent":816,"path":"::command::context"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["send_request",{"impl_trait":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[],"output":null}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}]}],["output_receiver",{"resolved_path":{"path":"mpsc::UnboundedReceiver","id":811,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"impl FnOnce() + Send + 'static","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[],"output":null}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"default":null,"is_synthetic":true}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"564":{"id":564,"crate_id":0,"name":"register_types","span":{"filename":"crux_core/src/capability/mod.rs","begin":[227,4],"end":[231,5]},"visibility":"default","docs":null,"links":{},"attrs":["#[cfg(feature = \"typegen\")]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["generator",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"crate::typegen::TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"crate::typegen::Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1445":{"id":1445,"crate_id":0,"name":"Once","span":{"filename":"crux_core/src/core/resolve.rs","begin":[12,4],"end":[12,26]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1444]},"discriminant":null}}},"1168":{"id":1168,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/testing.rs","begin":[141,0],"end":[148,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"App"},"bounds":[{"trait_bound":{"trait":{"path":"crate::App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[1167],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"287":{"id":287,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"10":{"id":10,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"891":{"id":891,"crate_id":0,"name":"aborted","span":{"filename":"crux_core/src/command/executor.rs","begin":[29,4],"end":[29,39]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::atomic::AtomicBool","id":890,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"614":{"id":614,"crate_id":0,"name":"Render","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[20,0],"end":[22,1]},"visibility":"public","docs":"Use an instance of `Render` to notify the Shell that it should update the user\ninterface. This assumes a declarative UI framework is used in the Shell, which will\ntake the ViewModel provided by [`Core::view`](crate::Core::view) and reconcile the new UI state based\non the view model with the previous one.\n\nFor imperative UIs, the Shell will need to understand the difference between the two\nview models and update the user interface accordingly.","links":{"crate::Core::view":1357},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1355],"has_stripped_fields":false}},"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1377,616]}}},"1495":{"id":1495,"crate_id":0,"name":"executor","span":{"filename":"crux_core/src/core/mod.rs","begin":[44,4],"end":[44,29]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"executor::QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"1218":{"id":1218,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/typegen.rs","begin":[147,16],"end":[147,22]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"String","id":216,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"337":{"id":337,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"941":{"id":941,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"664":{"id":664,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1268":{"id":1268,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"387":{"id":387,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"110":{"id":110,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[16,0],"end":[20,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Default","id":111,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[109],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"991":{"id":991,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"714":{"id":714,"crate_id":0,"name":"builder","span":{"filename":"crux_core/src/command/builder.rs","begin":[1,0],"end":[510,1]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":"Command builders are an abstraction allowing chaining effects,\nwhere outputs of one effect can serve as inputs to further effects,\nwithout requiring an async context.\n\nChaining streams with streams is currently not supported, as the semantics\nof the composition are unclear. If you need to compose streams, use the async\nAPI and tools from the `futures` crate.","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[715,735,740],"is_stripped":false}}},"1318":{"id":1318,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"437":{"id":437,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"160":{"id":160,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[20,9],"end":[20,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"$crate::fmt::Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[159],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1041":{"id":1041,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"764":{"id":764,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/builder.rs","begin":[285,0],"end":[510,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Task"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"T"}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[758,759,761,760,762,763],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"487":{"id":487,"crate_id":31,"name":"try_poll","span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/future.rs","begin":[91,4],"end":[91,81]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"F"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"F"},"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1368":{"id":1368,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"210":{"id":210,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1091":{"id":1091,"crate_id":0,"name":"run_task","span":{"filename":"crux_core/src/command/executor.rs","begin":[187,4],"end":[228,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["task_id",{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]],"output":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"814":{"id":814,"crate_id":0,"name":"Sent","span":{"filename":"crux_core/src/command/context.rs","begin":[152,4],"end":[152,36]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[813]},"discriminant":null}}},"1418":{"id":1418,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[50,0],"end":[73,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"crate::Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[1417],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"260":{"id":260,"crate_id":0,"name":"Drain","span":{"filename":"crux_core/src/capability/channel.rs","begin":[58,0],"end":[60,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[275],"has_stripped_fields":false}},"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[276,277,278,279,280,281,282,283,284,285,286,287,288,293,297]}}},"1141":{"id":1141,"crate_id":0,"name":"AppContext","span":{"filename":"crux_core/src/testing.rs","begin":[43,0],"end":[47,1]},"visibility":{"restricted":{"parent":1138,"path":"::testing"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1170,1171,1172],"has_stripped_fields":false}},"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187]}}},"864":{"id":864,"crate_id":0,"name":"TaskId","span":{"filename":"crux_core/src/command/executor.rs","begin":[19,0],"end":[19,43]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[863]},"generics":{"params":[],"where_predicates":[]},"impls":[865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,881,882,884,885,887]}}},"587":{"id":587,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1468":{"id":1468,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1191":{"id":1191,"crate_id":0,"name":"effects","span":{"filename":"crux_core/src/testing.rs","begin":[176,4],"end":[178,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"impl_trait":[{"trait_bound":{"trait":{"path":"Iterator","id":290,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Ef"}}}}}}]}}},"generic_params":[],"modifier":"none"}}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"310":{"id":310,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"33":{"id":33,"crate_id":2,"name":"try_into","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"U"},"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"914":{"id":914,"crate_id":0,"name":"woken","span":{"filename":"crux_core/src/command/executor.rs","begin":[59,4],"end":[59,21]},"visibility":{"restricted":{"parent":895,"path":"::command::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::atomic::AtomicBool","id":890,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"637":{"id":637,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1518":{"id":1518,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[173,4],"end":[173,20]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"self::command::Command","name":"Command","id":696,"is_glob":false}}},"1241":{"id":1241,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"360":{"id":360,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"83":{"id":83,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[14,27],"end":[14,57]},"visibility":{"restricted":{"parent":87,"path":"::bridge::registry"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Mutex","id":84,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"slab::Slab","id":85,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"crate::bridge::request_serde::ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"964":{"id":964,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"687":{"id":687,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1291":{"id":1291,"crate_id":0,"name":"typescript","span":{"filename":"crux_core/src/typegen.rs","begin":[493,4],"end":[556,5]},"visibility":"public","docs":"Generates types for TypeScript\ne.g.\n```rust\n# use crux_core::typegen::TypeGen;\n# use std::env::temp_dir;\n# let mut gen = TypeGen::new();\n# let output_root = temp_dir().join(\"crux_core_typegen_doctest\");\ngen.typescript(\"shared_types\", output_root.join(\"typescript\"))?;\n# Ok::<(), crux_core::typegen::TypeGenError>(())\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["module_name",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"primitive":"str"}}}],["path",{"impl_trait":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"impl AsRef<Path>","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":true}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"410":{"id":410,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"133":{"id":133,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1014":{"id":1014,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"737":{"id":737,"crate_id":0,"name":"map","span":{"filename":"crux_core/src/command/builder.rs","begin":[75,4],"end":[80,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["map",{"generic":"F"}]],"output":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"generic":"T"}],"output":{"generic":"U"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1341":{"id":1341,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"460":{"id":460,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"183":{"id":183,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1064":{"id":1064,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"787":{"id":787,"crate_id":0,"name":"ShellStream","span":{"filename":"crux_core/src/command/context.rs","begin":[150,0],"end":[153,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"has_stripped_variants":false,"variants":[812,814],"impls":[818,819,820,821,822,823,824,825,826,827,828,829,830,831,832,833,834,837]}}},"1391":{"id":1391,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"510":{"id":510,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"233":{"id":233,"crate_id":0,"name":"process_event","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[161,4],"end":[173,5]},"visibility":"public","docs":"Receive an event from the shell.\n\nThe `event` is serialized and will be deserialized by the core before it's passed\nto your app.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["event",{"generic":"D"}],["requests_out",{"generic":"S"}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}},{"name":"D","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}]}},{"bound_predicate":{"type":{"generic":"D"},"bounds":[{"trait_bound":{"trait":{"path":"::serde::de::Deserializer","id":81,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'de"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"S"},"bounds":[{"trait_bound":{"trait":{"path":"::serde::ser::Serializer","id":78,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1114":{"id":1114,"crate_id":0,"name":"expect_one_effect","span":{"filename":"crux_core/src/testing.rs","begin":[260,4],"end":[269,5]},"visibility":"public","docs":"Assert that the Command contains _exactly_ one effect and zero events,\nand return the effect","links":{},"attrs":["#[track_caller]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"generic":"Effect"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"837":{"id":837,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/context.rs","begin":[181,0],"end":[197,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["size_hint"],"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[835,836],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1441":{"id":1441,"crate_id":0,"name":"resolve","span":{"filename":"crux_core/src/core/resolve.rs","begin":[1,0],"end":[40,1]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[1440,1442,1416,196],"is_stripped":false}}},"560":{"id":560,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"283":{"id":283,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1164":{"id":1164,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"6":{"id":6,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"887":{"id":887,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[18,29],"end":[18,38]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":74,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[886],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1491":{"id":1491,"crate_id":0,"name":"capabilities","span":{"filename":"crux_core/src/core/mod.rs","begin":[38,4],"end":[38,33]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}},"610":{"id":610,"crate_id":0,"name":"map_event","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[155,4],"end":[162,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"generic":"F"}]],"output":{"qualified_path":{"name":"MappedSelf","args":{"angle_bracketed":{"args":[{"type":{"generic":"NewEv"}}],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":606,"args":null}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NewEv","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"NewEv"}],"output":{"generic":"Ev"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NewEv"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"333":{"id":333,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1214":{"id":1214,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/testing.rs","begin":[162,9],"end":[162,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"$crate::fmt::Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"$crate::fmt::Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[1213],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"56":{"id":56,"crate_id":24,"name":"do_erased_serialize","span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/erased-serde-0.4.6/src/ser.rs","begin":[236,4],"end":[236,91]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["serializer",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"Serializer","id":54,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"ErrorImpl","id":57,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"937":{"id":937,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"660":{"id":660,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"383":{"id":383,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1264":{"id":1264,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"106":{"id":106,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"987":{"id":987,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"710":{"id":710,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"433":{"id":433,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1314":{"id":1314,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[66,4],"end":[68,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["context",{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},{"type":{"generic":"Ev"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"156":{"id":156,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1037":{"id":1037,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"760":{"id":760,"crate_id":0,"name":"then_stream","span":{"filename":"crux_core/src/command/builder.rs","begin":[472,4],"end":[488,5]},"visibility":"public","docs":"Chain another [`StreamBuilder`] to run after completion of this one,\npassing the result to the provided closure `make_next_builder`.\n\nThe returned value of the closure must be a `StreamBuilder`, which\ncan represent some more work to be done before the composed future\nis finished.\n\nIf you want to chain a request, use [`Self::then_request`] instead.\n\nThe closure `make_next_builder` is only run *after* successful completion\nof the `self` future.\n\nNote that this function consumes the receiving `StreamBuilder` and returns a\nnew one that represents the composition.\n\n# Example\n\n```\n# use crux_core::{Command, Request};\n# use crux_core::capability::Operation;\n# use serde::{Deserialize, Serialize};\n# #[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]\n# enum AnOperation {\n#     One,\n#     Two,\n#     More(u8),\n# }\n#\n# #[derive(Debug, PartialEq, Deserialize)]\n# enum AnOperationOutput {\n#     One,\n#     Two,\n#     Other(u8),\n# }\n#\n# impl Operation for AnOperation {\n#     type Output = AnOperationOutput;\n# }\n#\n# #[derive(Debug)]\n# enum Effect {\n#     AnEffect(Request<AnOperation>),\n# }\n#\n# impl From<Request<AnOperation>> for Effect {\n#     fn from(request: Request<AnOperation>) -> Self {\n#         Self::AnEffect(request)\n#     }\n# }\n#\n# #[derive(Debug, PartialEq)]\n# enum Event {\n#     Completed(AnOperationOutput),\n# }\nlet mut cmd: Command<Effect, Event> = Command::stream_from_shell(AnOperation::More(1))\n   .then_stream(|first| {\n      let AnOperationOutput::Other(first) = first else {\n         panic!(\"Invalid output!\")\n     };\n\n     let second = first + 1;\n     Command::stream_from_shell(AnOperation::More(second))\n   })\n   .then_send(Event::Completed);\n\nlet Effect::AnEffect(mut request) = cmd.effects().next().unwrap();\nassert_eq!(request.operation, AnOperation::More(1));\n\nrequest\n  .resolve(AnOperationOutput::Other(1))\n  .expect(\"to resolve\");\n\nlet Effect::AnEffect(mut request) = cmd.effects().next().unwrap();\nassert_eq!(request.operation, AnOperation::More(2));","links":{"`StreamBuilder`":740,"`Self::then_request`":761},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["make_next_builder",{"generic":"F"}]],"output":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NextTask","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"T"}],"output":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"NextTask"}}],"constraints":[]}}}}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NextTask"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1364":{"id":1364,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"206":{"id":206,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1087":{"id":1087,"crate_id":0,"name":"ready_sender","span":{"filename":"crux_core/src/command/mod.rs","begin":[273,4],"end":[273,32]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"executor::TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"810":{"id":810,"crate_id":0,"name":"1","span":{"filename":"crux_core/src/command/context.rs","begin":[151,42],"end":[151,68]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"mpsc::UnboundedReceiver","id":811,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}},"1414":{"id":1414,"crate_id":0,"name":"operation","span":{"filename":"crux_core/src/core/request.rs","begin":[19,4],"end":[19,21]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"Op"}}},"533":{"id":533,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"256":{"id":256,"crate_id":0,"name":"channel","span":{"filename":"crux_core/src/capability/channel.rs","begin":[3,0],"end":[148,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[251,253,260,252,300,328],"is_stripped":false}}},"1137":{"id":1137,"crate_id":0,"name":"app","span":{"filename":"crux_core/src/testing.rs","begin":[37,4],"end":[37,12]},"visibility":{"restricted":{"parent":1138,"path":"::testing"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"App"}}},"860":{"id":860,"crate_id":0,"name":"Output","span":{"filename":"crux_core/src/command/context.rs","begin":[217,4],"end":[217,20]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"1464":{"id":1464,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"583":{"id":583,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"306":{"id":306,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1187":{"id":1187,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"910":{"id":910,"crate_id":0,"name":"task_id","span":{"filename":"crux_core/src/command/executor.rs","begin":[53,4],"end":[53,30]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"29":{"id":29,"crate_id":2,"name":"from","span":null,"visibility":"default","docs":"Returns the argument unchanged.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["t",{"generic":"T"}]],"output":{"generic":"T"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1514":{"id":1514,"crate_id":0,"name":"default","span":{"filename":"crux_core/src/core/mod.rs","begin":[159,4],"end":[161,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"633":{"id":633,"crate_id":0,"name":"map_event","span":{"filename":"crux_core/src/capability/mod.rs","begin":[654,4],"end":[664,5]},"visibility":"public","docs":" Transform the CapabilityContext into one which uses the provided function to\n map each event dispatched with `update_app` to a different event type.\n\n This is useful when composing apps from modules to wrap a submodule's\n event type with a specific variant of the parent module's event, so it can\n be forwarded to the submodule when received.\n\n In a typical case you would implement `From` on the submodule's `Capabilities` type\n\n ```rust\n # use crux_core::{Capability, Command};\n # #[derive(Default)]\n # struct App;\n # pub enum Event {\n #     Submodule(child::Event),\n # }\n # #[derive(crux_core::macros::Effect)]\n # pub struct Capabilities {\n #     some_capability: crux_time::Time<Event>,\n #     render: crux_core::render::Render<Event>,\n # }\n # impl crux_core::App for App {\n #     type Event = Event;\n #     type Model = ();\n #     type ViewModel = ();\n #     type Capabilities = Capabilities;\n #     type Effect = Effect;\n #     fn update(\n #         &self,\n #         _event: Self::Event,\n #         _model: &mut Self::Model,\n #         _caps: &Self::Capabilities,\n #     ) -> Command<Effect, Event> {\n #         unimplemented!()\n #     }\n #     fn view(&self, _model: &Self::Model) -> Self::ViewModel {\n #         unimplemented!()\n #     }\n # }\nimpl From<&Capabilities> for child::Capabilities {\n    fn from(incoming: &Capabilities) -> Self {\n        child::Capabilities {\n            some_capability: incoming.some_capability.map_event(Event::Submodule),\n            render: incoming.render.map_event(Event::Submodule),\n        }\n    }\n}\n # mod child {\n #     #[derive(Default)]\n #     struct App;\n #     pub struct Event;\n #     #[derive(crux_core::macros::Effect)]\n #     pub struct Capabilities {\n #         pub some_capability: crux_time::Time<Event>,\n #         pub render: crux_core::render::Render<Event>,\n #     }\n #     impl crux_core::App for App {\n #         type Event = Event;\n #         type Model = ();\n #         type ViewModel = ();\n #         type Capabilities = Capabilities;\n #         type Effect = Effect;\n #         fn update(\n #             &self,\n #             _event: Self::Event,\n #             _model: &mut Self::Model,\n #             _caps: &Self::Capabilities,\n #         ) -> crux_core::Command<Effect, Event> {\n #             unimplemented!()\n #         }\n #         fn view(&self, _model: &Self::Model) -> Self::ViewModel {\n #             unimplemented!()\n #         }\n #     }\n # }\n ```\n\n in the parent module's `update` function, you can then call `.into()` on the\n capabilities, before passing them down to the submodule.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["func",{"generic":"F"}]],"output":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"NewEv"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"NewEv","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"NewEv"}],"output":{"generic":"Ev"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NewEv"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"356":{"id":356,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[91,0],"end":[171,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[353,354],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1237":{"id":1237,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"960":{"id":960,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"79":{"id":79,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,44],"end":[10,53]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[77],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"683":{"id":683,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"406":{"id":406,"crate_id":2,"name":"Target","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"1287":{"id":1287,"crate_id":0,"name":"register_type_with_samples","span":{"filename":"crux_core/src/typegen.rs","begin":[318,4],"end":[355,5]},"visibility":"public","docs":"Usually, the simple `register_type()` method can generate the types you need.\nSometimes, though, you need to provide samples of your type. The `Uuid` type,\nfor example, requires a sample struct to help the typegen system understand\nwhat it looks like. Use this method to provide samples when you register a\ntype.\n\nFor each of the types that you want to share with the Shell, call this method,\nproviding samples of the type:\ne.g.\n```rust\n# use crux_core::typegen::TypeGen;\n# use uuid::Uuid;\n# use serde::{Serialize, Deserialize};\n# use anyhow::Error;\n# #[derive(Serialize, Deserialize, Debug)]\n# struct MyUuid(Uuid);\n# fn register() -> Result<(), Error> {\n# let mut gen = TypeGen::new();\n  let sample_data = vec![MyUuid(Uuid::new_v4())];\n  gen.register_type_with_samples::<MyUuid>(sample_data)?;\n# Ok(())\n# }\n```\n\nNote: Because of the way that enums are handled by `serde_reflection`,\nyou may need to ensure that enums provided as samples have a first variant\nthat does not use custom deserialization.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":"'de","is_mutable":true,"type":{"generic":"Self"}}}],["sample_data",{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"serde::Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"serde::Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1010":{"id":1010,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"129":{"id":129,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"733":{"id":733,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/builder.rs","begin":[43,0],"end":[52,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Task"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}}}],"constraints":[]}}},"for":{"resolved_path":{"path":"super::Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[732],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"456":{"id":456,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1337":{"id":1337,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[55,0],"end":[63,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[1336],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"179":{"id":179,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1060":{"id":1060,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"783":{"id":783,"crate_id":0,"name":"notify_shell","span":{"filename":"crux_core/src/command/context.rs","begin":[38,4],"end":[48,5]},"visibility":"public","docs":"Create a one-off notification to the shell. This method returns immediately.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["operation",{"generic":"Op"}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"506":{"id":506,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1387":{"id":1387,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"229":{"id":229,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[46,20],"end":[46,27]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(deprecated, unused_qualifications, clippy :: elidable_lifetime_names,\nclippy :: needless_lifetimes,)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[228],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1110":{"id":1110,"crate_id":0,"name":"map_event","span":{"filename":"crux_core/src/command/mod.rs","begin":[530,4],"end":[545,5]},"visibility":"public","docs":"Map events sent as part of this command to a different effect type\n\nThis is useful when composing apps to convert a command from a child app to a\ncommand of the parent app.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["map",{"generic":"F"}]],"output":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"NewEvent"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NewEvent","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"Event"}],"output":{"generic":"NewEvent"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NewEvent"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"833":{"id":833,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/mod.rs","begin":[245,0],"end":[245,47]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["next","into_future","map","enumerate","filter","filter_map","then","collect","unzip","concat","count","cycle","fold","any","all","flatten","flatten_unordered","flat_map","flat_map_unordered","scan","skip_while","take_while","take_until","for_each","for_each_concurrent","take","skip","fuse","by_ref","catch_unwind","boxed","boxed_local","buffered","buffer_unordered","zip","chain","peekable","chunks","ready_chunks","forward","split","inspect","left_stream","right_stream","poll_next_unpin","select_next_some"],"trait":{"path":"StreamExt","id":541,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"556":{"id":556,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1437":{"id":1437,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/core/request.rs","begin":[69,4],"end":[71,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"279":{"id":279,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1160":{"id":1160,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"883":{"id":883,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/command/executor.rs","begin":[18,22],"end":[18,27]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"2":{"id":2,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"606":{"id":606,"crate_id":0,"name":"Capability","span":{"filename":"crux_core/src/capability/mod.rs","begin":[297,0],"end":[307,1]},"visibility":"public","docs":"Implement the `Capability` trait for your capability. This will allow\nmapping events when composing apps from submodules.\n\nNote that this implementation can be generated by the `crux_core::macros::Capability` derive macro.\n\nExample:\n\n```rust\n# use crux_core::{Capability, capability::{CapabilityContext, Operation}};\n# pub struct Http<Ev> {\n#     context: CapabilityContext<HttpRequest, Ev>,\n# }\n# #[derive(Clone, serde::Serialize, serde::Deserialize, PartialEq, Eq)] pub struct HttpRequest;\n# impl Operation for HttpRequest {\n#     type Output = ();\n# }\n# impl<Ev> Http<Ev> where Ev: 'static, {\n#     pub fn new(context: CapabilityContext<HttpRequest, Ev>) -> Self {\n#         Self { context }\n#     }\n# }\nimpl<Ev> Capability<Ev> for Http<Ev> {\n    type Operation = HttpRequest;\n    type MappedSelf<MappedEv> = Http<MappedEv>;\n\n    fn map_event<F, NewEvent>(&self, f: F) -> Self::MappedSelf<NewEvent>\n    where\n        F: Fn(NewEvent) -> Ev + Send + Sync + 'static,\n        Ev: 'static,\n        NewEvent: 'static,\n    {\n        Http::new(self.context.map_event(f))\n    }\n}\n```","links":{},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":false,"items":[603,604,605],"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"bounds":[],"implementations":[611,616]}}},"1487":{"id":1487,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/mod.rs","begin":[8,0],"end":[8,25]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"request::Request","name":"Request","id":632,"is_glob":false}}},"329":{"id":329,"crate_id":0,"name":"sender","span":{"filename":"crux_core/src/capability/channel.rs","begin":[114,4],"end":[114,49]},"visibility":{"restricted":{"parent":256,"path":"::capability::channel"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"SenderInner","id":300,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]},{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"1210":{"id":1210,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"933":{"id":933,"crate_id":0,"name":"AbortHandle","span":{"filename":"crux_core/src/command/executor.rs","begin":[82,0],"end":[84,1]},"visibility":"public","docs":"A handle used to abort a Command remotely before it is complete","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[932],"has_stripped_fields":false}},"generics":{"params":[],"where_predicates":[]},"impls":[935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,952]}}},"656":{"id":656,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"379":{"id":379,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"983":{"id":983,"crate_id":0,"name":"Completed","span":{"filename":"crux_core/src/command/executor.rs","begin":[142,4],"end":[142,13]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"102":{"id":102,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"706":{"id":706,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"429":{"id":429,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1310":{"id":1310,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/typegen.rs","begin":[184,0],"end":[190,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Default","id":111,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1309],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1033":{"id":1033,"crate_id":0,"name":"events","span":{"filename":"crux_core/src/command/stream.rs","begin":[58,4],"end":[58,36]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}}],"constraints":[]}}}}}},"152":{"id":152,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"756":{"id":756,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"479":{"id":479,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1360":{"id":1360,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[41,0],"end":[57,1]},"visibility":"default","docs":"Public API of the capability, called by App::update.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[1358,1359],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1083":{"id":1083,"crate_id":0,"name":"context","span":{"filename":"crux_core/src/command/mod.rs","begin":[266,4],"end":[266,42]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}},"202":{"id":202,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"806":{"id":806,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"529":{"id":529,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1410":{"id":1410,"crate_id":0,"name":"Ffi","span":{"filename":"crux_core/src/core/effect.rs","begin":[13,4],"end":[13,24]},"visibility":"default","docs":"Ffi is an enum with variants corresponding to the Effect variants\nbut instead of carrying a `Request<Op>` they carry the `Op` directly","links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"type":null}}},"1133":{"id":1133,"crate_id":0,"name":"from_iter","span":{"filename":"crux_core/src/command/mod.rs","begin":[577,4],"end":[579,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["iter",{"generic":"I"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"I","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"IntoIterator","id":294,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}}}]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"252":{"id":252,"crate_id":0,"name":"Sender","span":{"filename":"crux_core/src/capability/channel.rs","begin":[70,0],"end":[72,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[298],"has_stripped_fields":false}},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,321]}}},"856":{"id":856,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"IntoFuture","id":483,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[480,481,482],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"F"}}}},"579":{"id":579,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1460":{"id":1460,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1183":{"id":1183,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"302":{"id":302,"crate_id":0,"name":"map_input","span":{"filename":"crux_core/src/capability/channel.rs","begin":[90,4],"end":[100,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["func",{"generic":"F"}]],"output":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"NewT"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"NewT","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"NewT"}],"output":{"generic":"T"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"906":{"id":906,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"629":{"id":629,"crate_id":0,"name":"stream_from_shell","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[51,4],"end":[86,5]},"visibility":"public","docs":"Send an effect request to the shell, expecting a stream of responses","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["operation",{"generic":"Op"}]],"output":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1510":{"id":1510,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"352":{"id":352,"crate_id":0,"name":"QueuingExecutor","span":{"filename":"crux_core/src/capability/executor.rs","begin":[14,0],"end":[19,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[347,348,350,351],"has_stripped_fields":false}},"generics":{"params":[],"where_predicates":[]},"impls":[356,357,358,359,360,361,362,363,364,365,366,367,368,369]}}},"1233":{"id":1233,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"75":{"id":75,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,40],"end":[10,42]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["assert_receiver_is_total_eq"],"trait":{"path":"Eq","id":76,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"956":{"id":956,"crate_id":0,"name":"abort","span":{"filename":"crux_core/src/command/executor.rs","begin":[113,4],"end":[115,5]},"visibility":"public","docs":"Abort the task associated with this join handle. The task will be aborted at the\nnext .await point. Any tasks this task spawned will continue running.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"679":{"id":679,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"402":{"id":402,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1283":{"id":1283,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/typegen.rs","begin":[194,4],"end":[196,5]},"visibility":"public","docs":"Creates an instance of the `TypeGen` struct","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"125":{"id":125,"crate_id":0,"name":"resolve","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[30,4],"end":[47,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["bytes",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Deserializer","id":93,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1006":{"id":1006,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/command/stream.rs","begin":[20,10],"end":[20,15]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"Event"}}},"729":{"id":729,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"452":{"id":452,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1333":{"id":1333,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[144,4],"end":[148,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1056":{"id":1056,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"175":{"id":175,"crate_id":0,"name":"bincode_options","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[119,4],"end":[123,5]},"visibility":{"restricted":{"parent":112,"path":"::bridge"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"impl_trait":[{"trait_bound":{"trait":{"path":"bincode::Options","id":176,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Copy","id":69,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"779":{"id":779,"crate_id":0,"name":"effects","span":{"filename":"crux_core/src/command/context.rs","begin":[20,4],"end":[20,38]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}}],"constraints":[]}}}}}},"502":{"id":502,"crate_id":0,"name":"waker","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[41,4],"end":[41,24]},"visibility":{"restricted":{"parent":465,"path":"::capability::shell_request"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::task::Waker","id":503,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"1383":{"id":1383,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1106":{"id":1106,"crate_id":0,"name":"effects","span":{"filename":"crux_core/src/command/mod.rs","begin":[443,4],"end":[447,5]},"visibility":"public","docs":"Run the effect state machine until it settles and return an iterator over the effects","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"impl_trait":[{"trait_bound":{"trait":{"path":"Iterator","id":290,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"Effect"}}}}]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'_"}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"225":{"id":225,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[39,16],"end":[39,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(unused_qualifications)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["source","type_id","description","cause","provide"],"trait":{"path":"Error","id":224,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[222],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"829":{"id":829,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"552":{"id":552,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1433":{"id":1433,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1156":{"id":1156,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"App"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"275":{"id":275,"crate_id":0,"name":"receiver","span":{"filename":"crux_core/src/capability/channel.rs","begin":[59,4],"end":[59,29]},"visibility":{"restricted":{"parent":256,"path":"::capability::channel"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"borrowed_ref":{"lifetime":"'a","is_mutable":false,"type":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}}}},"879":{"id":879,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"602":{"id":602,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,52],"end":[254,70]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":["deserialize_in_place"],"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[601],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1483":{"id":1483,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/resolve.rs","begin":[34,9],"end":[34,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(unused_qualifications)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Display","id":218,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1482],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1206":{"id":1206,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"48":{"id":48,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"929":{"id":929,"crate_id":0,"name":"wake","span":{"filename":"crux_core/src/command/executor.rs","begin":[63,4],"end":[65,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}}],"constraints":[]}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"652":{"id":652,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[482,0],"end":[491,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[651],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1533":{"id":1533,"crate_id":0,"name":"crux_core","span":{"filename":"crux_core/src/lib.rs","begin":[1,0],"end":[222,1]},"visibility":"public","docs":" Cross-platform app development in Rust\n\n Crux helps you share your app's business logic and behavior across mobile (iOS and Android) and web,\n as a single, reusable core built with Rust.\n\n Unlike React Native, the user interface layer is built natively, with modern declarative UI frameworks\n such as Swift UI, Jetpack Compose and React/Vue or a WASM based framework on the web.\n\n The UI layer is as thin as it can be, and all other work is done by the shared core.\n The interface with the core has static type checking across languages.\n\n ## Getting Started\n\n Crux applications are split into two parts: a Core written in Rust and a Shell written in the platform\n native language (e.g. Swift or Kotlin). It is also possible to use Crux from Rust shells.\n The Core architecture is based on [Elm architecture](https://guide.elm-lang.org/architecture/).\n\n Quick glossary of terms to help you follow the example:\n\n * Core - the shared core written in Rust\n\n * Shell - the native side of the app on each platform handling UI and executing side effects\n\n * App - the main module of the core containing the application logic, especially model changes\n   and side-effects triggered by events. An App can delegate to child apps, mapping Events and Effects.\n\n * Event - main input for the core, typically triggered by user interaction in the UI\n\n * Model - data structure (typically tree-like) holding the entire application state\n\n * View model - data structure describing the current state of the user interface\n\n * Effect - A side-effect the core can request from the shell. This is typically a form of I/O or similar\n   interaction with the host platform. Updating the UI is considered an effect.\n\n * Capability - A user-friendly API used to request effects and provide events that should be dispatched\n   when an effect is completed. For example, a HTTP client is a capability.\n\n * Command - A description of a side-effect to be executed by the shell. Commands can be combined\n   (synchronously with combinators, or asynchronously with Rust async) to run\n   sequentially or concurrently, or any combination thereof.\n\n Below is a minimal example of a Crux-based application Core:\n\n ```rust\n// src/app.rs\nuse crux_core::{render::{self, Render}, App, macros::Effect, Command};\nuse serde::{Deserialize, Serialize};\n\n// Model describing the application state\n#[derive(Default)]\nstruct Model {\n    count: isize,\n}\n\n// Event describing the actions that can be taken\n#[derive(Serialize, Deserialize)]\npub enum Event {\n    Increment,\n    Decrement,\n    Reset,\n}\n\n// Capabilities listing the side effects the Core\n// will use to request side effects from the Shell\n#[cfg_attr(feature = \"typegen\", derive(crux_core::macros::Export))]\n#[derive(Effect)]\npub struct Capabilities {\n    pub render: Render<Event>,\n}\n\n#[derive(Default)]\nstruct Hello;\n\nimpl App for Hello {\n    // Use the above Event\n    type Event = Event;\n    // Use the above Model\n    type Model = Model;\n    type ViewModel = String;\n    // Use the above Capabilities\n    type Capabilities = Capabilities;\n    // Use the above generated Effect\n    type Effect = Effect;\n\n    fn update(&self, event: Event, model: &mut Model, caps: &Capabilities) -> Command<Effect, Event> {\n        match event {\n            Event::Increment => model.count += 1,\n            Event::Decrement => model.count -= 1,\n            Event::Reset => model.count = 0,\n        };\n\n        // Request a UI update\n        render::render()\n    }\n\n    fn view(&self, model: &Model) -> Self::ViewModel {\n        format!(\"Count is: {}\", model.count)\n    }\n}\n ```\n\n ## Integrating with a Shell\n\n To use the application in a user interface shell, you need to expose the core interface for FFI.\n This \"plumbing\" will likely be simplified with macros in the future versions of Crux.\n\n ```rust,ignore\n // src/lib.rs\n pub mod app;\n\n use lazy_static::lazy_static;\n use wasm_bindgen::prelude::wasm_bindgen;\n\n pub use crux_core::bridge::{Bridge, Request};\n pub use crux_core::Core;\n pub use crux_http as http;\n\n pub use app::*;\n\n uniffi_macros::include_scaffolding!(\"hello\");\n\n lazy_static! {\n     static ref CORE: Bridge<Effect, App> = Bridge::new(Core::new::<Capabilities>());\n }\n\n #[wasm_bindgen]\n pub fn process_event(data: &[u8]) -> Vec<u8> {\n     CORE.process_event(data)\n }\n\n #[wasm_bindgen]\n pub fn handle_response(id: u32, data: &[u8]) -> Vec<u8> {\n     CORE.handle_response(id, data)\n }\n\n #[wasm_bindgen]\n pub fn view() -> Vec<u8> {\n     CORE.view()\n }\n ```\n\n You will also need a `hello.udl` file describing the foreign function interface:\n\n ```ignore\n // src/hello.udl\n namespace hello {\n   sequence<u8> process_event([ByRef] sequence<u8> msg);\n   sequence<u8> handle_response([ByRef] sequence<u8> res);\n   sequence<u8> view();\n };\n ```\n\n Finally, you will need to set up the type generation for the `Model`, `Message` and `ViewModel` types.\n See [typegen](https://docs.rs/crux_core/latest/crux_core/typegen/index.html) for details.\n","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":true,"items":[112,462,778,1138,1217,1409,1413,1516,1517,1518,1519,1520,1521,1522,1524,169,1531,1532],"is_stripped":false}}},"1256":{"id":1256,"crate_id":0,"name":"1","span":{"filename":"crux_core/src/typegen.rs","begin":[164,24],"end":[164,31]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"serde_reflection::Samples","id":1257,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"375":{"id":375,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"98":{"id":98,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"979":{"id":979,"crate_id":0,"name":"poll","span":{"filename":"crux_core/src/command/executor.rs","begin":[125,4],"end":[135,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":373,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"702":{"id":702,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1306":{"id":1306,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"425":{"id":425,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"148":{"id":148,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1029":{"id":1029,"crate_id":0,"name":"poll_close","span":{"filename":"crux_core/src/command/stream.rs","begin":[102,4],"end":[104,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["_cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":1026,"args":null}}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"752":{"id":752,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1356":{"id":1356,"crate_id":0,"name":"render","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[1,0],"end":[111,1]},"visibility":"public","docs":"Built-in capability used to notify the Shell that a UI update is necessary.","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[614,574,1407,1408],"is_stripped":false}}},"475":{"id":475,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"198":{"id":198,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[48,22],"end":[48,32]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"erased_serde::Error","id":55,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"1079":{"id":1079,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/mod.rs","begin":[256,0],"end":[256,32]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"context::CommandContext","name":"CommandContext","id":713,"is_glob":false}}},"802":{"id":802,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1406":{"id":1406,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,58],"end":[33,60]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["assert_receiver_is_total_eq"],"trait":{"path":"Eq","id":76,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"525":{"id":525,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"248":{"id":248,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1129":{"id":1129,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/mod.rs","begin":[245,0],"end":[245,47]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["next","into_future","map","enumerate","filter","filter_map","then","collect","unzip","concat","count","cycle","fold","any","all","flatten","flatten_unordered","flat_map","flat_map_unordered","scan","skip_while","take_while","take_until","for_each","for_each_concurrent","take","skip","fuse","by_ref","catch_unwind","boxed","boxed_local","buffered","buffer_unordered","zip","chain","peekable","chunks","ready_chunks","forward","split","inspect","left_stream","right_stream","poll_next_unpin","select_next_some"],"trait":{"path":"StreamExt","id":541,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"852":{"id":852,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"575":{"id":575,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1456":{"id":1456,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"298":{"id":298,"crate_id":0,"name":"inner","span":{"filename":"crux_core/src/capability/channel.rs","begin":[71,4],"end":[71,48]},"visibility":{"restricted":{"parent":256,"path":"::capability::channel"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"SenderInner","id":300,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]},{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"1179":{"id":1179,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"21":{"id":21,"crate_id":2,"name":"clone_to_uninit","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["dst",{"raw_pointer":{"is_mutable":true,"type":{"primitive":"u8"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":true,"is_async":false,"abi":"Rust"},"has_body":true}}},"902":{"id":902,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"625":{"id":625,"crate_id":0,"name":"notify_shell","span":{"filename":"crux_core/src/capability/mod.rs","begin":[557,4],"end":[565,5]},"visibility":"public","docs":"Send an effect request to the shell in a fire and forget fashion. The\nprovided `operation` does not expect anything to be returned back.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["operation",{"generic":"Op"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":true,"abi":"Rust"},"has_body":true}}},"1506":{"id":1506,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"348":{"id":348,"crate_id":0,"name":"ready_queue","span":{"filename":"crux_core/src/capability/executor.rs","begin":[16,4],"end":[16,33]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Receiver","id":255,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"1229":{"id":1229,"crate_id":0,"name":"Io","span":{"filename":"crux_core/src/typegen.rs","begin":[157,4],"end":[157,30]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"error writing generated types\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1227]},"discriminant":null}}},"952":{"id":952,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[81,9],"end":[81,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[951],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"675":{"id":675,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1279":{"id":1279,"crate_id":0,"name":"Export","span":{"filename":"crux_core/src/typegen.rs","begin":[168,0],"end":[170,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":false,"items":[1278],"generics":{"params":[],"where_predicates":[]},"bounds":[],"implementations":[1281]}}},"398":{"id":398,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"121":{"id":121,"crate_id":0,"name":"Once","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[24,4],"end":[24,31]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[120]},"discriminant":null}}},"1002":{"id":1002,"crate_id":0,"name":"eq","span":{"filename":"crux_core/src/command/executor.rs","begin":[138,16],"end":[138,25]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"725":{"id":725,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1329":{"id":1329,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"448":{"id":448,"crate_id":0,"name":"Completed","span":{"filename":"crux_core/src/capability/executor.rs","begin":[177,4],"end":[177,13]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"171":{"id":171,"crate_id":0,"name":"process_event","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[68,4],"end":[82,5]},"visibility":"public","docs":"Receive an event from the shell.\n\nThe `event` is serialized and will be deserialized by the core before it's passed\nto your app.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["event",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"slice":{"primitive":"u8"}}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"primitive":"u8"}}],"constraints":[]}}}}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}},"generic_params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1052":{"id":1052,"crate_id":0,"name":"CannotSendEvent","span":{"filename":"crux_core/src/command/stream.rs","begin":[72,4],"end":[72,19]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"Cannot send event to host\")]"],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"775":{"id":775,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1379":{"id":1379,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"498":{"id":498,"crate_id":0,"name":"poll","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[47,4],"end":[68,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"std::pin::Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"std::task::Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"std::task::Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":373,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"221":{"id":221,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[39,9],"end":[39,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[220],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1102":{"id":1102,"crate_id":0,"name":"notify_shell","span":{"filename":"crux_core/src/command/mod.rs","begin":[388,4],"end":[396,5]},"visibility":"public","docs":"Start a creation of a Command which sends a notification to the shell with a provided\n`operation`.\n\nReturns a [`NotificationBuilder`] which can be converted into a Command directly.\n\nIn an async context, `NotificationBuilder` can be turned into a future that resolves to the\noperation output type.","links":{"`NotificationBuilder`":715},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["operation",{"generic":"Op"}]],"output":{"resolved_path":{"path":"builder::NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"825":{"id":825,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1429":{"id":1429,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"548":{"id":548,"crate_id":0,"name":"waker","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[17,4],"end":[17,24]},"visibility":{"restricted":{"parent":519,"path":"::capability::shell_stream"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::task::Waker","id":503,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"271":{"id":271,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1152":{"id":1152,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/testing.rs","begin":[49,0],"end":[114,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"App"},"bounds":[{"trait_bound":{"trait":{"path":"crate::App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[1145,1147,1148,1150,1151],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"875":{"id":875,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1479":{"id":1479,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"598":{"id":598,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,23],"end":[254,32]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":74,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[597],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"321":{"id":321,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/channel.rs","begin":[74,0],"end":[80,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[320],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1202":{"id":1202,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"925":{"id":925,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1529":{"id":1529,"crate_id":0,"name":"Effect","span":{"filename":"crux_core/src/lib.rs","begin":[197,4],"end":[197,32]},"visibility":"default","docs":"Effect, the enum carrying effect requests created by capabilities.\nNormally this type is derived from `Capabilities` using the `crux_macros::Effect` derive macro","links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Effect","id":91,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"type":null}}},"648":{"id":648,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"371":{"id":371,"crate_id":0,"name":"Spawner","span":{"filename":"crux_core/src/capability/executor.rs","begin":[25,0],"end":[27,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[370],"has_stripped_fields":false}},"generics":{"params":[],"where_predicates":[]},"impls":[374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,391]}}},"1252":{"id":1252,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/typegen.rs","begin":[144,16],"end":[144,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"94":{"id":94,"crate_id":0,"name":"BridgeError","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[40,0],"end":[51,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[192,194,197,199,201],"impls":[202,203,204,205,206,207,208,209,210,211,212,213,214,217,221,225,227,229]}}},"975":{"id":975,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/mod.rs","begin":[119,0],"end":[119,47]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["map","map_into","then","left_future","right_future","into_stream","flatten","flatten_stream","fuse","inspect","catch_unwind","shared","remote_handle","boxed","boxed_local","unit_error","never_error","poll_unpin","now_or_never"],"trait":{"path":"FutureExt","id":494,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"698":{"id":698,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[456,0],"end":[480,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[694,695],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"421":{"id":421,"crate_id":0,"name":"task_id","span":{"filename":"crux_core/src/capability/executor.rs","begin":[70,4],"end":[70,19]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"1302":{"id":1302,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"144":{"id":144,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1025":{"id":1025,"crate_id":0,"name":"poll_ready","span":{"filename":"crux_core/src/command/stream.rs","begin":[78,4],"end":[80,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["_cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":1026,"args":null}}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"748":{"id":748,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"471":{"id":471,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1352":{"id":1352,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"194":{"id":194,"crate_id":0,"name":"DeserializeOutput","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[44,4],"end":[44,33]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"could not deserialize provided effect output: {0}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[193]},"discriminant":null}}},"1075":{"id":1075,"crate_id":0,"name":"stream","span":{"filename":"crux_core/src/command/stream.rs","begin":[3,0],"end":[125,1]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[697,1031,1024,1073],"is_stripped":false}}},"798":{"id":798,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"521":{"id":521,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1402":{"id":1402,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,40],"end":[33,45]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1401],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"244":{"id":244,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1125":{"id":1125,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"848":{"id":848,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1452":{"id":1452,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"571":{"id":571,"crate_id":0,"name":"Never","span":{"filename":"crux_core/src/capability/mod.rs","begin":[255,0],"end":[255,17]},"visibility":"public","docs":"A type that can be used as a capability operation, but which will never be sent to the shell.\nThis type is useful for capabilities that don't request effects.\nFor example, you can use this type as the Operation for a\ncapability that just composes other capabilities.\n\ne.g.\n```rust\n# use crux_core::capability::{CapabilityContext, Never};\n# use crux_core::macros::Capability;\n#[derive(Capability)]\npub struct Compose<E> {\n    context: CapabilityContext<Never, E>,\n}\n# impl<E> Compose<E> {\n#     pub fn new(context: CapabilityContext<Never, E>) -> Self {\n#         Self { context }\n#     }\n# }\n\n```","links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[],"impls":[575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,593,595,596,598,600,602,570]}}},"1175":{"id":1175,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"898":{"id":898,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1502":{"id":1502,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"621":{"id":621,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[374,0],"end":[376,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"WithContext","id":619,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}},{"type":{"generic":"Effect"}}],"constraints":[]}}},"for":{"tuple":[]},"items":[620],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"344":{"id":344,"crate_id":0,"name":"BoxFuture","span":{"filename":"crux_core/src/capability/executor.rs","begin":[10,0],"end":[10,48]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"type_alias":{"type":{"resolved_path":{"path":"future::BoxFuture","id":345,"args":{"angle_bracketed":{"args":[{"lifetime":"'static"},{"type":{"tuple":[]}}],"constraints":[]}}}},"generics":{"params":[],"where_predicates":[]}}}},"1225":{"id":1225,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/typegen.rs","begin":[155,15],"end":[155,21]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"String","id":216,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"948":{"id":948,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"67":{"id":67,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,16],"end":[10,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[66],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"671":{"id":671,"crate_id":0,"name":"spawner","span":{"filename":"crux_core/src/capability/mod.rs","begin":[436,4],"end":[436,30]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"executor::Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"394":{"id":394,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1275":{"id":1275,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"998":{"id":998,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"117":{"id":117,"crate_id":0,"name":"ResolveManySerialized","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[13,0],"end":[14,90]},"visibility":{"restricted":{"parent":116,"path":"::bridge::request_serde"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"type_alias":{"type":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnMut","id":118,"args":{"parenthesized":{"inputs":[{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Deserializer","id":93,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"super::BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}},"generics":{"params":[],"where_predicates":[]}}}},"721":{"id":721,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1325":{"id":1325,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1048":{"id":1048,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"167":{"id":167,"crate_id":0,"name":"Core","span":{"filename":"crux_core/src/core/mod.rs","begin":[27,0],"end":[48,1]},"visibility":"public","docs":"The Crux core. Create an instance of this type with your effect type, and your app type as type parameters\n\nThe core interface allows passing in events of type `A::Event` using [`Core::process_event`].\nIt will return back an effect of type `Ef`, containing an effect request, with the input needed for processing\nthe effect. the `Effect` type can be used by shells to dispatch to the right capability implementation.\n\nThe result of the capability's work can then be sent back to the core using [`Core::resolve`], passing\nin the request and the corresponding capability output type.","links":{"`Core::process_event`":1497,"`Core::resolve`":142},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1489,1491,1492,1493,1494,1495,1496],"has_stripped_fields":false}},"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"impls":[1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1515]}}},"771":{"id":771,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1375":{"id":1375,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1098":{"id":1098,"crate_id":0,"name":"done","span":{"filename":"crux_core/src/command/mod.rs","begin":[346,4],"end":[348,5]},"visibility":"public","docs":"Create an empty, completed Command. This is useful as a return value from `update` if\nthere are no side-effects to perform.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"217":{"id":217,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Display","id":218,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"ToString","id":219,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[215],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"821":{"id":821,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"544":{"id":544,"crate_id":0,"name":"Item","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[22,4],"end":[22,18]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"1425":{"id":1425,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"267":{"id":267,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1148":{"id":1148,"crate_id":0,"name":"resolve","span":{"filename":"crux_core/src/testing.rs","begin":[85,4],"end":[93,5]},"visibility":"public","docs":"Resolve an effect `request` from previous update with an operation output.\n\nThis potentially runs the app's `update` function if the effect is completed, and\nproduce another `Update`.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["request",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}}],["value",{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}]],"output":{"resolved_path":{"path":"Result","id":1149,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"871":{"id":871,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"594":{"id":594,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,16],"end":[254,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1475":{"id":1475,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"317":{"id":317,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1198":{"id":1198,"crate_id":0,"name":"take_effects_partitioned_by","span":{"filename":"crux_core/src/testing.rs","begin":[242,4],"end":[249,5]},"visibility":"public","docs":"Take all of the effects out of the [`Update`]\nand split them into those matching `predicate` and the rest","links":{"`Update`":1146},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["predicate",{"generic":"P"}]],"output":{"tuple":[{"resolved_path":{"path":"VecDeque","id":1197,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}}],"constraints":[]}}}},{"resolved_path":{"path":"VecDeque","id":1197,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}}],"constraints":[]}}}}]},"is_c_variadic":false},"generics":{"params":[{"name":"P","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"P"},"bounds":[{"trait_bound":{"trait":{"path":"FnMut","id":118,"args":{"parenthesized":{"inputs":[{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Ef"}}}],"output":{"primitive":"bool"}}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"40":{"id":40,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"921":{"id":921,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"644":{"id":644,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1525":{"id":1525,"crate_id":0,"name":"Event","span":{"filename":"crux_core/src/lib.rs","begin":[182,4],"end":[182,39]},"visibility":"default","docs":"Event, typically an `enum`, defines the actions that can be taken to update the application state.","links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"type":null}}},"367":{"id":367,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1248":{"id":1248,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/typegen.rs","begin":[144,9],"end":[144,14]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["__formatter",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"::core::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"::core::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"971":{"id":971,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"90":{"id":90,"crate_id":0,"name":"register","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[30,4],"end":[46,5]},"visibility":"public","docs":"Register an effect for future continuation, when it has been processed\nand output given back to the core.\n\nThe `effect` will be serialized into its FFI counterpart before being stored\nand wrapped in a [`Request`].","links":{"`Request`":89},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["effect",{"generic":"Eff"}]],"output":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Ffi","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Eff"},"trait":{"path":"","id":91,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Effect","id":91,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"694":{"id":694,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/capability/mod.rs","begin":[457,4],"end":[459,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["context",{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"417":{"id":417,"crate_id":0,"name":"Target","span":{"filename":"crux_core/src/capability/executor.rs","begin":[34,4],"end":[34,22]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"primitive":"u32"}}}},"1298":{"id":1298,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1021":{"id":1021,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/command/stream.rs","begin":[17,9],"end":[17,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"140":{"id":140,"crate_id":0,"name":"id","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[25,4],"end":[25,20]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"registry::EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"744":{"id":744,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"467":{"id":467,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1348":{"id":1348,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1071":{"id":1071,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/stream.rs","begin":[67,16],"end":[67,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(unused_qualifications)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Display","id":218,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1070],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"190":{"id":190,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"794":{"id":794,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"517":{"id":517,"crate_id":0,"name":"shared_state","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[12,4],"end":[12,44]},"visibility":{"restricted":{"parent":519,"path":"::capability::shell_stream"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::Mutex","id":84,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"1398":{"id":1398,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,16],"end":[33,25]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1397],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1121":{"id":1121,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"240":{"id":240,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"844":{"id":844,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"567":{"id":567,"crate_id":0,"name":"request_from_shell","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[84,4],"end":[122,5]},"visibility":"public","docs":"Send an effect request to the shell, expecting an output. The\nprovided `operation` describes the effect input in a serialisable fashion,\nand must implement the [`Operation`](crate::capability::Operation) trait to declare the expected\noutput type.\n\n`request_from_shell` returns a future of the output, which can be\n`await`ed. You should only call this method inside an async task\ncreated with [`CapabilityContext::spawn`](crate::capability::CapabilityContext::spawn).","links":{"crate::capability::Operation":568,"crate::capability::CapabilityContext::spawn":627},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["operation",{"generic":"Op"}]],"output":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1448":{"id":1448,"crate_id":0,"name":"deserializing","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[78,4],"end":[98,5]},"visibility":{"restricted":{"parent":116,"path":"::bridge::request_serde"}},"docs":"Convert this Resolve into a version which deserializes from bytes, consuming it.\nThe `func` argument is a 'deserializer' converting from bytes into the `Out` type.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["func",{"generic":"F"}]],"output":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnMut","id":118,"args":{"parenthesized":{"inputs":[{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Deserializer","id":93,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Out"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1171":{"id":1171,"crate_id":0,"name":"events","span":{"filename":"crux_core/src/testing.rs","begin":[45,4],"end":[45,24]},"visibility":{"restricted":{"parent":1138,"path":"::testing"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::channel::Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}}}},"894":{"id":894,"crate_id":0,"name":"wake_join_handles","span":{"filename":"crux_core/src/command/executor.rs","begin":[39,4],"end":[45,5]},"visibility":{"restricted":{"parent":895,"path":"::command::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"617":{"id":617,"crate_id":0,"name":"new_with_context","span":{"filename":"crux_core/src/capability/mod.rs","begin":[371,4],"end":[371,63]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["context",{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"1498":{"id":1498,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/core/mod.rs","begin":[61,4],"end":[80,5]},"visibility":"public","docs":"Create an instance of the Crux core to start a Crux application, e.g.\n\n```rust,ignore\nlet core: Core<MyApp> = Core::new();\n```\n","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"WithContext","id":619,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1221":{"id":1221,"crate_id":0,"name":"ValueTracing","span":{"filename":"crux_core/src/typegen.rs","begin":[149,4],"end":[149,24]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"value tracing failed: {0}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1220]},"discriminant":null}}},"340":{"id":340,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"944":{"id":944,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"667":{"id":667,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1271":{"id":1271,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"390":{"id":390,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capability/executor.rs","begin":[24,9],"end":[24,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"113":{"id":113,"crate_id":0,"name":"ResolveOnceSerialized","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[11,0],"end":[12,91]},"visibility":{"restricted":{"parent":116,"path":"::bridge::request_serde"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"type_alias":{"type":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Deserializer","id":93,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"super::BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}},"generics":{"params":[],"where_predicates":[]}}}},"994":{"id":994,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"717":{"id":717,"crate_id":0,"name":"into_future","span":{"filename":"crux_core/src/command/builder.rs","begin":[37,4],"end":[40,5]},"visibility":"public","docs":"Convert the [`NotificationBuilder`] into a future to use in an async context","links":{"`NotificationBuilder`":715},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["ctx",{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":{"generic":"Task"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"440":{"id":440,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[68,9],"end":[68,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[439],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1321":{"id":1321,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"163":{"id":163,"crate_id":0,"name":"deserialize","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[20,27],"end":[20,38]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["__deserializer",{"generic":"__D"}]],"output":{"resolved_path":{"path":"_serde::__private::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__D"},"trait":{"path":"","id":81,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"__D","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"__D"},"bounds":[{"trait_bound":{"trait":{"path":"_serde::Deserializer","id":81,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1044":{"id":1044,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"767":{"id":767,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1371":{"id":1371,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"213":{"id":213,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1094":{"id":1094,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[147,0],"end":[243,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"super::super::Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[1090,1091,1092,1093],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"817":{"id":817,"crate_id":0,"name":"send","span":{"filename":"crux_core/src/command/context.rs","begin":[163,4],"end":[178,5]},"visibility":{"restricted":{"parent":816,"path":"::command::context"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"540":{"id":540,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/stream/stream/mod.rs","begin":[245,0],"end":[245,47]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["next","into_future","map","enumerate","filter","filter_map","then","collect","unzip","concat","count","cycle","fold","any","all","flatten","flatten_unordered","flat_map","flat_map_unordered","scan","skip_while","take_while","take_until","for_each","for_each_concurrent","take","skip","fuse","by_ref","catch_unwind","boxed","boxed_local","buffered","buffer_unordered","zip","chain","peekable","chunks","ready_chunks","forward","split","inspect","left_stream","right_stream","poll_next_unpin","select_next_some"],"trait":{"path":"StreamExt","id":541,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1421":{"id":1421,"crate_id":0,"name":"resolves_many_times","span":{"filename":"crux_core/src/core/request.rs","begin":[44,4],"end":[52,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["operation",{"generic":"Op"}],["resolve",{"generic":"F"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"tuple":[]}}],"constraints":[]}}}}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1144":{"id":1144,"crate_id":0,"name":"AppTester","span":{"filename":"crux_core/src/testing.rs","begin":[33,0],"end":[41,1]},"visibility":"public","docs":"AppTester is a simplified execution environment for Crux apps for use in\ntests.\n\nPlease note that the AppTester is strictly no longer required now that Crux\nhas a new [`Command`] API. To test apps without the AppTester, you can call\nthe `update` method on your app directly, and then inspect the effects\nreturned by the command. For examples of how to do this, consult any of the\n[examples in the Crux repository](https://github.com/redbadger/crux/tree/master/examples).\nThe AppTester is still provided for backwards compatibility, and to allow you to\nmigrate to the new API without changing the tests,\ngiving you increased confidence in your refactor.\n\nCreate an instance of `AppTester` with your `App` and an `Effect` type\nusing [`AppTester::default`].\n\nfor example:\n\n```rust,ignore\nlet app = AppTester::<ExampleApp, ExampleEffect>::default();\n```","links":{"`Command`":696,"`AppTester::default`":1143},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1137,1139,1140,1142],"has_stripped_fields":false}},"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"App"},"bounds":[{"trait_bound":{"trait":{"path":"crate::App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"impls":[1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1168]}}},"263":{"id":263,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"867":{"id":867,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"590":{"id":590,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs","begin":[614,0],"end":[614,65]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}}],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"DeserializeOwned","id":52,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1471":{"id":1471,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1194":{"id":1194,"crate_id":0,"name":"expect_one_event","span":{"filename":"crux_core/src/testing.rs","begin":[202,4],"end":[212,5]},"visibility":"public","docs":"Assert that the update contains exactly one event and zero effects,\nand return the event","links":{},"attrs":["#[track_caller]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"generic":"Ev"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"313":{"id":313,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"917":{"id":917,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"640":{"id":640,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1521":{"id":1521,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[174,25],"end":[174,32]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"self::core::Request","name":"Request","id":632,"is_glob":false}}},"1244":{"id":1244,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"363":{"id":363,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"86":{"id":86,"crate_id":0,"name":"ResolveSerialized","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[22,0],"end":[26,1]},"visibility":"public","docs":"A deserializing version of Resolve\n\nResolveSerialized is a separate type because lifetime elision doesn't work\nthrough generic type arguments. We can't create a ResolveRegistry of\nResolve<&[u8]> without specifying an explicit lifetime.\nIf you see a better way around this, please open a PR.","links":{"u8":124},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[119,121,123],"impls":[126,127,128,129,130,131,132,133,134,135,136,137,138,139]}}},"967":{"id":967,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"690":{"id":690,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capability/mod.rs","begin":[440,4],"end":[446,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"413":{"id":413,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[30,9],"end":[30,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[412],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"136":{"id":136,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1017":{"id":1017,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"740":{"id":740,"crate_id":0,"name":"StreamBuilder","span":{"filename":"crux_core/src/command/builder.rs","begin":[281,0],"end":[283,1]},"visibility":"public","docs":"A builder of stream command","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[757],"has_stripped_fields":false}},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[764,765,766,767,768,769,770,771,772,773,774,775,776,777]}}},"1344":{"id":1344,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"463":{"id":463,"crate_id":0,"name":"shared_state","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[13,4],"end":[13,44]},"visibility":{"restricted":{"parent":465,"path":"::capability::shell_request"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::Mutex","id":84,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"186":{"id":186,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1067":{"id":1067,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/command/stream.rs","begin":[67,9],"end":[67,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"790":{"id":790,"crate_id":0,"name":"JoinHandle","span":{"filename":"crux_core/src/command/executor.rs","begin":[99,0],"end":[103,1]},"visibility":"public","docs":"A handle used to await a task completion of abort the task","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[953,954,955],"has_stripped_fields":false}},"generics":{"params":[],"where_predicates":[]},"impls":[958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,977,980]}}},"1394":{"id":1394,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/erased-serde-0.4.6/src/ser.rs","begin":[224,0],"end":[226,33]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Serialize","id":60,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[53,56],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"513":{"id":513,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"236":{"id":236,"crate_id":0,"name":"view","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[234,4],"end":[242,5]},"visibility":"public","docs":"Get the current state of the app's view model (serialized).","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["ser",{"generic":"S"}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"S"},"bounds":[{"trait_bound":{"trait":{"path":"::serde::ser::Serializer","id":78,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1117":{"id":1117,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1444":{"id":1444,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/core/resolve.rs","begin":[12,9],"end":[12,25]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"generic":"Out"}],"output":null}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"563":{"id":563,"crate_id":0,"name":"Output","span":{"filename":"crux_core/src/capability/mod.rs","begin":[224,4],"end":[224,70]},"visibility":"default","docs":"`Output` assigns the type this request results in.","links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"serde::de::DeserializeOwned","id":52,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"type":null}}},"286":{"id":286,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1167":{"id":1167,"crate_id":0,"name":"as_ref","span":{"filename":"crux_core/src/testing.rs","begin":[145,4],"end":[147,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1494":{"id":1494,"crate_id":0,"name":"capability_events","span":{"filename":"crux_core/src/core/mod.rs","begin":[43,4],"end":[43,41]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::channel::Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}}}},"613":{"id":613,"crate_id":0,"name":"MappedSelf","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[61,4],"end":[61,49]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[{"name":"MappedEv","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"bounds":[],"type":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"MappedEv"}}],"constraints":[]}}}}}}},"336":{"id":336,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1217":{"id":1217,"crate_id":0,"name":"typegen","span":{"filename":"crux_core/src/typegen.rs","begin":[1,0],"end":[647,1]},"visibility":"public","docs":" Generation of foreign language types (currently Swift, Java, TypeScript) for Crux\n\n In order to use this module, you'll need a separate crate from your shared library, possibly\n called `shared_types`. This is necessary because we need to reference types from your shared library\n during the build process (`build.rs`).\n\n This module is behind the feature called `typegen`, and is not compiled into the default crate.\n\n Ensure that you have the following line in the `Cargo.toml` of your `shared_types` library.\n\n ```rust,ignore\n [build-dependencies]\n crux_core = { version = \"0.7\", features = [\"typegen\"] }\n ```\n\n * Your `shared_types` library, will have an empty `lib.rs`, since we only use it for generating foreign language type declarations.\n * Create a `build.rs` in your `shared_types` library, that looks something like this:\n\n ```rust\n # mod shared {\n #     use crux_core::Command;\n #     use crux_core::render::Render;\n #     use crux_core::macros::Effect;\n #     use serde::{Deserialize, Serialize};\n #     #[derive(Default)]\n #     pub struct App;\n #     #[derive(Serialize, Deserialize)]\n #     pub enum Event {\n #         None,\n #         SendUuid(uuid::Uuid),\n #     }\n #     #[derive(Serialize, Deserialize)]\n #     pub struct ViewModel;\n #     impl crux_core::App for App {\n #         type Event = Event;\n #         type Model = ();\n #         type ViewModel = ViewModel;\n #         type Capabilities = Capabilities;\n #         type Effect = Effect;\n #         fn update(&self, _event: Event, _model: &mut Self::Model, _caps: &Capabilities) -> Command<Effect, Event> {\n #             todo!()\n #         }\n #         fn view(&self, _model: &Self::Model) -> Self::ViewModel {\n #             todo!();\n #         }\n #     }\n #     #[derive(Effect)]\n #     pub struct Capabilities {\n #         pub render: Render<Event>,\n #     }\n # }\nuse shared::{App, EffectFfi, Event};\nuse crux_core::{bridge::Request, typegen::TypeGen};\nuse uuid::Uuid;\n\n#[test]\nfn generate_types() -> anyhow::Result<()> {\n    let mut gen = TypeGen::new();\n\n    let sample_events = vec![Event::SendUuid(Uuid::new_v4())];\n    gen.register_type_with_samples(sample_events)?;\n\n    gen.register_app::<App>()?;\n\n    let temp = assert_fs::TempDir::new()?;\n    let output_root = temp.join(\"crux_core_typegen_test\");\n\n    gen.swift(\"SharedTypes\", output_root.join(\"swift\"))?;\n\n    gen.java(\"com.example.counter.shared_types\", output_root.join(\"java\"))?;\n\n    gen.typescript(\"shared_types\", output_root.join(\"typescript\"))?;\n}\n ```\n\n ## Custom extensions\n\n May you need to use customized files for one of:\n\n - `generated/typescript/*`,\n - `generated/swift/(requests | Package).swift` -\n - `generated/java/Requests.java`\n\n Then create the `typegen_extensions/{target}/{target-file}`\n with the desired content next to your `build.rs` file.\n\n For example `typegen_extensions/swift/Package.swift`:\n\n ```swift\n // swift-tools-version: 5.7.1\n // The swift-tools-version declares the minimum version of Swift required to build this package.\n\n import PackageDescription\n\n let package = Package(\n     name: \"SharedTypes\",\n     products: [\n         // Products define the executables and libraries a package produces, and make them visible to other packages.\n         .library(\n             name: \"SharedTypes\",\n             targets: [\"SharedTypes\"]),\n     ],\n     dependencies: [\n         // Dependencies declare other packages that this package depends on.\n         // .package(url: /* package url */, from: \"1.0.0\"),\n     ],\n     targets: [\n         // Targets are the basic building blocks of a package. A target can define a module or a test suite.\n         // Targets can depend on other targets in this package, and on products in packages this package depends on.\n         .target(\n             name: \"Serde\",\n             dependencies: []),\n         .target(\n             name: \"SharedTypes\",\n             dependencies: [\"Serde\"]),\n     ]\n )\n ```","links":{},"attrs":["#[cfg(feature = \"typegen\")]"],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[566,1216,1215,1262,1279,565,1311],"is_stripped":false}}},"940":{"id":940,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"663":{"id":663,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"386":{"id":386,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1267":{"id":1267,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"109":{"id":109,"crate_id":0,"name":"default","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[17,4],"end":[19,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"990":{"id":990,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"713":{"id":713,"crate_id":0,"name":"CommandContext","span":{"filename":"crux_core/src/command/context.rs","begin":[19,0],"end":[23,1]},"visibility":"public","docs":"Context enabling tasks to communicate with the parent Command,\nspecifically submit effects, events and spawn further tasks","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[779,780,781],"has_stripped_fields":false}},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[791,792,793,794,795,796,797,798,799,800,801,802,803,804,805,806,808]}}},"436":{"id":436,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1317":{"id":1317,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[65,0],"end":[141,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[1314,1316],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"159":{"id":159,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[20,9],"end":[20,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1040":{"id":1040,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"763":{"id":763,"crate_id":0,"name":"into_stream","span":{"filename":"crux_core/src/command/builder.rs","begin":[505,4],"end":[509,5]},"visibility":"public","docs":"Convert the stream builder into a stream to use in an async context","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["ctx",{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":{"generic":"Task"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1367":{"id":1367,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"486":{"id":486,"crate_id":31,"name":"Error","span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/future.rs","begin":[88,4],"end":[88,14]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"E"}}}},"209":{"id":209,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1090":{"id":1090,"crate_id":0,"name":"run_until_settled","span":{"filename":"crux_core/src/command/executor.rs","begin":[149,4],"end":[185,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"813":{"id":813,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/command/context.rs","begin":[152,9],"end":[152,35]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"mpsc::UnboundedReceiver","id":811,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}},"1417":{"id":1417,"crate_id":0,"name":"serialize","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[60,4],"end":[72,5]},"visibility":"public","docs":"Serialize this effect request using `effect` as a constructor\nfor a serializable Effect `Eff`\n\nYou should never need to call this method yourself, it will be called\nby the generated implementation of [`Effect::serialize`](crate::Effect::serialize),\nwhich is used by the Bridge implementation.","links":{"crate::Effect::serialize":1411},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["effect",{"generic":"F"}]],"output":{"tuple":[{"generic":"Eff"},{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"generic":"Op"}],"output":{"generic":"Eff"}}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"536":{"id":536,"crate_id":31,"name":"try_poll_next","span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/stream.rs","begin":[202,4],"end":[205,52]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"S"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Ok","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"S"},"trait":{"path":"TryStream","id":537,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"S"},"trait":{"path":"TryStream","id":537,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"259":{"id":259,"crate_id":0,"name":"drain","span":{"filename":"crux_core/src/capability/channel.rs","begin":[53,4],"end":[55,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"},{"type":{"generic":"T"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1140":{"id":1140,"crate_id":0,"name":"context","span":{"filename":"crux_core/src/testing.rs","begin":[39,4],"end":[39,53]},"visibility":{"restricted":{"parent":1138,"path":"::testing"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"863":{"id":863,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/command/executor.rs","begin":[19,25],"end":[19,41]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"primitive":"usize"}}},"1467":{"id":1467,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"586":{"id":586,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"309":{"id":309,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1190":{"id":1190,"crate_id":0,"name":"into_effects","span":{"filename":"crux_core/src/testing.rs","begin":[172,4],"end":[174,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"impl_trait":[{"trait_bound":{"trait":{"path":"Iterator","id":290,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"Ef"}}}}]}}},"generic_params":[],"modifier":"none"}}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1517":{"id":1517,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[172,29],"end":[172,40]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"self::capability::WithContext","name":"WithContext","id":619,"is_glob":false}}},"636":{"id":636,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"359":{"id":359,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1240":{"id":1240,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"963":{"id":963,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"82":{"id":82,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,55],"end":[10,66]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":["deserialize_in_place"],"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[80],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"686":{"id":686,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1290":{"id":1290,"crate_id":0,"name":"java","span":{"filename":"crux_core/src/typegen.rs","begin":[436,4],"end":[481,5]},"visibility":"public","docs":"Generates types for Java (for use with Kotlin)\ne.g.\n```rust\n# use crux_core::typegen::TypeGen;\n# use std::env::temp_dir;\n# let mut gen = TypeGen::new();\n# let output_root = temp_dir().join(\"crux_core_typegen_doctest\");\ngen.java(\n    \"com.redbadger.crux_core.shared_types\",\n    output_root.join(\"java\"),\n)?;\n# Ok::<(), crux_core::typegen::TypeGenError>(())\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["package_name",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"primitive":"str"}}}],["path",{"impl_trait":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}]}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"impl AsRef<Path>","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"AsRef","id":1169,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Path","id":1289,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":true}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"132":{"id":132,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1013":{"id":1013,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"736":{"id":736,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/command/builder.rs","begin":[66,4],"end":[73,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["make_task",{"generic":"F"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Task"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"459":{"id":459,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1340":{"id":1340,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"182":{"id":182,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1063":{"id":1063,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"786":{"id":786,"crate_id":0,"name":"stream_from_shell","span":{"filename":"crux_core/src/command/context.rs","begin":[79,4],"end":[104,5]},"visibility":"public","docs":"Create a stream request for an operation. Returns a stream producing the\nwith the output of the operation every time it is provided by the shell.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["operation",{"generic":"Op"}]],"output":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"509":{"id":509,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1390":{"id":1390,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"232":{"id":232,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[150,4],"end":[155,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["core",{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1113":{"id":1113,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/mod.rs","begin":[282,0],"end":[570,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1095,1096,1109,1110,1111,1112],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"836":{"id":836,"crate_id":0,"name":"poll_next","span":{"filename":"crux_core/src/command/context.rs","begin":[184,4],"end":[196,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":539,"args":null}}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"559":{"id":559,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1440":{"id":1440,"crate_id":0,"name":"ResolveOnce","span":{"filename":"crux_core/src/core/resolve.rs","begin":[5,0],"end":[5,52]},"visibility":{"restricted":{"parent":1441,"path":"::core::resolve"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"type_alias":{"type":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"generic":"Out"}],"output":null}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}},"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]}}}},"282":{"id":282,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1163":{"id":1163,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"886":{"id":886,"crate_id":0,"name":"eq","span":{"filename":"crux_core/src/command/executor.rs","begin":[18,29],"end":[18,38]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"609":{"id":609,"crate_id":0,"name":"Compose","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[37,0],"end":[39,1]},"visibility":"public","docs":"Compose capability can be used to orchestrate effects into a single transaction.\n\nExample include:\n* Running a number of HTTP requests in parallel and waiting for all to finish\n* Chaining effects together, where the output of one is the input of the next and the intermediate\n  results are not useful to the app\n* Implementing request timeouts by selecting across a HTTP effect and a time effect\n* Any arbitrary graph of effects which depend on each other (or not).\n\nThe compose capability doesn't have any operations it emits to the shell, and type generation fails\non its operation type ([`Never`]). This is difficult for crux to detect\nat the moment. To avoid this problem until a better fix is found, use `#[effect(skip)]` to skip the\ngeneration of an effect variant for the compose capability. For example\n\n```rust\n# use crux_core::macros::Effect;\n# use crux_core::{compose::Compose, render::Render};\n# enum Event { Nothing }\n#[derive(Effect)]\npub struct Capabilities {\n    pub render: Render<Event>,\n    #[effect(skip)]\n    pub compose: Compose<Event>,\n}\n```\n\nNote that testing composed effects is more difficult, because it is not possible to enter the effect\ntransaction \"in the middle\" - only from the beginning - or to ignore some of the effects with out\nstalling the entire downstream dependency chain.","links":{"`Never`":571},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1312],"has_stripped_fields":false}},"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1334,611]}}},"332":{"id":332,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1213":{"id":1213,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/testing.rs","begin":[162,9],"end":[162,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"936":{"id":936,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"659":{"id":659,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"382":{"id":382,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1263":{"id":1263,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"986":{"id":986,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"105":{"id":105,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"709":{"id":709,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"432":{"id":432,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1313":{"id":1313,"crate_id":0,"name":"compose","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[1,0],"end":[163,1]},"visibility":"public","docs":"A capability which can spawn tasks which orchestrate across other capabilities. This\nis useful for orchestrating a number of different effects into a single transaction.","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[609,1315],"is_stripped":false}}},"1036":{"id":1036,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"155":{"id":155,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"759":{"id":759,"crate_id":0,"name":"map","span":{"filename":"crux_core/src/command/builder.rs","begin":[302,4],"end":[307,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["map",{"generic":"F"}]],"output":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnMut","id":118,"args":{"parenthesized":{"inputs":[{"generic":"T"}],"output":{"generic":"U"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"482":{"id":482,"crate_id":2,"name":"into_future","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"qualified_path":{"name":"IntoFuture","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"F"},"trait":{"path":"IntoFuture","id":483,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1363":{"id":1363,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1086":{"id":1086,"crate_id":0,"name":"tasks","span":{"filename":"crux_core/src/command/mod.rs","begin":[272,4],"end":[272,21]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"slab::Slab","id":85,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"executor::Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"205":{"id":205,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"809":{"id":809,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/command/context.rs","begin":[151,16],"end":[151,40]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[],"output":null}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"532":{"id":532,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1413":{"id":1413,"crate_id":0,"name":"core","span":{"filename":"crux_core/src/core/mod.rs","begin":[1,0],"end":[162,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[1412,1439,1441,1486,1487,1488,167],"is_stripped":false}}},"859":{"id":859,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/try_future/mod.rs","begin":[134,0],"end":[134,50]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Fut","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Fut"},"bounds":[{"trait_bound":{"trait":{"path":"TryFuture","id":492,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["flatten_sink","map_ok","map_ok_or_else","map_err","err_into","ok_into","and_then","or_else","inspect_ok","inspect_err","try_flatten","try_flatten_stream","unwrap_or_else","into_future","try_poll_unpin"],"trait":{"path":"TryFutureExt","id":496,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"Fut"}}}},"582":{"id":582,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1463":{"id":1463,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1186":{"id":1186,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"305":{"id":305,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"909":{"id":909,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"632":{"id":632,"crate_id":0,"name":"Request","span":{"filename":"crux_core/src/core/request.rs","begin":[15,0],"end":[21,1]},"visibility":"public","docs":"Request represents an effect request from the core to the shell.\n\nThe `operation` is the input needed to process the effect, and will be one\nof the capabilities' [`Operation`] types.\n\nThe request can be resolved by passing it to `Core::resolve` along with the\ncorresponding result of type `Operation::Output`.","links":{"`Operation`":568},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[1414,1415],"has_stripped_fields":false}},"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"impls":[1418,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1438]}}},"1513":{"id":1513,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"355":{"id":355,"crate_id":0,"name":"RunTask","span":{"filename":"crux_core/src/capability/executor.rs","begin":[173,0],"end":[178,1]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[445,446,447,448],"impls":[449,450,451,452,453,454,455,456,457,458,459,460,461]}}},"1236":{"id":1236,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"959":{"id":959,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"682":{"id":682,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"405":{"id":405,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1286":{"id":1286,"crate_id":0,"name":"register_type","span":{"filename":"crux_core/src/typegen.rs","begin":[265,4],"end":[289,5]},"visibility":"public","docs":"For each of the types that you want to share with the Shell, call this method:\ne.g.\n```rust\n# use crux_core::typegen::TypeGen;\n# use serde::{Serialize, Deserialize};\n# use anyhow::Error;\n#[derive(Serialize, Deserialize)]\nenum MyNestedEnum { None }\n#[derive(Serialize, Deserialize)]\nenum MyEnum { None, Nested(MyNestedEnum) }\nfn register() -> Result<(), Error> {\n  let mut gen = TypeGen::new();\n  gen.register_type::<MyEnum>()?;\n  gen.register_type::<MyNestedEnum>()?;\n  Ok(())\n}\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"serde::Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"128":{"id":128,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1009":{"id":1009,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"732":{"id":732,"crate_id":0,"name":"from","span":{"filename":"crux_core/src/command/builder.rs","begin":[49,4],"end":[51,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["value",{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"455":{"id":455,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1336":{"id":1336,"crate_id":0,"name":"update_app","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[57,4],"end":[62,5]},"visibility":"public","docs":"Update the app with an event. This forwards to [`CapabilityContext::update_app`].","links":{"`CapabilityContext::update_app`":624},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["event",{"generic":"Ev"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1059":{"id":1059,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"178":{"id":178,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"782":{"id":782,"crate_id":0,"name":"Task","span":{"filename":"crux_core/src/command/executor.rs","begin":[21,0],"end":[32,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[888,889,891,892],"has_stripped_fields":false}},"generics":{"params":[],"where_predicates":[]},"impls":[896,897,898,899,900,901,902,903,904,905,906,907,908,909]}}},"505":{"id":505,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1386":{"id":1386,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1109":{"id":1109,"crate_id":0,"name":"map_effect","span":{"filename":"crux_core/src/command/mod.rs","begin":[509,4],"end":[524,5]},"visibility":"public","docs":"Map effects requested as part of this command to a different effect type.\n\nThis is useful when composing apps to convert a command from a child app to a\ncommand of the parent app.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["map",{"generic":"F"}]],"output":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"NewEffect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NewEffect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"Effect"}],"output":{"generic":"NewEffect"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NewEffect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"228":{"id":228,"crate_id":0,"name":"from","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[39,16],"end":[39,21]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["source",{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"832":{"id":832,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/stream.rs","begin":[195,0],"end":[197,44]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"E","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"S"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"E"}}],"constraints":[]}}}}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryStream","id":537,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[534,535,536],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"S"}}}},"555":{"id":555,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1436":{"id":1436,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1159":{"id":1159,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"278":{"id":278,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1":{"id":1,"crate_id":0,"name":"EffectId","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[12,0],"end":[12,29]},"visibility":"public","docs":null,"links":{},"attrs":["#[serde(transparent)]"],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[0]},"generics":{"params":[],"where_predicates":[]},"impls":[2,4,6,8,10,12,15,19,22,27,30,35,40,43,48,50,58,64,67,68,70,73,75,79,82]}}},"882":{"id":882,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[18,16],"end":[18,20]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Copy","id":69,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"605":{"id":605,"crate_id":0,"name":"map_event","span":{"filename":"crux_core/src/capability/mod.rs","begin":[302,4],"end":[306,30]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"generic":"F"}]],"output":{"qualified_path":{"name":"MappedSelf","args":{"angle_bracketed":{"args":[{"type":{"generic":"NewEv"}}],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":606,"args":null}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NewEv","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"NewEv"}],"output":{"generic":"Ev"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NewEv"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"1486":{"id":1486,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/mod.rs","begin":[7,0],"end":[7,23]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"effect::Effect","name":"Effect","id":91,"is_glob":false}}},"1209":{"id":1209,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"328":{"id":328,"crate_id":0,"name":"MappedInner","span":{"filename":"crux_core/src/capability/channel.rs","begin":[113,0],"end":[116,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[329,330],"has_stripped_fields":false}},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[331,332,333,334,335,336,337,338,339,340,341,342,343,327]}}},"932":{"id":932,"crate_id":0,"name":"aborted","span":{"filename":"crux_core/src/command/executor.rs","begin":[83,4],"end":[83,39]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::atomic::AtomicBool","id":890,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"655":{"id":655,"crate_id":0,"name":"spawner","span":{"filename":"crux_core/src/capability/mod.rs","begin":[428,4],"end":[428,30]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"executor::Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"1259":{"id":1259,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/typegen.rs","begin":[165,15],"end":[165,23]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"serde_reflection::Registry","id":1260,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"378":{"id":378,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"101":{"id":101,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"982":{"id":982,"crate_id":0,"name":"Suspended","span":{"filename":"crux_core/src/command/executor.rs","begin":[141,4],"end":[141,13]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"705":{"id":705,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1309":{"id":1309,"crate_id":0,"name":"default","span":{"filename":"crux_core/src/typegen.rs","begin":[185,4],"end":[189,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"428":{"id":428,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"151":{"id":151,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1032":{"id":1032,"crate_id":0,"name":"effects","span":{"filename":"crux_core/src/command/stream.rs","begin":[57,4],"end":[57,38]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}}],"constraints":[]}}}}}},"755":{"id":755,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1359":{"id":1359,"crate_id":0,"name":"render","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[51,4],"end":[56,5]},"visibility":"public","docs":"Call `render` from [`App::update`](crate::App::update) to signal to the Shell that\nUI should be re-drawn.","links":{"crate::App::update":143},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"478":{"id":478,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"201":{"id":201,"crate_id":0,"name":"SerializeView","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[50,4],"end":[50,29]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"could not serialize view model: {0}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[200]},"discriminant":null}}},"1082":{"id":1082,"crate_id":0,"name":"events","span":{"filename":"crux_core/src/command/mod.rs","begin":[265,4],"end":[265,27]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Receiver","id":255,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}}],"constraints":[]}}}}}},"805":{"id":805,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"528":{"id":528,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1409":{"id":1409,"crate_id":0,"name":"capabilities","span":{"filename":"crux_core/src/capabilities/mod.rs","begin":[1,0],"end":[2,15]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[1313,1356],"is_stripped":false}}},"251":{"id":251,"crate_id":0,"name":"channel","span":{"filename":"crux_core/src/capability/channel.rs","begin":[5,0],"end":[16,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"tuple":[{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}]},"is_c_variadic":false},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1132":{"id":1132,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/stream.rs","begin":[23,0],"end":[53,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":["size_hint"],"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"super::Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[1130,1131],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"855":{"id":855,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"578":{"id":578,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1459":{"id":1459,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"301":{"id":301,"crate_id":0,"name":"send","span":{"filename":"crux_core/src/capability/channel.rs","begin":[86,4],"end":[88,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["t",{"generic":"T"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1182":{"id":1182,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"905":{"id":905,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"628":{"id":628,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[71,0],"end":[123,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"crate::capability::Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"crate::capability::CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[567],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1509":{"id":1509,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1232":{"id":1232,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"351":{"id":351,"crate_id":0,"name":"tasks","span":{"filename":"crux_core/src/capability/executor.rs","begin":[18,4],"end":[18,41]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Mutex","id":84,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"slab::Slab","id":85,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"future::BoxFuture","id":345,"args":{"angle_bracketed":{"args":[{"lifetime":"'static"},{"type":{"tuple":[]}}],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"955":{"id":955,"crate_id":0,"name":"aborted","span":{"filename":"crux_core/src/command/executor.rs","begin":[102,4],"end":[102,39]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::atomic::AtomicBool","id":890,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"678":{"id":678,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1282":{"id":1282,"crate_id":0,"name":"state","span":{"filename":"crux_core/src/typegen.rs","begin":[181,4],"end":[181,20]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"401":{"id":401,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1005":{"id":1005,"crate_id":0,"name":"Effect","span":{"filename":"crux_core/src/command/stream.rs","begin":[19,4],"end":[19,18]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1004]},"discriminant":null}}},"728":{"id":728,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1332":{"id":1332,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"451":{"id":451,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"174":{"id":174,"crate_id":0,"name":"view","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[108,4],"end":[117,5]},"visibility":"public","docs":"Get the current state of the app's view model (serialized).","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"primitive":"u8"}}],"constraints":[]}}}}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1055":{"id":1055,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"778":{"id":778,"crate_id":0,"name":"command","span":{"filename":"crux_core/src/command/mod.rs","begin":[1,0],"end":[583,10]},"visibility":"public","docs":" Command represents one or more side-effects, resulting in interactions with the shell.\n Core creates Commands and returns them from the `update` function in response to events.\n Commands can be created directly, but more often they will be created and returned\n by capability APIs.\n\n A Command can execute side-effects in parallel, in sequence or a combination of both. To\n allow this orchestration they provide both a simple synchronous API and access to an\n asynchronous API.\n\n Command surfaces the effect requests and events sent in response with\n the [`Command::effects`] and [`Command::events`] methods. These can be used when testing\n the side effects requested by an `update` call.\n\n Internally, Command resembles [`FuturesUnordered`](futures::stream::FuturesUnordered):\n it manages and polls a number of futures and provides a context which they can use\n to submit effects to the shell and events back to the application.\n\n Command implements [`Stream`], making it useful in an async context,\n enabling, for example, wrapping Commands in one another.\n\n # Examples\n\n Commands are typically created by a capability and returned from the update function. Capabilities\n normally return a builder, which can be used in both sync and async context. The basic sync use\n is to bind the command to an Event which will be sent with the result of the command:\n\n ```\n# use url::Url;\n# use crux_core::{Command, render};\n# use crux_http::command::Http;\n# const API_URL: &str = \"https://example.com/\";\n# pub enum Event { Increment, Set(crux_http::Result<crux_http::Response<usize>>) }\n# #[derive(crux_core::macros::Effect)]\n# pub struct Capabilities {\n#     pub render: crux_core::render::Render<Event>,\n#     pub http: crux_http::Http<Event>,\n# }\n# #[derive(Default)] pub struct Model { count: usize }\n# #[derive(Default)] pub struct App;\n# impl crux_core::App for App {\n#     type Event = Event;\n#     type Model = Model;\n#     type ViewModel = ();\n#     type Capabilities = Capabilities;\n#     type Effect = Effect;\n fn update(\n     &self,\n     event: Self::Event,\n     model: &mut Self::Model,\n     _caps: &Self::Capabilities)\n -> Command<Effect, Event> {\n     match event {\n         //...\n         Event::Increment => {\n             let base = Url::parse(API_URL).unwrap();\n             let url = base.join(\"/inc\").unwrap();\n\n             Http::post(url)            // creates an HTTP RequestBuilder\n                 .expect_json()\n                 .build()               // creates a Command RequestBuilder\n                 .then_send(Event::Set) // creates a Command\n         }\n         Event::Set(Ok(mut response)) => {\n              let count = response.take_body().unwrap();\n              model.count = count;\n              render::render()\n         }\n         Event::Set(Err(_)) => todo!()\n     }\n }\n# fn view(&self, model: &Self::Model) {\n#     unimplemented!()\n# }\n# }\n ```\n\n Commands can be chained, allowing the outputs of the first effect to be used in constructing the second\n effect. For example, the following code creates a new post, then fetches the full created post based\n on a url read from the response to the creation request:\n\n ```\n# use crux_core::Command;\n# use crux_http::command::Http;\n# use crux_core::render::render;\n# use doctest_support::command::{Effect, Event, AnOperation, AnOperationOutput, Post};\n# const API_URL: &str = \"https://example.com/\";\n# let result = {\n let cmd: Command<Effect, Event> =\n     Http::post(API_URL)\n         .body(serde_json::json!({\"title\":\"New Post\", \"body\":\"Hello!\"}))\n         .expect_json::<Post>()\n         .build()\n         .then_request(|result| {\n             let post = result.unwrap();\n             let url = &post.body().unwrap().url;\n\n             Http::get(url).expect_json().build()\n         })\n         .then_send(Event::GotPost);\n\n // Run the http request concurrently with notifying the shell to render\n Command::all([cmd, render()])\n# };\n ```\n\n The same can be done with the async API, if you need more complex orchestration that is\n more naturally expressed in async rust\n\n ```\n # use crux_core::Command;\n # use crux_http::command::Http;\n # use doctest_support::command::{Effect, Event, AnOperation, AnOperationOutput, Post};\n # const API_URL: &str = \"\";\n let cmd: Command<Effect, Event> = Command::new(|ctx| async move {\n     let first = Http::post(API_URL)\n         .body(serde_json::json!({\"title\":\"New Post\", \"body\":\"Hello!\"}))\n         .expect_json::<Post>()\n         .build()\n         .into_future(ctx.clone())\n         .await;\n\n     let post = first.unwrap();\n     let url = &post.body().unwrap().url;\n\n     let second = Http::get(url).expect_json().build().into_future(ctx.clone()).await;\n\n     ctx.send_event(Event::GotPost(second));\n });\n ```\n\n In the async context, you can spawn additional concurrent tasks, which can, for example,\n communicate with each other via channels, to enable more complex orchestrations, stateful\n connection handling and other advanced uses.\n\n ```\n # use crux_core::Command;\n # use doctest_support::command::{Effect, Event, AnOperation};\n let mut cmd: Command<Effect, Event> = Command::new(|ctx| async move {\n     let (tx, rx) = async_channel::unbounded();\n\n     ctx.spawn(|ctx| async move {\n         for i in 0..10u8 {\n             let output = ctx.request_from_shell(AnOperation::One(i)).await;\n             tx.send(output).await.unwrap();\n         }\n     });\n\n     ctx.spawn(|ctx| async move {\n         while let Ok(value) = rx.recv().await {\n             ctx.send_event(Event::Completed(value));\n         }\n         ctx.send_event(Event::Aborted);\n     });\n });\n ```\n\n Commands can be cancelled, by calling [`Command::abort_handle`]\n and then calling `abort` on the returned handle.\n\n ```\n # use crux_core::Command;\n # use doctest_support::command::{Effect, Event, AnOperation};\n let mut cmd: Command<Effect, Event> = Command::all([\n     Command::request_from_shell(AnOperation::One(1)).then_send(Event::Completed),\n     Command::request_from_shell(AnOperation::Two(1)).then_send(Event::Completed),\n ]);\n\n let handle = cmd.abort_handle();\n\n // Command is still running\n assert!(!cmd.was_aborted());\n\n handle.abort();\n\n // Command is now finished\n assert!(cmd.is_done());\n // And was aborted\n assert!(cmd.was_aborted());\n\n ```\n\n You can test that Commands yield the expected effects and events.\n Commands can be tested in isolation by creating them explicitly\n in a test, and then checking the effects and events they generated.\n Or you can call your app's `update` function in a test, and perform\n the same checks on the returned Command.\n\n ```\n # use crux_http::{\n #     command::Http,\n #     protocol::{HttpRequest, HttpResponse, HttpResult},\n #     testing::ResponseBuilder,\n # };\n # use doctest_support::command::{Effect, Event, Post};\n const API_URL: &str = \"https://example.com/api/posts\";\n\n // Create a command to post a new Post to API_URL\n // and then dispatch an event with the result\n let mut cmd = Http::post(API_URL)\n     .body(serde_json::json!({\"title\":\"New Post\", \"body\":\"Hello!\"}))\n     .expect_json()\n     .build()\n     .then_send(Event::GotPost);\n\n // Check the effect is an HTTP request ...\n let effect = cmd.effects().next().unwrap();\n let Effect::Http(mut request) = effect else {\n     panic!(\"Expected a HTTP effect\")\n };\n\n // ... and the request is a POST to API_URL\n assert_eq!(\n     &request.operation,\n     &HttpRequest::post(API_URL)\n         .header(\"content-type\", \"application/json\")\n         .body(r#\"{\"body\":\"Hello!\",\"title\":\"New Post\"}\"#)\n         .build()\n );\n\n // Resolve the request with a successful response\n let body = Post {\n     url: API_URL.to_string(),\n     title: \"New Post\".to_string(),\n     body: \"Hello!\".to_string(),\n };\n request\n     .resolve(HttpResult::Ok(HttpResponse::ok().json(&body).build()))\n     .expect(\"Resolve should succeed\");\n\n // Check the event is a GotPost event with the successful response\n let actual = cmd.events().next().unwrap();\n let expected = Event::GotPost(Ok(ResponseBuilder::ok().body(body).build()));\n assert_eq!(actual, expected);\n\n assert!(cmd.is_done());\n ```","links":{"futures::stream::FuturesUnordered":1136,"`Command::effects`":1106,"`Command::abort_handle`":1112,"`Stream`":539,"`Command::events`":1107},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[714,816,895,1075,1076,1077,1078,1079,1080,696],"is_stripped":false}}},"1382":{"id":1382,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"501":{"id":501,"crate_id":0,"name":"send_request","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[40,4],"end":[40,60]},"visibility":{"restricted":{"parent":465,"path":"::capability::shell_request"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[],"output":null}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":"'static"}}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"1105":{"id":1105,"crate_id":0,"name":"is_done","span":{"filename":"crux_core/src/command/mod.rs","begin":[436,4],"end":[440,5]},"visibility":"public","docs":"Run the effect state machine until it settles, then return true\nif there is any more work to do - tasks to run or events or effects to receive","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"828":{"id":828,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1432":{"id":1432,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"551":{"id":551,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"274":{"id":274,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1155":{"id":1155,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"App"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"878":{"id":878,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1482":{"id":1482,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/core/resolve.rs","begin":[34,9],"end":[34,14]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["__formatter",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"::core::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"::core::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"601":{"id":601,"crate_id":0,"name":"deserialize","span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,52],"end":[254,70]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["__deserializer",{"generic":"__D"}]],"output":{"resolved_path":{"path":"_serde::__private::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__D"},"trait":{"path":"","id":81,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"__D","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"__D"},"bounds":[{"trait_bound":{"trait":{"path":"_serde::Deserializer","id":81,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"324":{"id":324,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/channel.rs","begin":[107,0],"end":[111,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"SenderInner","id":300,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[323],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1205":{"id":1205,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"47":{"id":47,"crate_id":5,"name":"clone_into","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["target",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"T"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"928":{"id":928,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1532":{"id":1532,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[171,4],"end":[171,19]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"self::capabilities","name":"capabilities","id":1409,"is_glob":true}}},"651":{"id":651,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capability/mod.rs","begin":[486,4],"end":[490,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"374":{"id":374,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[58,0],"end":[65,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[372],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"97":{"id":97,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"978":{"id":978,"crate_id":0,"name":"Output","span":{"filename":"crux_core/src/command/executor.rs","begin":[123,4],"end":[123,21]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"tuple":[]}}}},"701":{"id":701,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"424":{"id":424,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1305":{"id":1305,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"147":{"id":147,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1028":{"id":1028,"crate_id":0,"name":"poll_flush","span":{"filename":"crux_core/src/command/stream.rs","begin":[98,4],"end":[100,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":488,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["_cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"Context","id":489,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":490,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":1026,"args":null}}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"751":{"id":751,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"474":{"id":474,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1355":{"id":1355,"crate_id":0,"name":"context","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[21,4],"end":[21,51]},"visibility":{"restricted":{"parent":1356,"path":"::capabilities::render"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},{"type":{"generic":"Ev"}}],"constraints":[]}}}}}},"197":{"id":197,"crate_id":0,"name":"ProcessResponse","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[46,4],"end":[46,41]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"could not process response: {0}\")]"],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[195]},"discriminant":null}}},"1078":{"id":1078,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/mod.rs","begin":[255,55],"end":[255,68]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"builder::StreamBuilder","name":"StreamBuilder","id":740,"is_glob":false}}},"801":{"id":801,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"524":{"id":524,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1405":{"id":1405,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,47],"end":[33,56]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":74,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1404],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"247":{"id":247,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1128":{"id":1128,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"851":{"id":851,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1455":{"id":1455,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"574":{"id":574,"crate_id":0,"name":"RenderOperation","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[34,0],"end":[34,27]},"visibility":"public","docs":"The single operation `Render` implements.","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":"unit","generics":{"params":[],"where_predicates":[]},"impls":[1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1396,1398,1400,1402,1403,1405,1406,573]}}},"297":{"id":297,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/channel.rs","begin":[62,0],"end":[68,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["next_chunk","size_hint","count","last","advance_by","nth","step_by","chain","zip","intersperse","intersperse_with","map","for_each","filter","filter_map","enumerate","peekable","skip_while","take_while","map_while","skip","take","scan","flat_map","flatten","map_windows","fuse","inspect","by_ref","collect","try_collect","collect_into","partition","partition_in_place","is_partitioned","try_fold","try_for_each","fold","reduce","try_reduce","all","any","find","find_map","try_find","position","rposition","max","min","max_by_key","max_by","min_by_key","min_by","rev","unzip","copied","cloned","cycle","array_chunks","sum","product","cmp","cmp_by","partial_cmp","partial_cmp_by","eq","eq_by","ne","lt","le","gt","ge","is_sorted","is_sorted_by","is_sorted_by_key","__iterator_get_unchecked"],"trait":{"path":"Iterator","id":290,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[295,296],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1178":{"id":1178,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"901":{"id":901,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1505":{"id":1505,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"624":{"id":624,"crate_id":0,"name":"update_app","span":{"filename":"crux_core/src/capability/mod.rs","begin":[571,4],"end":[573,5]},"visibility":"public","docs":"Send an event to the app. The event will be processed on the next\nrun of the update loop. You can call `update_app` several times,\nthe events will be queued up and processed sequentially after your\nasync task either `await`s or finishes.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["event",{"generic":"Ev"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"347":{"id":347,"crate_id":0,"name":"spawn_queue","span":{"filename":"crux_core/src/capability/executor.rs","begin":[15,4],"end":[15,36]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Receiver","id":255,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"future::BoxFuture","id":345,"args":{"angle_bracketed":{"args":[{"lifetime":"'static"},{"type":{"tuple":[]}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"951":{"id":951,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/command/executor.rs","begin":[81,9],"end":[81,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"70":{"id":70,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,29],"end":[10,38]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":71,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"674":{"id":674,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[493,0],"end":[528,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[672,673],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"397":{"id":397,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1278":{"id":1278,"crate_id":0,"name":"register_types","span":{"filename":"crux_core/src/typegen.rs","begin":[169,4],"end":[169,57]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["generator",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"1001":{"id":1001,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[138,16],"end":[138,25]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":71,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"120":{"id":120,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[24,9],"end":[24,30]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Deserializer","id":93,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"super::BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"724":{"id":724,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"447":{"id":447,"crate_id":0,"name":"Suspended","span":{"filename":"crux_core/src/capability/executor.rs","begin":[176,4],"end":[176,13]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"1328":{"id":1328,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1051":{"id":1051,"crate_id":0,"name":"CannotSendEffect","span":{"filename":"crux_core/src/command/stream.rs","begin":[70,4],"end":[70,20]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"Cannot send effect to host\")]"],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"170":{"id":170,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[58,4],"end":[62,5]},"visibility":"public","docs":"Create a new Bridge using the provided `core`.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["core",{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"774":{"id":774,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"497":{"id":497,"crate_id":0,"name":"Output","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[45,4],"end":[45,20]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"1378":{"id":1378,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"220":{"id":220,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[39,9],"end":[39,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1101":{"id":1101,"crate_id":0,"name":"event","span":{"filename":"crux_core/src/command/mod.rs","begin":[377,4],"end":[379,5]},"visibility":"public","docs":"Create a Command which dispatches an event and terminates. This is an alternative\nto calling `update` recursively. The only difference is that the two `update` calls\nwill be visible to Crux and can show up in logs or any tooling. The trade-off is that\nthe event is not guaranteed to dispatch instantly - another `update` call which is\nalready scheduled may happen first.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["event",{"generic":"Event"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"824":{"id":824,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"547":{"id":547,"crate_id":0,"name":"receiver","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[16,4],"end":[16,25]},"visibility":{"restricted":{"parent":519,"path":"::capability::shell_stream"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"super::channel::Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}},"1428":{"id":1428,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"270":{"id":270,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1151":{"id":1151,"crate_id":0,"name":"view","span":{"filename":"crux_core/src/testing.rs","begin":[111,4],"end":[113,5]},"visibility":"public","docs":"Run the app's `view` function with a model state","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["model",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}}]],"output":{"qualified_path":{"name":"ViewModel","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"874":{"id":874,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"597":{"id":597,"crate_id":0,"name":"eq","span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,23],"end":[254,32]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1478":{"id":1478,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"320":{"id":320,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capability/channel.rs","begin":[75,4],"end":[79,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1201":{"id":1201,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Ef"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"924":{"id":924,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"43":{"id":43,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"647":{"id":647,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1528":{"id":1528,"crate_id":0,"name":"Capabilities","span":{"filename":"crux_core/src/lib.rs","begin":[194,4],"end":[194,22]},"visibility":"default","docs":"Capabilities, usually a `struct`, lists the capabilities used by this application.\n\nTypically, Capabilities should contain at least an instance of the built-in [`Render`](crate::render::Render) capability.\n\nNote: this `Capabilities` associated type will be deprecated soon as part of the completion of\nthe migration to the new [`Command`](command) API.","links":{"command":778,"crate::render::Render":614},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":null}}},"370":{"id":370,"crate_id":0,"name":"future_sender","span":{"filename":"crux_core/src/capability/executor.rs","begin":[26,4],"end":[26,36]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"future::BoxFuture","id":345,"args":{"angle_bracketed":{"args":[{"lifetime":"'static"},{"type":{"tuple":[]}}],"constraints":[]}}}}}],"constraints":[]}}}}}},"1251":{"id":1251,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/typegen.rs","begin":[157,7],"end":[157,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(deprecated, unused_qualifications, clippy :: elidable_lifetime_names,\nclippy :: needless_lifetimes,)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Error","id":1228,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1250],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"974":{"id":974,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"697":{"id":697,"crate_id":0,"name":"CommandOutput","span":{"filename":"crux_core/src/command/stream.rs","begin":[18,0],"end":[21,1]},"visibility":"public","docs":"An item emitted from a Command when used as a Stream.","links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"has_stripped_variants":false,"variants":[1005,1007],"impls":[1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1022,1030]}}},"420":{"id":420,"crate_id":0,"name":"executor_and_spawner","span":{"filename":"crux_core/src/capability/executor.rs","begin":[41,0],"end":[54,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"tuple":[{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1301":{"id":1301,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1024":{"id":1024,"crate_id":0,"name":"HostedCommandError","span":{"filename":"crux_core/src/command/stream.rs","begin":[68,0],"end":[73,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[1051,1052],"impls":[1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1068,1069,1071]}}},"143":{"id":143,"crate_id":0,"name":"update","span":{"filename":"crux_core/src/lib.rs","begin":[213,4],"end":[218,44]},"visibility":"default","docs":"Update method defines the transition from one `model` state to another in response to an `event`.\n\n`update` may mutate the `model` and returns a [`Command`] describing\nthe managed side-effects to perform as a result of the `event`. Commands can be constructed by capabilities\nand combined to run sequentially or concurrently. If migrating from previous version of crux, you\ncan return `Command::done()` for compatibility.\n\nFor backwards compatibility, `update` may also use the capabilities provided by the `caps` argument\nto instruct the shell to perform side-effects. The side-effects will run concurrently (capability\ncalls behave the same as go routines in Go or Promises in JavaScript) with each other and any\neffects captured by the returned `Command`. Capability calls don't return anything, but may\ntake a `callback` event which should be dispatched when the effect completes.\n\nTypically, `update` should call at least [`Render::render`](crate::render::Render::render).","links":{"`Command`":696,"crate::render::Render::render":1359},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["event",{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":169,"args":null}}}],["model",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":169,"args":null}}}}}],["caps",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":169,"args":null}}}}}]],"output":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Self"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"747":{"id":747,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"470":{"id":470,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1351":{"id":1351,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1074":{"id":1074,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/stream.rs","begin":[122,0],"end":[125,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"S"},"bounds":[{"trait_bound":{"trait":{"path":"Stream","id":539,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}}}}]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["host"],"trait":{"path":"CommandStreamExt","id":1073,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}},"for":{"generic":"S"},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"193":{"id":193,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[44,22],"end":[44,32]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"erased_serde::Error","id":55,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"797":{"id":797,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"520":{"id":520,"crate_id":0,"name":"ShellStream","span":{"filename":"crux_core/src/capability/shell_stream.rs","begin":[11,0],"end":[13,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[517],"has_stripped_fields":false}},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[521,522,523,524,525,526,527,528,529,530,531,532,533,538,540,542,546]}}},"1401":{"id":1401,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,40],"end":[33,45]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1124":{"id":1124,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"243":{"id":243,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"847":{"id":847,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"570":{"id":570,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[258,0],"end":[260,1]},"visibility":"default","docs":"Implement `Operation` for `Never` to allow using it as a capability operation.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["register_types"],"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[569],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1451":{"id":1451,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/core/resolve.rs","begin":[17,0],"end":[32,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[1450],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1174":{"id":1174,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/testing.rs","begin":[150,0],"end":[158,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ef","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[1173],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"293":{"id":293,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"I","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"I"},"bounds":[{"trait_bound":{"trait":{"path":"Iterator","id":290,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"IntoIterator","id":294,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[289,291,292],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"I"}}}},"897":{"id":897,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"620":{"id":620,"crate_id":0,"name":"new_with_context","span":{"filename":"crux_core/src/capability/mod.rs","begin":[375,4],"end":[375,73]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["_context",{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1501":{"id":1501,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1224":{"id":1224,"crate_id":0,"name":"LateRegistration","span":{"filename":"crux_core/src/typegen.rs","begin":[153,4],"end":[153,20]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"code has been generated, too late to register types\")]"],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"343":{"id":343,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"66":{"id":66,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,16],"end":[10,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"947":{"id":947,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"670":{"id":670,"crate_id":0,"name":"app_channel","span":{"filename":"crux_core/src/capability/mod.rs","begin":[435,4],"end":[435,30]},"visibility":{"restricted":{"parent":462,"path":"::capability"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"channel::Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Event"}}],"constraints":[]}}}}}},"1274":{"id":1274,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"393":{"id":393,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"116":{"id":116,"crate_id":0,"name":"request_serde","span":{"filename":"crux_core/src/bridge/request_serde.rs","begin":[1,0],"end":[99,1]},"visibility":{"restricted":{"parent":112,"path":"::bridge"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[113,117,86],"is_stripped":false}}},"997":{"id":997,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"720":{"id":720,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"443":{"id":443,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[76,0],"end":[86,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["wake_by_ref"],"trait":{"path":"Wake","id":444,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[441,442],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1324":{"id":1324,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"166":{"id":166,"crate_id":0,"name":"BridgeWithSerializer","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[137,0],"end":[143,1]},"visibility":"public","docs":"A bridge with a user supplied serializer\n\nThis is exactly the same as [`Bridge`], except instead of using the default\nbincode serialization, you can provide your own [`Serializer`](::serde::ser::Serializer).\n\n**Warning**: the support for custom serialization is **experimental** and\ndoes not have a corresponding type generation support - you will need\nto write deserialization code on the shell side yourself, or generate\nit using separate tooling.","links":{"`Bridge`":168,"::serde::ser::Serializer":78},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[230,231],"has_stripped_fields":false}},"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"impls":[237,238,239,240,241,242,243,244,245,246,247,248,249,250]}}},"1047":{"id":1047,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"770":{"id":770,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"493":{"id":493,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/mod.rs","begin":[119,0],"end":[119,47]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["map","map_into","then","left_future","right_future","into_stream","flatten","flatten_stream","fuse","inspect","catch_unwind","shared","remote_handle","boxed","boxed_local","unit_error","never_error","poll_unpin","now_or_never"],"trait":{"path":"FutureExt","id":494,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":466,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1374":{"id":1374,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1097":{"id":1097,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/command/mod.rs","begin":[295,4],"end":[342,5]},"visibility":"public","docs":"Create a new command orchestrating effects with async Rust. This is the lowest level\nAPI to create a Command if you need full control over its execution. In most cases you will\nmore likely want to create Commands with capabilities, and using the combinator APIs\n([`and`](Command::and) and [`all`](Command::all)) to orchestrate them.\n\nThe `create_task` closure receives a [`CommandContext`] that it can use to send shell requests,\nevents back to the app, and to spawn additional tasks. The closure is expected to return a future\nwhich becomes the command's main asynchronous task.","links":{"Command::and":1095,"`CommandContext`":713,"Command::all":1096},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["create_task",{"generic":"F"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Fut","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Fut"}}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Fut"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"820":{"id":820,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1424":{"id":1424,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1147":{"id":1147,"crate_id":0,"name":"update","span":{"filename":"crux_core/src/testing.rs","begin":[70,4],"end":[79,5]},"visibility":"public","docs":"Run the app's `update` function with an event and a model state\n\nYou can use the resulting [`Update`] to inspect the effects which were requested\nand potential further events dispatched by capabilities.","links":{"`Update`":1146},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["event",{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}],["model",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}}]],"output":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"266":{"id":266,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"870":{"id":870,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"593":{"id":593,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[254,9],"end":[254,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[592],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1474":{"id":1474,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"316":{"id":316,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"39":{"id":39,"crate_id":2,"name":"try_from","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["value",{"generic":"U"}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"T"},"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"920":{"id":920,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"643":{"id":643,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1524":{"id":1524,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[176,0],"end":[176,30]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"crux_macros","name":"macros","id":1523,"is_glob":false}}},"1247":{"id":1247,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/typegen.rs","begin":[144,9],"end":[144,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(unused_qualifications)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["source","type_id","description","cause","provide"],"trait":{"path":"Error","id":224,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[1246],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"366":{"id":366,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"89":{"id":89,"crate_id":0,"name":"Request","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[21,0],"end":[27,1]},"visibility":"public","docs":"Request for a side-effect passed from the Core to the Shell. The `EffectId` links\nthe `Request` with the corresponding call to [`Core::resolve`] to pass the data back\nto the [`App::update`] function (wrapped in the event provided to the capability originating the effect).","links":{"`Core::resolve`":142,"`App::update`":143},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[140,141],"has_stripped_fields":false}},"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"impls":[144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,160,162,164]}}},"970":{"id":970,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"693":{"id":693,"crate_id":0,"name":"CommandSpawner","span":{"filename":"crux_core/src/capability/mod.rs","begin":[452,0],"end":[454,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[692],"has_stripped_fields":false}},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[698,699,700,701,702,703,704,705,706,707,708,709,710,711]}}},"1297":{"id":1297,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGen","id":565,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"416":{"id":416,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/executor.rs","begin":[30,22],"end":[30,27]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":65,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[415],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"139":{"id":139,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1020":{"id":1020,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"743":{"id":743,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/builder.rs","begin":[60,0],"end":[278,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Task"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"T"}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[736,737,739,738,741,742],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1347":{"id":1347,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"466":{"id":466,"crate_id":0,"name":"ShellRequest","span":{"filename":"crux_core/src/capability/shell_request.rs","begin":[12,0],"end":[14,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[463],"has_stripped_fields":false}},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[467,468,469,470,471,472,473,474,475,476,477,478,479,484,491,493,495,499]}}},"189":{"id":189,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1070":{"id":1070,"crate_id":0,"name":"fmt","span":{"filename":"crux_core/src/command/stream.rs","begin":[67,16],"end":[67,21]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["__formatter",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"::core::fmt::Formatter","id":62,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"::core::fmt::Result","id":63,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"793":{"id":793,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1397":{"id":1397,"crate_id":0,"name":"serialize","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[33,16],"end":[33,25]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["__serializer",{"generic":"__S"}]],"output":{"resolved_path":{"path":"_serde::__private::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Ok","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__S"},"trait":{"path":"","id":78,"args":null}}}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__S"},"trait":{"path":"","id":78,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"__S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"__S"},"bounds":[{"trait_bound":{"trait":{"path":"_serde::Serializer","id":78,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"516":{"id":516,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"239":{"id":239,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeWithSerializer","id":166,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1120":{"id":1120,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"843":{"id":843,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1447":{"id":1447,"crate_id":0,"name":"Many","span":{"filename":"crux_core/src/core/resolve.rs","begin":[13,4],"end":[13,26]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[1446]},"discriminant":null}}},"566":{"id":566,"crate_id":0,"name":"Result","span":{"filename":"crux_core/src/typegen.rs","begin":[136,0],"end":[136,56]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"type_alias":{"type":{"resolved_path":{"path":"std::result::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"generics":{"params":[],"where_predicates":[]}}}},"289":{"id":289,"crate_id":2,"name":"Item","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"qualified_path":{"name":"Item","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"I"},"trait":{"path":"Iterator","id":290,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}}},"1170":{"id":1170,"crate_id":0,"name":"commands","span":{"filename":"crux_core/src/testing.rs","begin":[44,4],"end":[44,26]},"visibility":{"restricted":{"parent":1138,"path":"::testing"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::channel::Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}}],"constraints":[]}}}}}},"12":{"id":12,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"893":{"id":893,"crate_id":0,"name":"is_aborted","span":{"filename":"crux_core/src/command/executor.rs","begin":[35,4],"end":[37,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"616":{"id":616,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capabilities/render.rs","begin":[59,0],"end":[71,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Capability","id":606,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[612,613,615],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1497":{"id":1497,"crate_id":0,"name":"process_event","span":{"filename":"crux_core/src/core/mod.rs","begin":[86,4],"end":[96,5]},"visibility":"public","docs":"Run the app's `update` function with a given `event`, returning a vector of\neffect requests.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["event",{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}]],"output":{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"339":{"id":339,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1220":{"id":1220,"crate_id":0,"name":"0","span":{"filename":"crux_core/src/typegen.rs","begin":[149,17],"end":[149,23]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"String","id":216,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"943":{"id":943,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"666":{"id":666,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"389":{"id":389,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1270":{"id":1270,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"112":{"id":112,"crate_id":0,"name":"bridge","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[1,0],"end":[243,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[87,116,89,168,94,166],"is_stripped":false}}},"993":{"id":993,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"716":{"id":716,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/command/builder.rs","begin":[27,4],"end":[34,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["make_task",{"generic":"F"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Task"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1320":{"id":1320,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"439":{"id":439,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capability/executor.rs","begin":[68,9],"end":[68,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"162":{"id":162,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[20,16],"end":[20,25]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Eff","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Eff"},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"_serde::Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[161],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1043":{"id":1043,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"766":{"id":766,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"StreamBuilder","id":740,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1370":{"id":1370,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"212":{"id":212,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1093":{"id":1093,"crate_id":0,"name":"was_aborted","span":{"filename":"crux_core/src/command/executor.rs","begin":[240,4],"end":[242,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"816":{"id":816,"crate_id":0,"name":"context","span":{"filename":"crux_core/src/command/context.rs","begin":[1,0],"end":[226,1]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[713,787,785],"is_stripped":false}}},"1420":{"id":1420,"crate_id":0,"name":"resolves_once","span":{"filename":"crux_core/src/core/request.rs","begin":[34,4],"end":[42,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["operation",{"generic":"Op"}],["resolve",{"generic":"F"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"qualified_path":{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"Op"},"trait":{"path":"","id":568,"args":null}}}],"output":null}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"262":{"id":262,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1143":{"id":1143,"crate_id":0,"name":"default","span":{"filename":"crux_core/src/testing.rs","begin":[121,4],"end":[138,5]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"866":{"id":866,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1470":{"id":1470,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveError","id":196,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"589":{"id":589,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"312":{"id":312,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1193":{"id":1193,"crate_id":0,"name":"expect_one_effect","span":{"filename":"crux_core/src/testing.rs","begin":[187,4],"end":[197,5]},"visibility":"public","docs":"Assert that the update contains exactly one effect and zero events,\nand return the effect","links":{},"attrs":["#[track_caller]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"generic":"Ef"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"916":{"id":916,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandWaker","id":915,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"35":{"id":35,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1520":{"id":1520,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[174,17],"end":[174,23]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"self::core::Effect","name":"Effect","id":91,"is_glob":false}}},"639":{"id":639,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"362":{"id":362,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1243":{"id":1243,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"966":{"id":966,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"689":{"id":689,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"412":{"id":412,"crate_id":0,"name":"clone","span":{"filename":"crux_core/src/capability/executor.rs","begin":[30,9],"end":[30,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[inline]"],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1293":{"id":1293,"crate_id":0,"name":"extensions_path","span":{"filename":"crux_core/src/typegen.rs","begin":[579,4],"end":[593,5]},"visibility":{"restricted":{"parent":1217,"path":"::typegen"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["path",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"primitive":"str"}}}]],"output":{"resolved_path":{"path":"PathBuf","id":1294,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"135":{"id":135,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1016":{"id":1016,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"739":{"id":739,"crate_id":0,"name":"then_request","span":{"filename":"crux_core/src/command/builder.rs","begin":[157,4],"end":[169,5]},"visibility":"public","docs":"Chain another [`RequestBuilder`] to run after completion of this one,\npassing the result to the provided closure `make_next_builder`.\n\nThe returned value of the closure must be a `RequestBuilder`, which\ncan represent some more work to be done before the composed future\nis finished.\n\nIf you want to chain a subscription, use [`Self::then_stream`] instead.\n\nThe closure `make_next_builder` is only run *after* successful completion\nof the `self` future.\n\nNote that this function consumes the receiving `RequestBuilder` and returns a\nnew one that represents the composition.\n\n# Example\n\n```\n# use crux_core::{Command, Request};\n# use crux_core::capability::Operation;\n# use serde::{Deserialize, Serialize};\n# #[derive(Debug, PartialEq, Clone, Serialize, Deserialize)]\n# enum AnOperation {\n#     One,\n#     Two,\n#     More(u8),\n# }\n#\n# #[derive(Debug, PartialEq, Deserialize)]\n# enum AnOperationOutput {\n#     One,\n#     Two,\n#     Other(u8),\n# }\n#\n# impl Operation for AnOperation {\n#     type Output = AnOperationOutput;\n# }\n#\n# #[derive(Debug)]\n# enum Effect {\n#     AnEffect(Request<AnOperation>),\n# }\n#\n# impl From<Request<AnOperation>> for Effect {\n#     fn from(request: Request<AnOperation>) -> Self {\n#         Self::AnEffect(request)\n#     }\n# }\n#\n# #[derive(Debug, PartialEq)]\n# enum Event {\n#     Completed(AnOperationOutput),\n# }\nlet mut cmd: Command<Effect, Event> = Command::request_from_shell(AnOperation::More(1))\n    .then_request(|first| {\n        let AnOperationOutput::Other(first) = first else {\n            panic!(\"Invalid output!\")\n        };\n\n        let second = first + 1;\n        Command::request_from_shell(AnOperation::More(second))\n    })\n    .then_send(Event::Completed);\n\nlet Effect::AnEffect(mut request) = cmd.effects().next().unwrap();\nassert_eq!(request.operation, AnOperation::More(1));\n\nrequest\n   .resolve(AnOperationOutput::Other(1))\n   .expect(\"to resolve\");\n\nlet Effect::AnEffect(mut request) = cmd.effects().next().unwrap();\nassert_eq!(request.operation, AnOperation::More(2));\n```","links":{"`Self::then_stream`":738,"`RequestBuilder`":735},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["make_next_builder",{"generic":"F"}]],"output":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}}]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"NextTask","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"generic":"T"}],"output":{"resolved_path":{"path":"RequestBuilder","id":735,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"NextTask"}}],"constraints":[]}}}}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"NextTask"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"generic":"U"}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"462":{"id":462,"crate_id":0,"name":"capability","span":{"filename":"crux_core/src/capability/mod.rs","begin":[1,0],"end":[693,1]},"visibility":"public","docs":" Capabilities provide a user-friendly API to request side-effects from the shell.\n\n Typically, capabilities provide I/O and host API access. Capabilities are external to the\n core Crux library. Some are part of the Crux core distribution, others are expected to be built by the\n community. Apps can also build single-use capabilities where necessary.\n\n # Example use\n\n A typical use of a capability would look like the following:\n\n ```rust\n# use url::Url;\n# use crux_core::Command;\n# const API_URL: &str = \"\";\n# pub enum Event { Increment, Set(crux_http::Result<crux_http::Response<usize>>) }\n# #[derive(crux_core::macros::Effect)]\n# pub struct Capabilities {\n#     pub render: crux_core::render::Render<Event>,\n#     pub http: crux_http::Http<Event>,\n# }\n# #[derive(Default)] pub struct Model { count: usize }\n# #[derive(Default)] pub struct App;\n#\n# impl crux_core::App for App {\n#     type Event = Event;\n#     type Model = Model;\n#     type ViewModel = ();\n#     type Capabilities = Capabilities;\n#     type Effect = Effect;\n fn update(&self, event: Self::Event, model: &mut Self::Model, caps: &Self::Capabilities) -> Command<Effect, Event> {\n     match event {\n         //...\n         Event::Increment => {\n             model.count += 1;\n             caps.render.render(); // Render capability\n\n             let base = Url::parse(API_URL).unwrap();\n             let url = base.join(\"/inc\").unwrap();\n             caps.http.post(url).expect_json().send(Event::Set); // HTTP client capability\n         }\n         Event::Set(_) => todo!(),\n     }\n     Command::done()\n }\n# fn view(&self, model: &Self::Model) {\n#     unimplemented!()\n# }\n# }\n ```\n\n Capabilities don't _perform_ side-effects themselves, they request them from the Shell. As a consequence\n the capability calls within the `update` function **only queue up the requests**. The side-effects themselves\n are performed concurrently and don't block the update function.\n\n In order to use a capability, the app needs to include it in its `Capabilities` associated type and `WithContext`\n trait implementation (which can be provided by the `crux_core::macros::Effect` macro). For example:\n\n ```rust\n mod root {\n\n // An app module which can be reused in different apps\n mod my_app {\n     use crux_core::{capability::CapabilityContext, App, render::{self, Render, RenderOperation}, Command, Request};\n     use crux_core::macros::Effect;\n     use serde::{Serialize, Deserialize};\n\n     #[derive(Default)]\n     pub struct MyApp;\n     #[derive(Serialize, Deserialize)]\n     pub struct Event;\n\n     // The `Effect` derive macro generates an `Effect` type that is used by the\n     // Shell to dispatch side-effect requests to the right capability implementation\n     // (and, in some languages, checking that all necessary capabilities are implemented)\n     #[derive(Effect)]\n     pub struct Capabilities {\n         pub render: Render<Event>\n     }\n\n     impl App for MyApp {\n         type Model = ();\n         type Event = Event;\n         type ViewModel = ();\n         type Capabilities = Capabilities;\n         type Effect = Effect;\n\n         fn update(&self, event: Event, model: &mut (), caps: &Capabilities) -> Command<Effect, Event> {\n             render::render()\n         }\n\n         fn view(&self, model: &()) {\n             ()\n         }\n     }\n }\n }\n ```\n\n # Implementing a capability\n\n Capabilities provide an interface to request side-effects. The interface has asynchronous semantics\n with a form of callback. A typical capability call can look like this:\n\n ```rust,ignore\n caps.ducks.get_in_a_row(10, Event::RowOfDucks)\n ```\n\n The call above translates into \"Get 10 ducks in a row and return them to me using the `RowOfDucks` event\".\n The capability's job is to translate this request into a serializable message and instruct the Shell to\n do the duck herding and when it receives the ducks back, wrap them in the requested event and return it\n to the app.\n\n We will refer to `get_in_row` in the above call as an _operation_, the `10` is an _input_, and the\n `Event::RowOfDucks` is an event constructor - a function, which eventually receives the row of ducks\n and returns a variant of the `Event` enum. Conveniently, enum tuple variants can be used as functions,\n and so that will be the typical use.\n\n This is what the capability implementation could look like:\n\n ```rust\n use crux_core::{\n     capability::{CapabilityContext, Operation},\n };\n use crux_core::macros::Capability;\n use serde::{Serialize, Deserialize};\n\n // A duck\n #[derive(Serialize, Deserialize, Clone, PartialEq, Eq, Debug)]\n struct Duck;\n\n // Operations that can be requested from the Shell\n #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]\n enum DuckOperation {\n     GetInARow(usize)\n }\n\n // Respective outputs for those operations\n #[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]\n enum DuckOutput {\n     GetInRow(Vec<Duck>)\n }\n\n // Link the input and output type\n impl Operation for DuckOperation {\n     type Output = DuckOutput;\n }\n\n // The capability. Context will provide the interface to the rest of the system.\n #[derive(Capability)]\n struct Ducks<Event> {\n     context: CapabilityContext<DuckOperation, Event>\n };\n\n impl<Event> Ducks<Event> {\n     pub fn new(context: CapabilityContext<DuckOperation, Event>) -> Self {\n         Self { context }\n     }\n\n     pub fn get_in_a_row<F>(&self, number_of_ducks: usize, event: F)\n     where\n         Event: 'static,\n         F: FnOnce(Vec<Duck>) -> Event + Send + 'static,\n     {\n         let ctx = self.context.clone();\n         // Start a shell interaction\n         self.context.spawn(async move {\n             // Instruct Shell to get ducks in a row and await the ducks\n             let ducks = ctx.request_from_shell(DuckOperation::GetInARow(number_of_ducks)).await;\n\n             // Unwrap the ducks and wrap them in the requested event\n             // This will always succeed, as long as the Shell implementation is correct\n             // and doesn't send the wrong output type back\n             if let DuckOutput::GetInRow(ducks) = ducks {\n                 // Queue an app update with the ducks event\n                 ctx.update_app(event(ducks));\n             }\n         })\n    }\n }\n ```\n\n The `self.context.spawn` API allows a multi-step transaction with the Shell to be performed by a capability\n without involving the app, until the exchange has completed. During the exchange, one or more events can\n be emitted (allowing a subscription or streaming like capability to be built).\n\n For Shell requests that have no output, you can use [`CapabilityContext::notify_shell`].\n\n `DuckOperation` and `DuckOutput` show how the set of operations can be extended. In simple capabilities,\n with a single operation, these can be structs, or simpler types. For example, the HTTP capability works directly with\n `HttpRequest` and `HttpResponse`.","links":{"`CapabilityContext::notify_shell`":625},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[256,346,465,519,568,571,606,619,626,623,618,693],"is_stripped":false}}},"1343":{"id":1343,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"185":{"id":185,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1066":{"id":1066,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Display","id":218,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"ToString","id":219,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[215],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"789":{"id":789,"crate_id":0,"name":"spawn","span":{"filename":"crux_core/src/command/context.rs","begin":[119,4],"end":[147,5]},"visibility":"public","docs":"Spawn a new task within the same command. The task will execute concurrently with other tasks within the\ncommand until it either concludes, is aborted, or until the parent command is aborted.\n\nReturns a JoinHandle which can be used as a future to await the completion of the task. It can also\nbe used to abort the task.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["make_future",{"generic":"F"}]],"output":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Fut","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Fut"}}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Fut"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"512":{"id":512,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1393":{"id":1393,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-1.0.219/src/de/mod.rs","begin":[614,0],"end":[614,65]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}}],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"DeserializeOwned","id":52,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"235":{"id":235,"crate_id":0,"name":"process","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[198,4],"end":[231,5]},"visibility":{"restricted":{"parent":112,"path":"::bridge"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["id",{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}],["data",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Deserializer","id":93,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}],["requests_out",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"dyn_trait":{"traits":[{"trait":{"path":"erased_serde::Serializer","id":54,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"tuple":[]}},{"type":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}},"generic_params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1116":{"id":1116,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"562":{"id":562,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1443":{"id":1443,"crate_id":0,"name":"Never","span":{"filename":"crux_core/src/core/resolve.rs","begin":[11,4],"end":[11,9]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"285":{"id":285,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1166":{"id":1166,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/testing.rs","begin":[116,0],"end":[139,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"App"},"bounds":[{"trait_bound":{"trait":{"path":"crate::App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}},"bounds":[{"trait_bound":{"trait":{"path":"WithContext","id":619,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Event","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}},{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Default","id":111,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[1143],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"889":{"id":889,"crate_id":0,"name":"finished","span":{"filename":"crux_core/src/command/executor.rs","begin":[26,4],"end":[26,40]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::atomic::AtomicBool","id":890,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"8":{"id":8,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"612":{"id":612,"crate_id":0,"name":"Operation","span":{"filename":"crux_core/src/capabilities/render.rs","begin":[60,4],"end":[60,37]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}}},"1493":{"id":1493,"crate_id":0,"name":"requests","span":{"filename":"crux_core/src/core/mod.rs","begin":[42,4],"end":[42,33]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::channel::Receiver","id":253,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Effect","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}}}},"335":{"id":335,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1216":{"id":1216,"crate_id":0,"name":"DESERIALIZATION_ERROR_HINT","span":{"filename":"crux_core/src/typegen.rs","begin":[138,0],"end":[142,137]},"visibility":{"restricted":{"parent":1217,"path":"::typegen"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"static":{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"primitive":"str"}}},"is_mutable":false,"expr":"r#\"\nThis might be because you attempted to pass types with custom serialization across the FFI boundary. Make sure that:\n1. Types you use in Event, ViewModel and Capabilities serialize as a container, otherwise wrap them in a new type struct,\n    e.g. MyUuid(uuid::Uuid)\n2. Sample values of such types have been provided to the type generator using TypeGen::register_samples, before any type registration.\"#","is_unsafe":false}}},"939":{"id":939,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"58":{"id":58,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/erased-serde-0.4.6/src/ser.rs","begin":[224,0],"end":[226,33]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Serialize","id":60,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[53,56],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"662":{"id":662,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"385":{"id":385,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1266":{"id":1266,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"State","id":1262,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"989":{"id":989,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskState","id":985,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"108":{"id":108,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"712":{"id":712,"crate_id":0,"name":"make_task","span":{"filename":"crux_core/src/command/builder.rs","begin":[18,4],"end":[18,76]},"visibility":{"restricted":{"parent":714,"path":"::command::builder"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Box","id":114,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"super::context::CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Task"}}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}},"435":{"id":435,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1316":{"id":1316,"crate_id":0,"name":"spawn","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[132,4],"end":[140,5]},"visibility":"public","docs":"Spawn a task which orchestrates across other capabilities.\n\nThe argument is a closure which receives a [`ComposeContext`] which can be used to send\nevents to the app.\n\nFor example:\n```\n# use crux_core::Command;\n# use crux_core::macros::Effect;\n# use serde::Serialize;\n# #[derive(Default, Clone)]\n# pub struct App;\n# #[derive(Debug, PartialEq)]\n# pub enum Event {\n#     Trigger,\n#     Finished(usize, usize),\n# }\n# #[derive(Default, Serialize, Debug, PartialEq)]\n# pub struct Model {\n#     pub total: usize,\n# }\n# #[derive(Effect)]\n# pub struct Capabilities {\n#     one: doctest_support::compose::capabilities::capability_one::CapabilityOne<Event>,\n#     two: doctest_support::compose::capabilities::capability_two::CapabilityTwo<Event>,\n#     compose: crux_core::compose::Compose<Event>,\n# }\n# impl crux_core::App for App {\n#    type Event = Event;\n#    type Model = Model;\n#    type ViewModel = Model;\n#    type Capabilities = Capabilities;\n#    type Effect = Effect;\n#\n    fn update(&self, event: Self::Event, model: &mut Self::Model, caps: &Self::Capabilities) -> Command<Effect, Event> {\n        match event {\n            Event::Trigger => caps.compose.spawn(|context| {\n                let one = caps.one.clone();\n                let two = caps.two.clone();\n\n                async move {\n                    let (result_one, result_two) =\n                        futures::future::join(\n                            one.one_async(10),\n                            two.two_async(20)\n                        ).await;\n\n                    context.update_app(Event::Finished(result_one, result_two))\n                }\n            }),\n            Event::Finished(one, two) => {\n                model.total = one + two;\n            }\n        }\n        Command::done()\n    }\n#\n#    fn view(&self, _model: &Self::Model) -> Self::ViewModel {\n#        todo!()\n#    }\n# }\n```","links":{"`ComposeContext`":1315},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["effects_task",{"generic":"F"}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Fut","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}}],"output":{"generic":"Fut"}}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Fut"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":{"angle_bracketed":{"args":[],"constraints":[]}},"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1039":{"id":1039,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"158":{"id":158,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/erased-serde-0.4.6/src/ser.rs","begin":[224,0],"end":[226,33]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Serialize","id":60,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[53,56],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"762":{"id":762,"crate_id":0,"name":"then_send","span":{"filename":"crux_core/src/command/builder.rs","begin":[491,4],"end":[502,5]},"visibility":"public","docs":"Create the command in an evented context","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["event",{"generic":"E"}]],"output":{"resolved_path":{"path":"Command","id":696,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"E","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"E"},"bounds":[{"trait_bound":{"trait":{"path":"Fn","id":303,"args":{"parenthesized":{"inputs":[{"generic":"T"}],"output":{"generic":"Event"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"485":{"id":485,"crate_id":31,"name":"Ok","span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/future.rs","begin":[87,4],"end":[87,11]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"1366":{"id":1366,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1089":{"id":1089,"crate_id":0,"name":"aborted","span":{"filename":"crux_core/src/command/mod.rs","begin":[277,4],"end":[277,28]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::atomic::AtomicBool","id":890,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"208":{"id":208,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"812":{"id":812,"crate_id":0,"name":"ReadyToSend","span":{"filename":"crux_core/src/command/context.rs","begin":[151,4],"end":[151,69]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":{"tuple":[809,810]},"discriminant":null}}},"535":{"id":535,"crate_id":31,"name":"Error","span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.31/src/stream.rs","begin":[200,4],"end":[200,14]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"E"}}}},"1416":{"id":1416,"crate_id":0,"name":"Resolve","span":{"filename":"crux_core/src/core/resolve.rs","begin":[10,0],"end":[14,1]},"visibility":"crate","docs":"Resolve is a callback used to resolve an effect request and continue\none of the capability Tasks running on the executor.","links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[{"name":"Out","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"has_stripped_variants":false,"variants":[1443,1445,1447],"impls":[1449,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464]}}},"1139":{"id":1139,"crate_id":0,"name":"capabilities","span":{"filename":"crux_core/src/testing.rs","begin":[38,4],"end":[38,35]},"visibility":{"restricted":{"parent":1138,"path":"::testing"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"App"},"trait":{"path":"","id":169,"args":null}}}}},"258":{"id":258,"crate_id":0,"name":"try_receive","span":{"filename":"crux_core/src/capability/channel.rs","begin":[45,4],"end":[51,5]},"visibility":"public","docs":"Receives a message if any are waiting.\nReturns the error branch if the sender has disconnected.\n\nThis API isn't that nice, but isn't intended for public consumption\nso whatevs.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Option","id":223,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}},{"type":{"tuple":[]}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"862":{"id":862,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/context.rs","begin":[216,0],"end":[226,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[860,861],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"585":{"id":585,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1466":{"id":1466,"crate_id":0,"name":"FinishedMany","span":{"filename":"crux_core/src/core/resolve.rs","begin":[39,4],"end":[39,16]},"visibility":"default","docs":null,"links":{},"attrs":["#[error(\"Attempted to resolve a request that has concluded.\")]"],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"308":{"id":308,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1189":{"id":1189,"crate_id":0,"name":"events","span":{"filename":"crux_core/src/testing.rs","begin":[168,4],"end":[168,23]},"visibility":"public","docs":"Events dispatched from the update run","links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}}}},"31":{"id":31,"crate_id":2,"name":"Error","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"U"},"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}}}},"912":{"id":912,"crate_id":0,"name":"parent_waker","span":{"filename":"crux_core/src/command/executor.rs","begin":[58,4],"end":[58,45]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::Arc","id":299,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"futures::task::AtomicWaker","id":913,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"635":{"id":635,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/mod.rs","begin":[530,0],"end":[669,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Op"},"bounds":[{"trait_bound":{"trait":{"path":"Operation","id":568,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Ev"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[631,627,625,624,633,634],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1516":{"id":1516,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/lib.rs","begin":[172,17],"end":[172,27]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"self::capability::Capability","name":"Capability","id":606,"is_glob":false}}},"358":{"id":358,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"QueuingExecutor","id":352,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1239":{"id":1239,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"962":{"id":962,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"685":{"id":685,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1012":{"id":1012,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"131":{"id":131,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"735":{"id":735,"crate_id":0,"name":"RequestBuilder","span":{"filename":"crux_core/src/command/builder.rs","begin":[56,0],"end":[58,1]},"visibility":"public","docs":"A builder of one-off request command","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[734],"has_stripped_fields":false}},"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Task","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[743,744,745,746,747,748,749,750,751,752,753,754,755,756]}}},"458":{"id":458,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1339":{"id":1339,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ComposeContext","id":1315,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1062":{"id":1062,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"181":{"id":181,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"qualified_path":{"name":"Capabilities","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"785":{"id":785,"crate_id":0,"name":"ShellRequest","span":{"filename":"crux_core/src/command/context.rs","begin":[199,0],"end":[201,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[838],"has_stripped_fields":false}},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,862]}}},"508":{"id":508,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"1389":{"id":1389,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1112":{"id":1112,"crate_id":0,"name":"abort_handle","span":{"filename":"crux_core/src/command/mod.rs","begin":[565,4],"end":[569,5]},"visibility":"public","docs":"Returns an abort handle which can be used to remotely terminate a running Command\nand all its subtask.\n\nThis is specifically useful for cancelling subscriptions and long running effects\nwhich may get superseded, like timers","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"231":{"id":231,"crate_id":0,"name":"registry","span":{"filename":"crux_core/src/bridge/mod.rs","begin":[142,4],"end":[142,29]},"visibility":{"restricted":{"parent":112,"path":"::bridge"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"registry::ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}},"835":{"id":835,"crate_id":0,"name":"Item","span":{"filename":"crux_core/src/command/context.rs","begin":[182,4],"end":[182,18]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"558":{"id":558,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1439":{"id":1439,"crate_id":0,"name":"request","span":{"filename":"crux_core/src/core/request.rs","begin":[1,0],"end":[72,1]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[632],"is_stripped":false}}},"1162":{"id":1162,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"281":{"id":281,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"4":{"id":4,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"885":{"id":885,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[18,29],"end":[18,38]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":71,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"608":{"id":608,"crate_id":0,"name":"MappedSelf","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[153,4],"end":[153,50]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[{"name":"MappedEv","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"bounds":[],"type":{"resolved_path":{"path":"Compose","id":609,"args":{"angle_bracketed":{"args":[{"type":{"generic":"MappedEv"}}],"constraints":[]}}}}}}},"1489":{"id":1489,"crate_id":0,"name":"model","span":{"filename":"crux_core/src/core/mod.rs","begin":[37,4],"end":[37,27]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"std::sync::RwLock","id":1490,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Model","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"A"},"trait":{"path":"","id":169,"args":null}}}}],"constraints":[]}}}}}},"1212":{"id":1212,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Update","id":1146,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"331":{"id":331,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"MappedInner","id":328,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"935":{"id":935,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[86,0],"end":[95,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"AbortHandle","id":933,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[934],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"658":{"id":658,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Op","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextInner","id":623,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1262":{"id":1262,"crate_id":0,"name":"State","span":{"filename":"crux_core/src/typegen.rs","begin":[163,0],"end":[166,1]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[1258,1261],"impls":[1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1277]}}},"381":{"id":381,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"104":{"id":104,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveRegistry","id":88,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"985":{"id":985,"crate_id":0,"name":"TaskState","span":{"filename":"crux_core/src/command/executor.rs","begin":[139,0],"end":[144,1]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[981,982,983,984],"impls":[986,987,988,989,990,991,992,993,994,995,996,997,998,1000,1001,1003]}}},"708":{"id":708,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandSpawner","id":693,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1312":{"id":1312,"crate_id":0,"name":"context","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[38,4],"end":[38,41]},"visibility":{"restricted":{"parent":1313,"path":"::capabilities::compose"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"crate::capability::Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},{"type":{"generic":"Ev"}}],"constraints":[]}}}}}},"431":{"id":431,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskWaker","id":423,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"154":{"id":154,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":89,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1035":{"id":1035,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/stream.rs","begin":[61,0],"end":[65,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"CommandSink","id":1031,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[1034],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"758":{"id":758,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/command/builder.rs","begin":[291,4],"end":[300,5]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["make_task",{"generic":"F"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"FnOnce","id":115,"args":{"parenthesized":{"inputs":[{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}}],"output":{"generic":"Task"}}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"outlives":"'static"}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1362":{"id":1362,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Ev","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Render","id":614,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"481":{"id":481,"crate_id":2,"name":"IntoFuture","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"F"}}}},"204":{"id":204,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1085":{"id":1085,"crate_id":0,"name":"spawn_queue","span":{"filename":"crux_core/src/command/mod.rs","begin":[271,4],"end":[271,31]},"visibility":{"restricted":{"parent":778,"path":"::command"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Receiver","id":255,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"executor::Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"808":{"id":808,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/context.rs","begin":[26,0],"end":[34,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandContext","id":713,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[807],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"531":{"id":531,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":520,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1412":{"id":1412,"crate_id":0,"name":"effect","span":{"filename":"crux_core/src/core/effect.rs","begin":[1,0],"end":[22,1]},"visibility":{"restricted":{"parent":1413,"path":"::core"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[91],"is_stripped":false}}},"254":{"id":254,"crate_id":0,"name":"inner","span":{"filename":"crux_core/src/capability/channel.rs","begin":[19,4],"end":[19,41]},"visibility":{"restricted":{"parent":256,"path":"::capability::channel"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Receiver","id":255,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}},"858":{"id":858,"crate_id":0,"name":null,"span":{"filename":"/Users/stuartharris/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/mod.rs","begin":[119,0],"end":[119,47]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":373,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":["map","map_into","then","left_future","right_future","into_stream","flatten","flatten_stream","fuse","inspect","catch_unwind","shared","remote_handle","boxed","boxed_local","unit_error","never_error","poll_unpin","now_or_never"],"trait":{"path":"FutureExt","id":494,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellRequest","id":785,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"581":{"id":581,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1462":{"id":1462,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Resolve","id":1416,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Out"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"304":{"id":304,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/capability/channel.rs","begin":[82,0],"end":[101,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[301,302],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1185":{"id":1185,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"AppContext","id":1141,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ef"}},{"type":{"generic":"Ev"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"27":{"id":27,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"EffectId","id":1,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"908":{"id":908,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"631":{"id":631,"crate_id":0,"name":"new","span":{"filename":"crux_core/src/capability/mod.rs","begin":[535,4],"end":[547,5]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["shell_channel",{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}}}],"constraints":[]}}}}],["app_channel",{"resolved_path":{"path":"Sender","id":252,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Ev"}}],"constraints":[]}}}}],["spawner",{"resolved_path":{"path":"executor::Spawner","id":371,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"1512":{"id":1512,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Core","id":167,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1235":{"id":1235,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TypeGenError","id":1215,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"354":{"id":354,"crate_id":0,"name":"run_task","span":{"filename":"crux_core/src/capability/executor.rs","begin":[134,4],"end":[170,5]},"visibility":{"restricted":{"parent":346,"path":"::capability::executor"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["task_id",{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}]],"output":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"77":{"id":77,"crate_id":0,"name":"serialize","span":{"filename":"crux_core/src/bridge/registry.rs","begin":[10,44],"end":[10,53]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["__serializer",{"generic":"__S"}]],"output":{"resolved_path":{"path":"_serde::__private::Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Ok","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__S"},"trait":{"path":"","id":78,"args":null}}}},{"type":{"qualified_path":{"name":"Error","args":{"angle_bracketed":{"args":[],"constraints":[]}},"self_type":{"generic":"__S"},"trait":{"path":"","id":78,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"__S","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"__S"},"bounds":[{"trait_bound":{"trait":{"path":"_serde::Serializer","id":78,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"958":{"id":958,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[107,0],"end":[120,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"JoinHandle","id":790,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[956,957],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"681":{"id":681,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ProtoContext","id":618,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Eff"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1285":{"id":1285,"crate_id":0,"name":"register_samples","span":{"filename":"crux_core/src/typegen.rs","begin":[226,4],"end":[247,5]},"visibility":"public","docs":"Register sample values for types with custom serialization. This is necessary\nbecause the type registration relies on Serde to understand the structure of the types,\nand as part of the process runs a faux deserialization on each of them, with a best\nguess of a default value. If that default value does not deserialize, the type registration\nwill fail.\nYou can prevent this problem by registering a valid sample value (or values),\nwhich the deserialization will use instead.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["sample_data",{"resolved_path":{"path":"Vec","id":172,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}]],"output":{"resolved_path":{"path":"Result","id":566,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"'de","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"serde::Deserialize","id":51,"args":{"angle_bracketed":{"args":[{"lifetime":"'de"}],"constraints":[]}}},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"serde::Serialize","id":59,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"404":{"id":404,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":349,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"127":{"id":127,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ResolveSerialized","id":86,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1008":{"id":1008,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"Effect","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"Event","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"CommandOutput","id":697,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"731":{"id":731,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"NotificationBuilder","id":715,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Effect"}},{"type":{"generic":"Event"}},{"type":{"generic":"Task"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1335":{"id":1335,"crate_id":0,"name":"context","span":{"filename":"crux_core/src/capabilities/compose.rs","begin":[44,4],"end":[44,41]},"visibility":{"restricted":{"parent":1313,"path":"::capabilities::compose"}},"docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crate::capability::CapabilityContext","id":626,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"crate::capability::Never","id":571,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}},{"type":{"generic":"Ev"}}],"constraints":[]}}}}}},"454":{"id":454,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"RunTask","id":355,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"177":{"id":177,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[53,0],"end":[124,1]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"A","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"A"},"bounds":[{"trait_bound":{"trait":{"path":"App","id":169,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Bridge","id":168,"args":{"angle_bracketed":{"args":[{"type":{"generic":"A"}}],"constraints":[]}}}},"items":[170,171,173,174,175],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1058":{"id":1058,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"HostedCommandError","id":1024,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"781":{"id":781,"crate_id":0,"name":"tasks","span":{"filename":"crux_core/src/command/context.rs","begin":[22,4],"end":[22,34]},"visibility":"crate","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"resolved_path":{"path":"crossbeam_channel::Sender","id":325,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"super::executor::Task","id":782,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}}}],"constraints":[]}}}}}},"1385":{"id":1385,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"RenderOperation","id":574,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"504":{"id":504,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":464,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"227":{"id":227,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/bridge/mod.rs","begin":[39,16],"end":[39,21]},"visibility":"default","docs":null,"links":{},"attrs":["#[allow(unused_qualifications)]","#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Display","id":218,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"BridgeError","id":94,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[226],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"1108":{"id":1108,"crate_id":0,"name":"then","span":{"filename":"crux_core/src/command/mod.rs","begin":[462,4],"end":[474,5]},"visibility":"public","docs":"Create a command running self and the other command in sequence","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}],["other",{"generic":"Self"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[{"bound_predicate":{"type":{"generic":"Effect"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}},{"bound_predicate":{"type":{"generic":"Event"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"831":{"id":831,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"ShellStream","id":787,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"1435":{"id":1435,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Request","id":632,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Op"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"554":{"id":554,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"SharedState","id":518,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"277":{"id":277,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}},{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"Drain","id":260,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"},{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"1158":{"id":1158,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"App","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"AppTester","id":1144,"args":{"angle_bracketed":{"args":[{"type":{"generic":"App"}}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"881":{"id":881,"crate_id":0,"name":null,"span":{"filename":"crux_core/src/command/executor.rs","begin":[18,9],"end":[18,14]},"visibility":"default","docs":null,"links":{},"attrs":["#[automatically_derived]"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":{"angle_bracketed":{"args":[],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskId","id":864,"args":{"angle_bracketed":{"args":[],"constraints":[]}}}},"items":[880],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}}},"paths":{"3524":{"crate_id":16,"path":["gimli","read","pubtypes","DebugPubTypes"],"kind":"struct"},"4405":{"crate_id":48,"path":["heck","kebab","KebabCase"],"kind":"trait"},"4732":{"crate_id":5,"path":["alloc","string","FromUtf8Error"],"kind":"struct"},"2089":{"crate_id":17,"path":["object","read","xcoff","symbol","SymbolIterator"],"kind":"struct"},"2970":{"crate_id":16,"path":["gimli","read","endian_slice","DebugLen"],"kind":"struct"},"3851":{"crate_id":11,"path":["hashbrown","map","IterMut"],"kind":"struct"},"3297":{"crate_id":2,"path":["core","core_arch","simd","u16x64"],"kind":"struct"},"1535":{"crate_id":2,"path":["crux_core","typegen","Result","Err"],"kind":"variant"},"2416":{"crate_id":32,"path":["futures_util","io","lines","Lines"],"kind":"struct"},"4178":{"crate_id":5,"path":["alloc","vec","retain_mut","BackshiftOnDrop"],"kind":"struct"},"2743":{"crate_id":2,"path":["core","ops","deref","DerefMut"],"kind":"trait"},"981":{"crate_id":0,"path":["crux_core","command","executor","TaskState","Missing"],"kind":"variant"},"1862":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3624":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"4505":{"crate_id":17,"path":["object","elf","CompressionHeader32"],"kind":"struct"},"2189":{"crate_id":17,"path":["object","read","pe","section","PeRelocationIterator"],"kind":"struct"},"3070":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"3951":{"crate_id":1,"path":["std","sys","pal","unix","sync","mutex","Mutex"],"kind":"struct"},"4832":{"crate_id":2,"path":["core","core_arch","simd","u16x2"],"kind":"struct"},"3397":{"crate_id":2,"path":["core","core_simd","simd","ptr","mut_ptr","SimdMutPtr","with_exposed_provenance"],"kind":"function"},"1635":{"crate_id":42,"path":["anyhow","ensure","Buf"],"kind":"struct"},"2516":{"crate_id":11,"path":["hashbrown","raw","Fallibility"],"kind":"enum"},"4278":{"crate_id":1,"path":["std","os","fd","raw","AsRawFd"],"kind":"trait"},"2843":{"crate_id":18,"path":["memchr","memmem","searcher","Searcher"],"kind":"struct"},"1962":{"crate_id":1,"path":["std","collections","hash","map","RawVacantEntryMut"],"kind":"struct"},"3724":{"crate_id":43,"path":["serde_generate","cpp","Installer"],"kind":"struct"},"4605":{"crate_id":5,"path":["alloc","vec","drain","drop","DropGuard"],"kind":"struct"},"4051":{"crate_id":5,"path":["alloc","sync","UniqueArcUninit"],"kind":"struct"},"1408":{"crate_id":0,"path":["crux_core","capabilities","render","render"],"kind":"function"},"2289":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3170":{"crate_id":1,"path":["std","sync","once_lock","OnceLock"],"kind":"struct"},"3497":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1735":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2616":{"crate_id":2,"path":["core","num","flt2dec","Sign"],"kind":"enum"},"4378":{"crate_id":1,"path":["std","io","stdio","StdinLock"],"kind":"struct"},"4705":{"crate_id":5,"path":["alloc","collections","btree","set","Range"],"kind":"struct"},"2943":{"crate_id":32,"path":["futures_util","stream","try_stream","into_async_read","ReadState"],"kind":"enum"},"300":{"crate_id":0,"path":["crux_core","capability","channel","SenderInner"],"kind":"trait"},"2062":{"crate_id":2,"path":["core","ops","arith","Neg"],"kind":"trait"},"3824":{"crate_id":16,"path":["gimli","constants","DwDs"],"kind":"struct"},"4151":{"crate_id":2,"path":["core","ffi","c_str","Bytes"],"kind":"struct"},"2389":{"crate_id":1,"path":["std","u128"],"kind":"primitive"},"3270":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3597":{"crate_id":2,"path":["core","iter","sources","from_coroutine","FromCoroutine"],"kind":"struct"},"1835":{"crate_id":32,"path":["futures_util","future","always_ready","AlwaysReady"],"kind":"struct"},"2716":{"crate_id":2,"path":["core","hash","sip","Sip24Rounds"],"kind":"struct"},"4478":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x2x4_t"],"kind":"struct"},"4805":{"crate_id":32,"path":["futures_util","future","future","catch_unwind","CatchUnwind"],"kind":"struct"},"2162":{"crate_id":6,"path":["libc","unix","pollfd"],"kind":"struct"},"3043":{"crate_id":47,"path":["once_cell","race","OnceBool"],"kind":"struct"},"3924":{"crate_id":32,"path":["futures_util","stream","unfold","_","__Origin"],"kind":"struct"},"4251":{"crate_id":16,"path":["gimli","read","value","ValueType"],"kind":"enum"},"1608":{"crate_id":40,"path":["memchr","arch","aarch64","neon","packedpair","Finder"],"kind":"struct"},"2489":{"crate_id":17,"path":["object","macho","SegmentCommand64"],"kind":"struct"},"3370":{"crate_id":32,"path":["futures_util","stream","try_stream","try_buffer_unordered","TryBufferUnordered"],"kind":"struct"},"2816":{"crate_id":35,"path":["futures_task","waker_ref","WakerRef"],"kind":"struct"},"1935":{"crate_id":2,"path":["core","char","CaseMappingIter"],"kind":"struct"},"3697":{"crate_id":28,"path":["crossbeam_channel","flavors","array","Channel"],"kind":"struct"},"4578":{"crate_id":16,"path":["gimli","read","loclists","LocListIter"],"kind":"struct"},"2262":{"crate_id":16,"path":["gimli","read","unit","Attribute"],"kind":"struct"},"3143":{"crate_id":16,"path":["gimli","read","lists","ListsHeader"],"kind":"struct"},"4024":{"crate_id":18,"path":["memchr","arch","generic","memchr","One"],"kind":"struct"},"4351":{"crate_id":16,"path":["gimli","read","rnglists","RawRange"],"kind":"struct"},"1708":{"crate_id":16,"path":["gimli","read","op","Piece"],"kind":"struct"},"2589":{"crate_id":1,"path":["std","sync","poison","mutex","MutexGuard"],"kind":"struct"},"3470":{"crate_id":6,"path":["libc","unix","bsd","apple","proc_threadinfo"],"kind":"struct"},"2916":{"crate_id":1,"path":["std","io","buffered","linewritershim","LineWriterShim"],"kind":"struct"},"2035":{"crate_id":17,"path":["object","macho","SegmentCommand32"],"kind":"struct"},"3797":{"crate_id":32,"path":["futures_util","io","read_exact","ReadExact"],"kind":"struct"},"4678":{"crate_id":1,"path":["std","io","stdio","StdoutRaw"],"kind":"struct"},"2362":{"crate_id":32,"path":["futures_util","task","spawn","SpawnExt"],"kind":"trait"},"3243":{"crate_id":24,"path":["erased_serde","de","Out"],"kind":"struct"},"4124":{"crate_id":17,"path":["object","archive","Header"],"kind":"struct"},"3570":{"crate_id":2,"path":["core","iter","adapters","take_while","TakeWhile"],"kind":"struct"},"1808":{"crate_id":17,"path":["object","macho","LcStr"],"kind":"struct"},"2689":{"crate_id":17,"path":["object","read","coff","relocation","CoffRelocationIterator"],"kind":"struct"},"4451":{"crate_id":32,"path":["futures_util","stream","select_with_strategy","_","__Origin"],"kind":"struct"},"3016":{"crate_id":29,"path":["crossbeam_utils","atomic","consume","AtomicConsume"],"kind":"trait"},"2135":{"crate_id":2,"path":["core","num","niche_types","NonZeroI64Inner"],"kind":"struct"},"3897":{"crate_id":40,"path":["memchr","memmem","searcher","PrefilterState"],"kind":"struct"},"373":{"crate_id":2,"path":["core","future","future","Future"],"kind":"trait"},"4224":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2462":{"crate_id":32,"path":["futures_util","sink","err_into","SinkErrInto"],"kind":"struct"},"1581":{"crate_id":17,"path":["object","macho","TwolevelHint"],"kind":"struct"},"3343":{"crate_id":32,"path":["futures_util","stream","try_stream","try_take_while","TryTakeWhile"],"kind":"struct"},"4778":{"crate_id":2,"path":["core","str","error","ParseBoolError"],"kind":"struct"},"3670":{"crate_id":28,"path":["crossbeam_channel"],"kind":"module"},"1908":{"crate_id":28,"path":["crossbeam_channel","err","SendError"],"kind":"struct"},"2789":{"crate_id":6,"path":["libc","unix","bsd","apple","pthread_condattr_t"],"kind":"struct"},"4551":{"crate_id":11,"path":["hashbrown","raw_entry","RawEntryBuilderMut"],"kind":"struct"},"3116":{"crate_id":2,"path":["core","iter","adapters","GenericShunt"],"kind":"struct"},"2235":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"3997":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x8x4_t"],"kind":"struct"},"4324":{"crate_id":1,"path":["std","pointer"],"kind":"primitive"},"1681":{"crate_id":32,"path":["futures_util","future","poll_fn","PollFn"],"kind":"struct"},"2562":{"crate_id":2,"path":["core","ops","try_trait","Try"],"kind":"trait"},"3443":{"crate_id":15,"path":["addr2line","DebugFile"],"kind":"enum"},"3770":{"crate_id":40,"path":["memchr","memmem","searcher","Pre"],"kind":"struct"},"2008":{"crate_id":20,"path":["serde","de","value","CharDeserializer"],"kind":"struct"},"2889":{"crate_id":2,"path":["core","core_arch","aarch64","neon","splat","JustOne"],"kind":"struct"},"4651":{"crate_id":16,"path":["gimli","read","lookup","LookupEntryIter"],"kind":"struct"},"2335":{"crate_id":2,"path":["core","str","pattern","StrSearcherImpl"],"kind":"enum"},"3216":{"crate_id":32,"path":["futures_util","stream","try_stream","and_then","_","__Origin"],"kind":"struct"},"4097":{"crate_id":2,"path":["core","str","traits","FromStr"],"kind":"trait"},"4424":{"crate_id":17,"path":["object","macho","LinkeditDataCommand"],"kind":"struct"},"1781":{"crate_id":1,"path":["std","io","stdio","StderrRaw"],"kind":"struct"},"2662":{"crate_id":20,"path":["serde","__private","de","content","VariantRefDeserializer"],"kind":"struct"},"3543":{"crate_id":22,"path":["slab","VacantEntry"],"kind":"struct"},"2989":{"crate_id":17,"path":["object","macho","Dylib"],"kind":"struct"},"2108":{"crate_id":32,"path":["futures_util","future","try_future","AndThen"],"kind":"struct"},"346":{"crate_id":0,"path":["crux_core","capability","executor"],"kind":"module"},"3870":{"crate_id":11,"path":["hashbrown","table","Entry"],"kind":"enum"},"4751":{"crate_id":17,"path":["object","read","archive","ArchiveMember"],"kind":"struct"},"2435":{"crate_id":1,"path":["std","backtrace_rs","backtrace","Frame"],"kind":"struct"},"1554":{"crate_id":1,"path":["std","usize"],"kind":"primitive"},"3316":{"crate_id":20,"path":["serde","__private","ser","CannotSerializeVariant"],"kind":"struct"},"4197":{"crate_id":20,"path":["serde","de","value","Error"],"kind":"struct"},"4524":{"crate_id":32,"path":["futures_util","io","copy","Copy"],"kind":"struct"},"1881":{"crate_id":32,"path":["futures_util","task","spawn","LocalSpawnExt"],"kind":"trait"},"119":{"crate_id":0,"path":["crux_core","bridge","request_serde","ResolveSerialized","Never"],"kind":"variant"},"2762":{"crate_id":17,"path":["object","pe","ImageLoadConfigDirectory64"],"kind":"struct"},"3643":{"crate_id":17,"path":["object","pe","ImageAuxSymbolFunction"],"kind":"struct"},"3089":{"crate_id":5,"path":["alloc","collections","btree","map","CursorMutKey"],"kind":"struct"},"446":{"crate_id":0,"path":["crux_core","capability","executor","RunTask","Unavailable"],"kind":"variant"},"2208":{"crate_id":17,"path":["object","macho","DysymtabCommand"],"kind":"struct"},"3970":{"crate_id":2,"path":["core","hash","Hash"],"kind":"trait"},"2535":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x4_t"],"kind":"struct"},"1654":{"crate_id":1,"path":["std","fs","Metadata"],"kind":"struct"},"3416":{"crate_id":54,"path":["phf","set","Iter"],"kind":"struct"},"4297":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x2x4_t"],"kind":"struct"},"3743":{"crate_id":32,"path":["futures_util","io","buf_reader","SeeKRelative"],"kind":"struct"},"1981":{"crate_id":1,"path":["std","io","stdio","Stdin"],"kind":"struct"},"2862":{"crate_id":28,"path":["crossbeam_channel","err","TrySendError"],"kind":"enum"},"219":{"crate_id":5,"path":["alloc","string","ToString"],"kind":"trait"},"4624":{"crate_id":11,"path":["hashbrown","raw_entry","RawEntryBuilder"],"kind":"struct"},"3189":{"crate_id":17,"path":["object","read","CodeView"],"kind":"struct"},"2308":{"crate_id":44,"path":["serde_reflection","ser","TupleVariantSerializer"],"kind":"struct"},"4070":{"crate_id":1,"path":["std","sys","pal","unix","os","SplitPaths"],"kind":"struct"},"4397":{"crate_id":17,"path":["object","macho","RoutinesCommand64"],"kind":"struct"},"2635":{"crate_id":1,"path":["std","fs","read_dir"],"kind":"function"},"1754":{"crate_id":20,"path":["serde","de","value","I16Deserializer"],"kind":"struct"},"3516":{"crate_id":32,"path":["futures_util","stream","try_stream","_","__Origin"],"kind":"struct"},"3843":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","SeqInPlaceVisitor"],"kind":"struct"},"2081":{"crate_id":2,"path":["core","intrinsics","disjoint_bitor"],"kind":"function"},"2962":{"crate_id":16,"path":["gimli","read","rnglists","RawRngListEntry"],"kind":"enum"},"4724":{"crate_id":48,"path":["heck","title","TitleCase"],"kind":"trait"},"3289":{"crate_id":43,"path":["serde_generate","typescript"],"kind":"module"},"2408":{"crate_id":5,"path":["alloc","ffi","c_str","CString"],"kind":"struct"},"4170":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_background_policy"],"kind":"struct"},"4497":{"crate_id":1,"path":["std","collections","hash","map","RawOccupiedEntryMut"],"kind":"struct"},"1854":{"crate_id":5,"path":["alloc","collections","btree","set","entry","OccupiedEntry"],"kind":"struct"},"2735":{"crate_id":54,"path":["phf","map","Map"],"kind":"struct"},"3616":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x8x4_t"],"kind":"struct"},"3943":{"crate_id":6,"path":["libc","unix","bsd","apple","task_thread_times_info"],"kind":"struct"},"2181":{"crate_id":1,"path":["std","sys","pal","unix","pipe","AnonPipe"],"kind":"struct"},"3062":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"4824":{"crate_id":6,"path":["libc","unix","bsd","apple","xsw_usage"],"kind":"struct"},"2508":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_extended_policy"],"kind":"struct"},"1627":{"crate_id":1,"path":["std","io","Chain"],"kind":"struct"},"3389":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_extended_info"],"kind":"struct"},"4270":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x8x4_t"],"kind":"struct"},"4597":{"crate_id":23,"path":["bincode","de","read","IoReader"],"kind":"struct"},"1954":{"crate_id":5,"path":["alloc","collections","btree","node","marker","Dying"],"kind":"enum"},"192":{"crate_id":0,"path":["crux_core","bridge","BridgeError","DeserializeEvent"],"kind":"variant"},"1073":{"crate_id":0,"path":["crux_core","command","stream","CommandStreamExt"],"kind":"trait"},"2835":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"3716":{"crate_id":40,"path":["memchr","memmem","searcher","Searcher"],"kind":"struct"},"2281":{"crate_id":23,"path":["bincode","de","Deserializer"],"kind":"struct"},"519":{"crate_id":0,"path":["crux_core","capability","shell_stream"],"kind":"module"},"3162":{"crate_id":20,"path":["serde","de","impls","range","deserialize","FieldVisitor"],"kind":"struct"},"4043":{"crate_id":16,"path":["gimli","read","addr","DebugAddr"],"kind":"struct"},"2608":{"crate_id":54,"path":["phf","ordered_set","OrderedSet"],"kind":"struct"},"1727":{"crate_id":2,"path":["core","iter","traits","accum","Sum"],"kind":"trait"},"3489":{"crate_id":2,"path":["core","ops","try_trait","NeverShortCircuit"],"kind":"struct"},"4370":{"crate_id":32,"path":["futures_util","future","join","_","__Origin"],"kind":"struct"},"4697":{"crate_id":32,"path":["futures_util","sink","map_err","SinkMapErr"],"kind":"struct"},"2054":{"crate_id":6,"path":["libc","unix","bsd","apple","rt_msghdr2"],"kind":"struct"},"2935":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x1x2_t"],"kind":"struct"},"3816":{"crate_id":2,"path":["core","iter","adapters","map_windows","Buffer"],"kind":"struct"},"3262":{"crate_id":32,"path":["futures_util","stream","stream","buffer_unordered","BufferUnordered"],"kind":"struct"},"619":{"crate_id":0,"path":["crux_core","capability","WithContext"],"kind":"trait"},"2381":{"crate_id":20,"path":["serde","de","impls","OsStringKind"],"kind":"enum"},"4143":{"crate_id":24,"path":["erased_serde","ser","SerializeTuple"],"kind":"trait"},"2708":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__Visitor"],"kind":"struct"},"1827":{"crate_id":43,"path":["serde_generate","golang","Installer"],"kind":"struct"},"65":{"crate_id":2,"path":["core","fmt","Debug"],"kind":"trait"},"3589":{"crate_id":2,"path":["core","num","niche_types","Nanoseconds"],"kind":"struct"},"3916":{"crate_id":16,"path":["gimli","read","aranges","ArangeHeaderIter"],"kind":"struct"},"2154":{"crate_id":17,"path":["object","read","xcoff","section","XcoffSectionIterator"],"kind":"struct"},"3035":{"crate_id":2,"path":["core","str","converts","from_utf8"],"kind":"function"},"4470":{"crate_id":16,"path":["gimli","constants","DwSectV2"],"kind":"struct"},"4797":{"crate_id":20,"path":["serde","__private","de","content","UntaggedUnitVisitor"],"kind":"struct"},"3362":{"crate_id":17,"path":["object","pe","ImageArmRuntimeFunctionEntry"],"kind":"struct"},"1600":{"crate_id":29,"path":["crossbeam_utils","cache_padded","CachePadded"],"kind":"struct"},"2481":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"4243":{"crate_id":6,"path":["libc","unix","bsd","apple","segment_command_64"],"kind":"struct"},"2808":{"crate_id":32,"path":["futures_util","stream","poll_immediate","_","__Origin"],"kind":"struct"},"1927":{"crate_id":16,"path":["gimli","read","cfi","ParsedEhFrameHdr"],"kind":"struct"},"3689":{"crate_id":2,"path":["core","clone","uninit","InitializingSlice"],"kind":"struct"},"4570":{"crate_id":2,"path":["core","core_arch","simd","u8x64"],"kind":"struct"},"4016":{"crate_id":2,"path":["core","fmt","rt","Argument"],"kind":"struct"},"2254":{"crate_id":16,"path":["gimli","read","index","DebugTuIndex"],"kind":"struct"},"492":{"crate_id":31,"path":["futures_core","future","TryFuture"],"kind":"trait"},"3135":{"crate_id":17,"path":["object","read","elf","symbol","ElfSymbolIterator"],"kind":"struct"},"3462":{"crate_id":6,"path":["libc","unix","bsd","apple","if_msghdr2"],"kind":"struct"},"1700":{"crate_id":17,"path":["object","read","any","SymbolIteratorInternal"],"kind":"enum"},"2581":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"4343":{"crate_id":32,"path":["futures_util","future","try_future","TryFlattenErr"],"kind":"struct"},"4670":{"crate_id":17,"path":["object","pe","ImageTlsDirectory32"],"kind":"struct"},"2027":{"crate_id":2,"path":["core","sync","atomic","AtomicIsize"],"kind":"struct"},"1146":{"crate_id":0,"path":["crux_core","testing","Update"],"kind":"struct"},"2908":{"crate_id":28,"path":["crossbeam_channel","select","Selected"],"kind":"enum"},"3789":{"crate_id":6,"path":["libc","unix","bsd","apple","ifconf"],"kind":"struct"},"4116":{"crate_id":32,"path":["futures_util","future","future","shared","Shared"],"kind":"struct"},"2354":{"crate_id":28,"path":["crossbeam_channel","flavors","array","ArrayToken"],"kind":"struct"},"3235":{"crate_id":2,"path":["core","fmt","num","UpperHex"],"kind":"struct"},"2681":{"crate_id":1,"path":["std","sys","pal","unix","process","process_common","Command"],"kind":"struct"},"1800":{"crate_id":43,"path":["serde_generate","rust","Installer"],"kind":"struct"},"38":{"crate_id":2,"path":["core","convert","Infallible"],"kind":"enum"},"3562":{"crate_id":2,"path":["core","fmt","UpperExp"],"kind":"trait"},"4443":{"crate_id":2,"path":["core","iter","adapters","filter_map","next_chunk","Guard"],"kind":"struct"},"2127":{"crate_id":5,"path":["alloc","collections","btree","set","DifferenceInner"],"kind":"enum"},"3008":{"crate_id":17,"path":["object","read","macho","file","MachOComdat"],"kind":"struct"},"3889":{"crate_id":2,"path":["core","ops","bit","ShrAssign"],"kind":"trait"},"4770":{"crate_id":27,"path":["thiserror_impl"],"kind":"module"},"4216":{"crate_id":2,"path":["core","str","lossy","Utf8Chunk"],"kind":"struct"},"1573":{"crate_id":2,"path":["core","str","iter","SplitNInternal"],"kind":"struct"},"2454":{"crate_id":32,"path":["futures_util","stream","select_all","IterMut"],"kind":"struct"},"3335":{"crate_id":2,"path":["core","slice","sort","stable","drift","DriftsortRun"],"kind":"struct"},"2781":{"crate_id":1,"path":["std","never"],"kind":"primitive"},"1900":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_precedence_policy"],"kind":"struct"},"3662":{"crate_id":6,"path":["libc","unix","bsd","apple","vm_range_t"],"kind":"struct"},"4543":{"crate_id":5,"path":["alloc","vec","drain","Drain"],"kind":"struct"},"2227":{"crate_id":2,"path":["core","core_arch","simd","m32x8"],"kind":"struct"},"465":{"crate_id":0,"path":["crux_core","capability","shell_request"],"kind":"module"},"3108":{"crate_id":32,"path":["futures_util","async_await","pending","PendingOnce"],"kind":"struct"},"3989":{"crate_id":1,"path":["std","io","stdio","StdoutLock"],"kind":"struct"},"3435":{"crate_id":38,"path":["futures_channel","oneshot","Receiver"],"kind":"struct"},"1673":{"crate_id":17,"path":["object","read","pe","rich","RichHeaderEntry"],"kind":"struct"},"2554":{"crate_id":2,"path":["core","core_simd","swizzle","interleave","Lo"],"kind":"struct"},"4316":{"crate_id":17,"path":["object","read","xcoff","symbol","XcoffSymbol"],"kind":"struct"},"2881":{"crate_id":38,"path":["futures_channel","mpsc","BoundedSenderInner"],"kind":"struct"},"2000":{"crate_id":16,"path":["gimli","read","pubnames","DebugPubNames"],"kind":"struct"},"3762":{"crate_id":17,"path":["object","read","archive","ArchiveKind"],"kind":"enum"},"4643":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"4089":{"crate_id":17,"path":["object","read","macho","section","MachOSectionInternal"],"kind":"struct"},"2327":{"crate_id":1,"path":["std","sys","pal","unix","time","Timespec"],"kind":"struct"},"565":{"crate_id":0,"path":["crux_core","typegen","TypeGen"],"kind":"struct"},"3208":{"crate_id":11,"path":["hashbrown","raw_entry","RawEntryMut"],"kind":"enum"},"3535":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x4x2_t"],"kind":"struct"},"1773":{"crate_id":16,"path":["gimli","read","line","LineRows"],"kind":"struct"},"2654":{"crate_id":2,"path":["core","num","error","IntErrorKind"],"kind":"enum"},"11":{"crate_id":2,"path":["core","panic","unwind_safe","UnwindSafe"],"kind":"trait"},"4416":{"crate_id":2,"path":["core","iter","adapters","chain","Chain"],"kind":"struct"},"2981":{"crate_id":17,"path":["object","pe","ImageSymbol"],"kind":"struct"},"1219":{"crate_id":0,"path":["crux_core","typegen","TypeGenError","TypeTracing"],"kind":"variant"},"2100":{"crate_id":32,"path":["futures_util","abortable","Aborted"],"kind":"struct"},"3862":{"crate_id":17,"path":["object","pe","ImageAuxSymbolSection"],"kind":"struct"},"4189":{"crate_id":41,"path":["futures_executor","local_pool","LocalPool"],"kind":"struct"},"1546":{"crate_id":1,"path":["std","io","stdio","Stdout"],"kind":"struct"},"2427":{"crate_id":17,"path":["object","read","archive","ArchiveSymbolIterator"],"kind":"struct"},"3308":{"crate_id":5,"path":["alloc","ffi","c_str","FromVecWithNulError"],"kind":"struct"},"4743":{"crate_id":2,"path":["core","iter","adapters","flatten","Flatten"],"kind":"struct"},"3635":{"crate_id":2,"path":["core","str","iter","SplitN"],"kind":"struct"},"1873":{"crate_id":5,"path":["alloc","collections","btree","navigate","LeafRange"],"kind":"struct"},"111":{"crate_id":2,"path":["core","default","Default"],"kind":"trait"},"2754":{"crate_id":17,"path":["object","pe","ImageDebugMisc"],"kind":"struct"},"4516":{"crate_id":14,"path":["rustc_demangle","legacy","Demangle"],"kind":"struct"},"2200":{"crate_id":1,"path":["std","path","PrefixComponent"],"kind":"struct"},"3081":{"crate_id":32,"path":["futures_util","stream","try_stream","_","__Origin"],"kind":"struct"},"3962":{"crate_id":2,"path":["core","cell","BorrowRefMut"],"kind":"struct"},"4289":{"crate_id":32,"path":["futures_util","io","sink","Sink"],"kind":"struct"},"1646":{"crate_id":2,"path":["core","core_simd","masks","mask_impl","Mask"],"kind":"struct"},"2527":{"crate_id":18,"path":["memchr","arch","all","memchr","One"],"kind":"struct"},"3408":{"crate_id":1,"path":["std","io","buffered","bufreader","BufReader"],"kind":"struct"},"3735":{"crate_id":1,"path":["std"],"kind":"module"},"1973":{"crate_id":17,"path":["object","xcoff","StatAux"],"kind":"struct"},"2854":{"crate_id":38,"path":["futures_channel","mpsc","TryRecvError"],"kind":"struct"},"4616":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x4x3_t"],"kind":"struct"},"2300":{"crate_id":2,"path":["core","cell","once","OnceCell"],"kind":"struct"},"3181":{"crate_id":20,"path":["serde","de","impls","range_to","RangeToVisitor"],"kind":"struct"},"4062":{"crate_id":17,"path":["object","read","any","File"],"kind":"enum"},"4389":{"crate_id":1,"path":["std","sys","pal","unix","process","process_inner","ExitStatusError"],"kind":"struct"},"1746":{"crate_id":5,"path":["alloc","collections","binary_heap","Hole"],"kind":"struct"},"2627":{"crate_id":43,"path":["serde_generate","config","Encoding"],"kind":"enum"},"3508":{"crate_id":1,"path":["std","sys","os_str","bytes","Buf"],"kind":"struct"},"2954":{"crate_id":44,"path":["serde_reflection","ser","SeqSerializer"],"kind":"struct"},"2073":{"crate_id":32,"path":["futures_util","io","read_to_string","ReadToString"],"kind":"struct"},"3835":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"4716":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"2400":{"crate_id":28,"path":["crossbeam_channel","channel","Iter"],"kind":"struct"},"3281":{"crate_id":6,"path":["libc","unix","bsd","apple","proc_taskinfo"],"kind":"struct"},"4162":{"crate_id":28,"path":["crossbeam_channel","err","ReadyTimeoutError"],"kind":"struct"},"3608":{"crate_id":1,"path":["std","os","unix","fs","DirEntryExt2"],"kind":"trait"},"1846":{"crate_id":32,"path":["futures_util","sink","with","_","__Origin"],"kind":"struct"},"84":{"crate_id":1,"path":["std","sync","poison","mutex","Mutex"],"kind":"struct"},"2727":{"crate_id":2,"path":["core","future","poll_fn","PollFn"],"kind":"struct"},"4489":{"crate_id":1,"path":["std","sync","mpsc","SendError"],"kind":"struct"},"3054":{"crate_id":2,"path":["core","ops","bit","ShlAssign"],"kind":"trait"},"2173":{"crate_id":9,"path":["miniz_oxide","MZFlush"],"kind":"enum"},"3935":{"crate_id":1,"path":["std","io","Take"],"kind":"struct"},"4816":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2500":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","pthread_attr_t"],"kind":"struct"},"1619":{"crate_id":32,"path":["futures_util","io","read","Read"],"kind":"struct"},"3381":{"crate_id":2,"path":["core","error","tags","Value"],"kind":"struct"},"4262":{"crate_id":9,"path":["miniz_oxide","inflate","output_buffer","InputWrapper"],"kind":"struct"},"3708":{"crate_id":2,"path":["core","panic","location","Location"],"kind":"struct"},"1946":{"crate_id":1,"path":["std","backtrace_rs","types","BytesOrWideString"],"kind":"enum"},"2827":{"crate_id":1,"path":["std","collections","hash","set","Intersection"],"kind":"struct"},"4589":{"crate_id":32,"path":["futures_util","stream","stream","map","Map"],"kind":"struct"},"3154":{"crate_id":2,"path":["core","num","niche_types","NonZeroU8Inner"],"kind":"struct"},"2273":{"crate_id":17,"path":["object","read","pe","relocation","RelocationIterator"],"kind":"struct"},"4035":{"crate_id":1,"path":["std","thread","ThreadId"],"kind":"struct"},"4362":{"crate_id":17,"path":["object","endian","U16Bytes"],"kind":"struct"},"1719":{"crate_id":17,"path":["object","elf","FileHeader32"],"kind":"struct"},"2600":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x8_t"],"kind":"struct"},"3481":{"crate_id":2,"path":["core","mem","maybe_uninit","Guard"],"kind":"struct"},"3808":{"crate_id":1,"path":["std","sys_common","wtf8","EncodeWide"],"kind":"struct"},"2046":{"crate_id":1,"path":["std","backtrace_rs","backtrace","libunwind","Bomb"],"kind":"struct"},"2927":{"crate_id":1,"path":["std","io","error","ErrorKind"],"kind":"enum"},"4689":{"crate_id":17,"path":["object","common","SegmentFlags"],"kind":"enum"},"2373":{"crate_id":17,"path":["object","macho","DylibModule64"],"kind":"struct"},"3254":{"crate_id":2,"path":["core","char","ToUppercase"],"kind":"struct"},"4135":{"crate_id":20,"path":["serde","de","value","F32Deserializer"],"kind":"struct"},"4462":{"crate_id":32,"path":["futures_util","stream","try_stream","try_next","TryNext"],"kind":"struct"},"1819":{"crate_id":16,"path":["gimli","common","DebugAbbrevOffset"],"kind":"struct"},"57":{"crate_id":24,"path":["erased_serde","ser","ErrorImpl"],"kind":"enum"},"2700":{"crate_id":17,"path":["object","read","any","SymbolIterator"],"kind":"struct"},"3581":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"3908":{"crate_id":17,"path":["object","read","coff","import","ImportObjectData"],"kind":"struct"},"2146":{"crate_id":44,"path":["serde_reflection","ser","MapSerializer"],"kind":"struct"},"3027":{"crate_id":2,"path":["core","slice","iter","RChunksMut"],"kind":"struct"},"4789":{"crate_id":2,"path":["core","fmt","Write"],"kind":"trait"},"2473":{"crate_id":26,"path":["thiserror","var","Var"],"kind":"struct"},"1592":{"crate_id":32,"path":["futures_util","stream","stream","flatten_unordered","PollStreamFut"],"kind":"struct"},"3354":{"crate_id":20,"path":["serde","__private","ser","TaggedSerializer"],"kind":"struct"},"4235":{"crate_id":6,"path":["libc","unix","bsd","apple","vinfo_stat"],"kind":"struct"},"4562":{"crate_id":32,"path":["futures_util","stream","futures_unordered","iter","IterPinMut"],"kind":"struct"},"1919":{"crate_id":1,"path":["std","sync","mpmc","utils","CachePadded"],"kind":"struct"},"2800":{"crate_id":23,"path":["bincode","config","trailing","RejectTrailing"],"kind":"struct"},"3681":{"crate_id":2,"path":["core","iter","sources","successors","Successors"],"kind":"struct"},"3127":{"crate_id":1,"path":["std","sys","pal","unix","sync","condvar","Condvar"],"kind":"struct"},"2246":{"crate_id":20,"path":["serde","de","impls","range_to","Field"],"kind":"enum"},"4008":{"crate_id":17,"path":["object","pe","ImageResourceDirectoryEntry"],"kind":"struct"},"2573":{"crate_id":17,"path":["object","read","any","Symbol"],"kind":"struct"},"1692":{"crate_id":1,"path":["std","process","ExitStatus"],"kind":"struct"},"811":{"crate_id":38,"path":["futures_channel","mpsc","UnboundedReceiver"],"kind":"struct"},"3454":{"crate_id":24,"path":["erased_serde","ser","SerializeStruct"],"kind":"trait"},"3781":{"crate_id":49,"path":["unicode_segmentation","word","RegionalState"],"kind":"enum"},"2019":{"crate_id":40,"path":["memchr","arch","all","twoway","SuffixOrdering"],"kind":"enum"},"1138":{"crate_id":0,"path":["crux_core","testing"],"kind":"module"},"2900":{"crate_id":43,"path":["serde_generate","python3","Installer"],"kind":"struct"},"4335":{"crate_id":32,"path":["futures_util","future","future","shared","WeakShared"],"kind":"struct"},"3227":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1465":{"crate_id":0,"path":["crux_core","core","resolve","ResolveError","Never"],"kind":"variant"},"2346":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x4x4_t"],"kind":"struct"},"4108":{"crate_id":32,"path":["futures_util","future","join","Join5"],"kind":"struct"},"4662":{"crate_id":32,"path":["futures_util","stream","futures_unordered","iter","IterPinRef"],"kind":"struct"},"2673":{"crate_id":32,"path":["futures_util","stream","stream","split","ReuniteError"],"kind":"struct"},"1792":{"crate_id":44,"path":["serde_reflection","ser","StructSerializer"],"kind":"struct"},"3554":{"crate_id":17,"path":["object","pe","ImageRuntimeFunctionEntry"],"kind":"struct"},"4435":{"crate_id":16,"path":["gimli","read","cfi","CieOrFde"],"kind":"enum"},"3881":{"crate_id":2,"path":["core","result","Iter"],"kind":"struct"},"2119":{"crate_id":6,"path":["libc","unix","group"],"kind":"struct"},"3000":{"crate_id":1,"path":["std","sys","net","connection","socket","TcpStream"],"kind":"struct"},"4762":{"crate_id":24,"path":["erased_serde"],"kind":"module"},"3327":{"crate_id":44,"path":["serde_reflection","de","Deserializer"],"kind":"struct"},"1565":{"crate_id":16,"path":["gimli","read","unit","DebugInfoUnitHeadersIter"],"kind":"struct"},"2446":{"crate_id":2,"path":["core","str","iter","CharIndices"],"kind":"struct"},"4208":{"crate_id":2,"path":["core","core_arch","simd","u64x8"],"kind":"struct"},"4535":{"crate_id":2,"path":["core","cmp","Ord"],"kind":"trait"},"1892":{"crate_id":2,"path":["core","task","wake","ExtData"],"kind":"enum"},"2773":{"crate_id":20,"path":["serde","de","value","private","SeedStructVariant"],"kind":"struct"},"3654":{"crate_id":17,"path":["object","read","pe","import","ImportThunkList"],"kind":"struct"},"3981":{"crate_id":17,"path":["object","macho","DataInCodeEntry"],"kind":"struct"},"2219":{"crate_id":2,"path":["core","sync","atomic","AtomicU16"],"kind":"struct"},"3100":{"crate_id":32,"path":["futures_util","stream","try_stream","try_flatten_unordered","PropagateBaseStreamError"],"kind":"struct"},"3427":{"crate_id":16,"path":["gimli","common","DwoId"],"kind":"struct"},"1665":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"2546":{"crate_id":2,"path":["core","str","iter","RMatches"],"kind":"struct"},"4308":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"4635":{"crate_id":6,"path":["libc","unix","bsd","apple","rusage_info_v0"],"kind":"struct"},"1992":{"crate_id":2,"path":["core","core_arch","simd","i8x16"],"kind":"struct"},"2873":{"crate_id":5,"path":["alloc","collections","btree","map","IntoValues"],"kind":"struct"},"3754":{"crate_id":23,"path":["bincode","error","ErrorKind"],"kind":"enum"},"4081":{"crate_id":11,"path":["hashbrown","table","HashTable"],"kind":"struct"},"2319":{"crate_id":2,"path":["core","sync","atomic","AtomicU128"],"kind":"struct"},"3200":{"crate_id":11,"path":["hashbrown","rustc_entry","RustcVacantEntry"],"kind":"struct"},"2646":{"crate_id":2,"path":["core"],"kind":"module"},"1765":{"crate_id":2,"path":["core","cell","RefMut"],"kind":"struct"},"3527":{"crate_id":48,"path":["heck","shouty_snake","ShoutySnakeCase"],"kind":"trait"},"4408":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3":{"crate_id":2,"path":["core","marker","Send"],"kind":"trait"},"2092":{"crate_id":1,"path":["std","backtrace_rs","symbolize","gimli","lru","Lru"],"kind":"struct"},"2973":{"crate_id":2,"path":["core","marker","variance","PhantomCovariantLifetime"],"kind":"struct"},"3854":{"crate_id":40,"path":["memchr","memmem","FinderRev"],"kind":"struct"},"4735":{"crate_id":58,"path":["textwrap","core","Word"],"kind":"struct"},"3300":{"crate_id":6,"path":["libc","unix","bsd","apple","segment_command"],"kind":"struct"},"1538":{"crate_id":2,"path":["core","hash","sip","SipHasher13"],"kind":"struct"},"2419":{"crate_id":18,"path":["memchr","memmem","searcher","Prefilter"],"kind":"struct"},"4181":{"crate_id":17,"path":["object","pe","ImageOs2Header"],"kind":"struct"},"2746":{"crate_id":16,"path":["gimli","constants","DwMacro"],"kind":"struct"},"984":{"crate_id":0,"path":["crux_core","command","executor","TaskState","Cancelled"],"kind":"variant"},"1865":{"crate_id":1,"path":["std","backtrace","BacktraceSymbol"],"kind":"struct"},"3627":{"crate_id":1,"path":["std","sync","poison","Guard"],"kind":"struct"},"4508":{"crate_id":1,"path":["std","env","SplitPaths"],"kind":"struct"},"2192":{"crate_id":17,"path":["object","read","elf","relocation","ElfSectionRelocationIterator"],"kind":"struct"},"1311":{"crate_id":0,"path":["crux_core","typegen","copy"],"kind":"function"},"3073":{"crate_id":1,"path":["std","panic","always_abort"],"kind":"function"},"3954":{"crate_id":6,"path":["libc","unix","linger"],"kind":"struct"},"3400":{"crate_id":2,"path":["core","fmt","rt","ArgumentType"],"kind":"enum"},"1638":{"crate_id":2,"path":["core","core_simd","simd","ptr","const_ptr","SimdConstPtr","with_exposed_provenance"],"kind":"function"},"2519":{"crate_id":32,"path":["futures_util","stream","stream","map","_","__Origin"],"kind":"struct"},"4281":{"crate_id":1,"path":["std","os","unix","net","listener","Incoming"],"kind":"struct"},"4835":{"crate_id":17,"path":["object","read","elf","version","VernauxIterator"],"kind":"struct"},"2846":{"crate_id":1,"path":["std","fs","DirEntry"],"kind":"struct"},"1965":{"crate_id":17,"path":["object","pe","ImageHotPatchInfo"],"kind":"struct"},"3727":{"crate_id":32,"path":["futures_util","stream","repeat_with","RepeatWith"],"kind":"struct"},"4608":{"crate_id":16,"path":["gimli","read","cfi","RegisterRuleMap"],"kind":"struct"},"4054":{"crate_id":20,"path":["serde","de","impls","OsStringVisitor"],"kind":"struct"},"2292":{"crate_id":49,"path":["unicode_segmentation","sentence","fwd","StatePart"],"kind":"enum"},"3173":{"crate_id":16,"path":["gimli","common","DwarfFileType"],"kind":"enum"},"3500":{"crate_id":54,"path":["phf","ordered_map","Keys"],"kind":"struct"},"1738":{"crate_id":5,"path":["alloc","collections","binary_heap","BinaryHeap"],"kind":"struct"},"2619":{"crate_id":11,"path":["hashbrown"],"kind":"module"},"4381":{"crate_id":2,"path":["core","alloc","layout","Layout"],"kind":"struct"},"4708":{"crate_id":17,"path":["object","read","archive","SymbolIteratorInternal"],"kind":"enum"},"2946":{"crate_id":5,"path":["alloc","boxed"],"kind":"module"},"2065":{"crate_id":2,"path":["core","range","iter","IterRangeFrom"],"kind":"struct"},"3827":{"crate_id":17,"path":["object","read","pe","export","ExportTable"],"kind":"struct"},"303":{"crate_id":2,"path":["core","ops","function","Fn"],"kind":"trait"},"4154":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x1x4_t"],"kind":"struct"},"2392":{"crate_id":2,"path":["core","num","niche_types","NonZeroI16Inner"],"kind":"struct"},"3273":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSubsubsection"],"kind":"struct"},"3600":{"crate_id":20,"path":["serde","de","impls","deserialize","deserialize","KindVisitor"],"kind":"struct"},"1838":{"crate_id":32,"path":["futures_util","stream","stream","peek","_","__Origin"],"kind":"struct"},"2719":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","aarch64","__darwin_mcontext64"],"kind":"struct"},"76":{"crate_id":2,"path":["core","cmp","Eq"],"kind":"trait"},"4481":{"crate_id":6,"path":["libc","unix","bsd","apple","kevent"],"kind":"struct"},"2165":{"crate_id":1,"path":["std","f64"],"kind":"primitive"},"3046":{"crate_id":16,"path":["gimli","constants","DwLne"],"kind":"struct"},"3927":{"crate_id":5,"path":["alloc","collections","binary_heap","Drain"],"kind":"struct"},"4808":{"crate_id":32,"path":["futures_util","stream","stream","unzip","_","__Origin"],"kind":"struct"},"4254":{"crate_id":6,"path":["libc","unix","bsd","apple","in_addr"],"kind":"struct"},"1611":{"crate_id":2,"path":["core","core_simd","simd","ptr","mut_ptr","SimdMutPtr"],"kind":"trait"},"2492":{"crate_id":50,"path":["include_dir"],"kind":"module"},"3373":{"crate_id":2,"path":["core","ptr","metadata","DynMetadata"],"kind":"struct"},"2819":{"crate_id":6,"path":["libc","unix","bsd","regex_t"],"kind":"struct"},"1938":{"crate_id":5,"path":["alloc","collections","btree","set","ExtractIf"],"kind":"struct"},"176":{"crate_id":23,"path":["bincode","config","Options"],"kind":"trait"},"3700":{"crate_id":6,"path":["libc","unix","bsd","apple","fstore_t"],"kind":"struct"},"4581":{"crate_id":6,"path":["libc","unix","bsd","apple","__c_anonymous_ifk_data"],"kind":"union"},"2265":{"crate_id":6,"path":["libc","unix","bsd","apple","processor_cpu_load_info"],"kind":"struct"},"3146":{"crate_id":9,"path":["miniz_oxide","DataFormat"],"kind":"enum"},"503":{"crate_id":2,"path":["core","task","wake","Waker"],"kind":"struct"},"4027":{"crate_id":1,"path":["std","process","CommandArgs"],"kind":"struct"},"3473":{"crate_id":16,"path":["gimli","read","op","EvaluationWaiting"],"kind":"enum"},"1711":{"crate_id":2,"path":["core","core_arch","simd","u16x8"],"kind":"struct"},"2592":{"crate_id":6,"path":["libc","unix","bsd","apple","in6_addrlifetime"],"kind":"struct"},"4354":{"crate_id":32,"path":["futures_util","sink","buffer","Buffer"],"kind":"struct"},"2919":{"crate_id":1,"path":["std","net","Shutdown"],"kind":"enum"},"2038":{"crate_id":32,"path":["futures_util","stream","stream","buffer_unordered","_","__Origin"],"kind":"struct"},"3800":{"crate_id":20,"path":["serde","__private","ser","content","SerializeTuple"],"kind":"struct"},"4681":{"crate_id":2,"path":["core","future","async_drop","AsyncDropInPlace"],"kind":"struct"},"2365":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x4x3_t"],"kind":"struct"},"3246":{"crate_id":6,"path":["libc","unix","bsd","sockaddr_un"],"kind":"struct"},"4127":{"crate_id":2,"path":["core","core_arch","simd","i32x8"],"kind":"struct"},"3573":{"crate_id":49,"path":["unicode_segmentation"],"kind":"module"},"1811":{"crate_id":1,"path":["std","sync","lazy_lock","LazyLock"],"kind":"struct"},"2692":{"crate_id":5,"path":["alloc","slice","hack","to_vec","DropGuard"],"kind":"struct"},"4454":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"49":{"crate_id":5,"path":["alloc","borrow","ToOwned"],"kind":"trait"},"3019":{"crate_id":17,"path":["object","xcoff","Rel32"],"kind":"struct"},"2138":{"crate_id":16,"path":["gimli","common","EhFrameOffset"],"kind":"struct"},"1257":{"crate_id":44,"path":["serde_reflection","trace","Samples"],"kind":"struct"},"3900":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x8x2_t"],"kind":"struct"},"4227":{"crate_id":17,"path":["object","read","ObjectMapFile"],"kind":"struct"},"1584":{"crate_id":6,"path":["libc","unix","bsd","apple","sockaddr_vm"],"kind":"struct"},"2465":{"crate_id":48,"path":["heck","shouty_kebab","ShoutyKebabCase"],"kind":"trait"},"3346":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__Visitor"],"kind":"struct"},"4781":{"crate_id":1,"path":["std","fs","read_to_string"],"kind":"function"},"3673":{"crate_id":2,"path":["core","hash","BuildHasher"],"kind":"trait"},"1911":{"crate_id":5,"path":["alloc","collections","btree","navigate","LazyLeafRange"],"kind":"struct"},"2792":{"crate_id":17,"path":["object","elf","Verdaux"],"kind":"struct"},"4554":{"crate_id":1,"path":["std","path","Prefix"],"kind":"enum"},"3119":{"crate_id":18,"path":["memchr","cow","Imp"],"kind":"struct"},"2238":{"crate_id":2,"path":["core","ops","deref","DerefPure"],"kind":"trait"},"4000":{"crate_id":32,"path":["futures_util","future","future","shared","Notifier"],"kind":"struct"},"4327":{"crate_id":2,"path":["core","range","Range"],"kind":"struct"},"1684":{"crate_id":1,"path":["std","sys","pal","unix","process","process_inner","posix_spawn","PosixSpawnattr"],"kind":"struct"},"2565":{"crate_id":16,"path":["gimli","read","pubtypes","PubTypesEntryIter"],"kind":"struct"},"3446":{"crate_id":16,"path":["gimli","read","endian_slice","DebugByte"],"kind":"struct"},"3773":{"crate_id":17,"path":["object","xcoff","CsectAux32"],"kind":"struct"},"2011":{"crate_id":2,"path":["core","iter","sources","once_with","OnceWith"],"kind":"struct"},"2892":{"crate_id":20,"path":["serde","de","value","I64Deserializer"],"kind":"struct"},"4654":{"crate_id":32,"path":["futures_util","io","empty","Empty"],"kind":"struct"},"2338":{"crate_id":32,"path":["futures_util","stream","try_stream","into_async_read","_","__Origin"],"kind":"struct"},"3219":{"crate_id":20,"path":["serde","de","impls","deserialize","deserialize","FieldVisitor"],"kind":"struct"},"4100":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4427":{"crate_id":1,"path":["std","ffi","os_str","OsStr"],"kind":"struct"},"1784":{"crate_id":2,"path":["core","ops","arith","Div"],"kind":"trait"},"2665":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x8x3_t"],"kind":"struct"},"3546":{"crate_id":16,"path":["gimli","read","unit","AttrsIter"],"kind":"struct"},"2992":{"crate_id":2,"path":["core","core_arch","simd","u16x4"],"kind":"struct"},"2111":{"crate_id":20,"path":["serde","de","impls","deserialize","EnumVisitor"],"kind":"struct"},"349":{"crate_id":0,"path":["crux_core","capability","executor","TaskId"],"kind":"struct"},"3873":{"crate_id":2,"path":["core","random","RandomSource"],"kind":"trait"},"4754":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_identifier_info"],"kind":"struct"},"2438":{"crate_id":2,"path":["core","convert","AsMut"],"kind":"trait"},"1557":{"crate_id":49,"path":["unicode_segmentation","word","UnicodeWords"],"kind":"struct"},"3319":{"crate_id":2,"path":["core","ops","range","RangeFrom"],"kind":"struct"},"4200":{"crate_id":2,"path":["core","cmp","Reverse"],"kind":"struct"},"4527":{"crate_id":2,"path":["core","iter","traits","marker","TrustedStep"],"kind":"trait"},"1884":{"crate_id":2,"path":["core","slice","ascii","EscapeByte"],"kind":"struct"},"2765":{"crate_id":16,"path":["gimli","read","endian_slice","EndianSlice"],"kind":"struct"},"3646":{"crate_id":23,"path":["bincode","config","endian","LittleEndian"],"kind":"struct"},"3092":{"crate_id":17,"path":["object","read","elf","relocation","RelocationSections"],"kind":"struct"},"2211":{"crate_id":32,"path":["futures_util","future","try_join","_","__Origin"],"kind":"struct"},"3973":{"crate_id":18,"path":["memchr","arch","generic","packedpair","Finder"],"kind":"struct"},"2538":{"crate_id":1,"path":["std","panic","PanicHookInfo"],"kind":"struct"},"1657":{"crate_id":16,"path":["gimli","constants","DwDefaulted"],"kind":"struct"},"3419":{"crate_id":1,"path":["std","os","fd","raw","FromRawFd"],"kind":"trait"},"4300":{"crate_id":1,"path":["std","time","SystemTime"],"kind":"struct"},"3746":{"crate_id":2,"path":["core","iter","adapters","step_by","StepBy"],"kind":"struct"},"1984":{"crate_id":2,"path":["core","ops","unsize","DispatchFromDyn"],"kind":"trait"},"2865":{"crate_id":40,"path":["memchr","arch","all","packedpair","Finder"],"kind":"struct"},"4627":{"crate_id":17,"path":["object","read","elf","comdat","ElfComdat"],"kind":"struct"},"3192":{"crate_id":32,"path":["futures_util","io","line_writer","LineWriter"],"kind":"struct"},"2311":{"crate_id":18,"path":["memchr","arch","aarch64","neon","packedpair","Finder"],"kind":"struct"},"4073":{"crate_id":16,"path":["gimli","read","unit","EntriesTreeIter"],"kind":"struct"},"4400":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","OneIter"],"kind":"struct"},"2638":{"crate_id":16,"path":["gimli","constants","DwInl"],"kind":"struct"},"1757":{"crate_id":32,"path":["futures_util","future","try_future","TryFlattenStream"],"kind":"struct"},"3519":{"crate_id":56,"path":["siphasher","sip128","Sip13Rounds"],"kind":"struct"},"3846":{"crate_id":2,"path":["core","hash","Hasher"],"kind":"trait"},"2084":{"crate_id":2,"path":["core","str","pattern","DoubleEndedSearcher"],"kind":"trait"},"2965":{"crate_id":1,"path":["std","sync","reentrant_lock","ReentrantLockGuard"],"kind":"struct"},"4727":{"crate_id":2,"path":["core","num","niche_types","I32NotAllOnes"],"kind":"struct"},"3292":{"crate_id":1,"path":["std","path","StripPrefixError"],"kind":"struct"},"2411":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"4173":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x8x2_t"],"kind":"struct"},"4500":{"crate_id":20,"path":["serde","de","impls","StrVisitor"],"kind":"struct"},"1857":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"2738":{"crate_id":6,"path":["libc","unix","bsd","apple","processor_set_load_info"],"kind":"struct"},"3619":{"crate_id":20,"path":["serde","de","impls","deserialize","DurationVisitor"],"kind":"struct"},"3946":{"crate_id":6,"path":["libc","unix","bsd","apple","ifa_msghdr"],"kind":"struct"},"2184":{"crate_id":16,"path":["gimli","read","rnglists","DebugRngLists"],"kind":"struct"},"3065":{"crate_id":17,"path":["object","xcoff","FileAux32"],"kind":"struct"},"4827":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"2511":{"crate_id":2,"path":["core","num","niche_types","NonZeroI8Inner"],"kind":"struct"},"1630":{"crate_id":32,"path":["futures_util","stream","futures_unordered","iter","Iter"],"kind":"struct"},"3392":{"crate_id":17,"path":["object","macho","FvmfileCommand"],"kind":"struct"},"4273":{"crate_id":1,"path":["std","thread","local","AccessError"],"kind":"struct"},"4600":{"crate_id":1,"path":["std","sync","mpmc","select","Token"],"kind":"struct"},"1957":{"crate_id":43,"path":["serde_generate","swift"],"kind":"module"},"2838":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"3719":{"crate_id":41,"path":["futures_executor","local_pool","LocalSpawner"],"kind":"struct"},"3165":{"crate_id":2,"path":["core","ffi","va_list","VaList"],"kind":"struct"},"2284":{"crate_id":49,"path":["unicode_segmentation","word","UWordBoundsState"],"kind":"enum"},"4046":{"crate_id":32,"path":["futures_util","stream","stream","StreamExt","then"],"kind":"function"},"2611":{"crate_id":17,"path":["object"],"kind":"module"},"1730":{"crate_id":1,"path":["std","sync","mpmc","list","Channel"],"kind":"struct"},"3492":{"crate_id":32,"path":["futures_util","io","write_all","WriteAll"],"kind":"struct"},"4373":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","VecInPlaceVisitor"],"kind":"struct"},"4700":{"crate_id":1,"path":["std","io","util","Sink"],"kind":"struct"},"2057":{"crate_id":2,"path":["core","str","CharEscapeDebugContinue"],"kind":"struct"},"2938":{"crate_id":32,"path":["futures_util","future","try_future","MapErr"],"kind":"struct"},"3819":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"3265":{"crate_id":32,"path":["futures_util","stream","try_stream","try_flatten","TryFlatten"],"kind":"struct"},"2384":{"crate_id":1,"path":["std","sync","reentrant_lock","ReentrantLock"],"kind":"struct"},"4146":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2711":{"crate_id":2,"path":["core","iter","range","Step"],"kind":"trait"},"1830":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3592":{"crate_id":16,"path":["gimli","common","DebugMacroOffset"],"kind":"struct"},"4473":{"crate_id":43,"path":["serde_generate","config","CodeGeneratorConfig"],"kind":"struct"},"3919":{"crate_id":17,"path":["object","read","elf","relocation","ElfDynamicRelocationIterator"],"kind":"struct"},"2157":{"crate_id":17,"path":["object","pe","ImageCoffSymbolsHeader"],"kind":"struct"},"3038":{"crate_id":23,"path":["bincode","config","limit","Bounded"],"kind":"struct"},"4800":{"crate_id":2,"path":["core","ops","bit","BitAnd"],"kind":"trait"},"3365":{"crate_id":16,"path":["gimli","read","unit","EntriesTree"],"kind":"struct"},"1603":{"crate_id":49,"path":["unicode_segmentation","sentence","USentenceBounds"],"kind":"struct"},"2484":{"crate_id":20,"path":["serde","__private","ser","FlatMapSerializer"],"kind":"struct"},"4246":{"crate_id":16,"path":["gimli","constants","DwCfa"],"kind":"struct"},"4573":{"crate_id":20,"path":["serde","de","impls","deserialize","SocketAddrKind"],"kind":"enum"},"2811":{"crate_id":32,"path":["futures_util","stream","stream","ready_chunks","_","__Origin"],"kind":"struct"},"168":{"crate_id":0,"path":["crux_core","bridge","Bridge"],"kind":"struct"},"1930":{"crate_id":16,"path":["gimli","read","aranges","ArangeEntry"],"kind":"struct"},"3692":{"crate_id":1,"path":["std","collections","hash","map","IntoValues"],"kind":"struct"},"4019":{"crate_id":5,"path":["alloc","collections","btree","node","marker","Owned"],"kind":"enum"},"2257":{"crate_id":17,"path":["object","macho","FatHeader"],"kind":"struct"},"3138":{"crate_id":32,"path":["futures_util","fns","UnwrapOrElseFn"],"kind":"struct"},"3465":{"crate_id":6,"path":["libc","unix","bsd","apple","ip_mreqn"],"kind":"struct"},"1703":{"crate_id":44,"path":["serde_reflection","ser","TupleStructSerializer"],"kind":"struct"},"2584":{"crate_id":40,"path":["memchr","vector","aarch64neon","NeonMoveMask"],"kind":"struct"},"4346":{"crate_id":2,"path":["core","panicking","assert_matches_failed","Pattern"],"kind":"struct"},"4673":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2030":{"crate_id":20,"path":["serde","de","value","StringDeserializer"],"kind":"struct"},"2911":{"crate_id":6,"path":["libc","unix","bsd","apple","pthread_mutexattr_t"],"kind":"struct"},"1149":{"crate_id":42,"path":["anyhow","Result"],"kind":"type_alias"},"3792":{"crate_id":6,"path":["libc","unix","bsd","apple","sockaddr_ndrv"],"kind":"struct"},"4119":{"crate_id":17,"path":["object","read","elf","file","ElfFile"],"kind":"struct"},"2357":{"crate_id":17,"path":["object","macho","SubClientCommand"],"kind":"struct"},"3238":{"crate_id":29,"path":["crossbeam_utils","sync","sharded_lock","ShardedLockReadGuard"],"kind":"struct"},"2684":{"crate_id":6,"path":["libc","unix","bsd","apple","attrlist"],"kind":"struct"},"1803":{"crate_id":32,"path":["futures_util","stream","stream","count","_","__Origin"],"kind":"struct"},"3565":{"crate_id":1,"path":["std","sync","mpmc","Iter"],"kind":"struct"},"4446":{"crate_id":9,"path":["miniz_oxide","StreamResult"],"kind":"struct"},"4773":{"crate_id":1,"path":["std","backtrace","BacktraceFrame"],"kind":"struct"},"2130":{"crate_id":6,"path":["libc","unix","bsd","apple","lconv"],"kind":"struct"},"3011":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x1_t"],"kind":"struct"},"3892":{"crate_id":32,"path":["futures_util","stream","stream","fuse","_","__Origin"],"kind":"struct"},"4219":{"crate_id":17,"path":["object","macho","Fvmlib"],"kind":"struct"},"1576":{"crate_id":2,"path":["core","sync","atomic","AtomicPtr"],"kind":"struct"},"2457":{"crate_id":1,"path":["std","alloc","System"],"kind":"struct"},"3338":{"crate_id":32,"path":["futures_util","future","try_future","OrElse"],"kind":"struct"},"2784":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x2_t"],"kind":"struct"},"1903":{"crate_id":17,"path":["object","read","util","StringTable"],"kind":"struct"},"3665":{"crate_id":31,"path":["futures_core"],"kind":"module"},"4546":{"crate_id":32,"path":["futures_util","stream","stream","select_next_some","SelectNextSome"],"kind":"struct"},"2230":{"crate_id":5,"path":["alloc","collections","vec_deque","write_iter_wrapping","Guard"],"kind":"struct"},"3111":{"crate_id":5,"path":["alloc","slice","Join"],"kind":"trait"},"3992":{"crate_id":6,"path":["libc","unix","bsd","apple","__c_anonymous_ifr_ifru"],"kind":"union"},"3438":{"crate_id":2,"path":["core","iter","traits","marker","FusedIterator"],"kind":"trait"},"1676":{"crate_id":32,"path":["futures_util","fns","MergeResultFn"],"kind":"struct"},"2557":{"crate_id":44,"path":["serde_reflection","format","Format"],"kind":"enum"},"4319":{"crate_id":2,"path":["core","ops","range","RangeFull"],"kind":"struct"},"2884":{"crate_id":20,"path":["serde","ser","SerializeTuple"],"kind":"trait"},"2003":{"crate_id":2,"path":["core","ffi","c_str","FromBytesUntilNulError"],"kind":"struct"},"3765":{"crate_id":2,"path":["core","escape","EscapeIterInner"],"kind":"struct"},"4646":{"crate_id":18,"path":["memchr","memchr","Memchr3"],"kind":"struct"},"4092":{"crate_id":32,"path":["futures_util","stream","try_stream","try_flatten_unordered","Single"],"kind":"struct"},"2330":{"crate_id":17,"path":["object","read","xcoff","segment","XcoffSegment"],"kind":"struct"},"568":{"crate_id":0,"path":["crux_core","capability","Operation"],"kind":"trait"},"3211":{"crate_id":2,"path":["core","core_arch","simd","f16x16"],"kind":"struct"},"3538":{"crate_id":1,"path":["std","collections","hash","map","RawEntryBuilderMut"],"kind":"struct"},"895":{"crate_id":0,"path":["crux_core","command","executor"],"kind":"module"},"1776":{"crate_id":28,"path":["crossbeam_channel","channel","TryIter"],"kind":"struct"},"2657":{"crate_id":2,"path":["core","ops","arith","RemAssign"],"kind":"trait"},"4419":{"crate_id":2,"path":["core","write"],"kind":"macro"},"2984":{"crate_id":2,"path":["core","mem","maybe_uninit","MaybeUninit"],"kind":"union"},"2103":{"crate_id":1,"path":["std","sync","poison","mutex","MappedMutexGuard"],"kind":"struct"},"3865":{"crate_id":32,"path":["futures_util","stream","stream","StreamExt","map"],"kind":"function"},"4746":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"4192":{"crate_id":1,"path":["std","f32"],"kind":"primitive"},"1549":{"crate_id":2,"path":["core","char","EscapeUnicode"],"kind":"struct"},"2430":{"crate_id":32,"path":["futures_util","future","either","Either"],"kind":"enum"},"3311":{"crate_id":17,"path":["object","read","CompressedData"],"kind":"struct"},"3638":{"crate_id":16,"path":["gimli","common","SectionId"],"kind":"enum"},"1876":{"crate_id":2,"path":["core","asserting","Capture"],"kind":"struct"},"114":{"crate_id":5,"path":["alloc","boxed","Box"],"kind":"struct"},"2757":{"crate_id":20,"path":["serde","de","impls","PathBufVisitor"],"kind":"struct"},"4519":{"crate_id":6,"path":["libc","unix","bsd","apple","sembuf"],"kind":"struct"},"2203":{"crate_id":32,"path":["futures_util","sink","close","Close"],"kind":"struct"},"3084":{"crate_id":44,"path":["serde_reflection","de","EnumDeserializer"],"kind":"struct"},"3965":{"crate_id":17,"path":["object","read","any","Section"],"kind":"struct"},"4292":{"crate_id":17,"path":["object","xcoff","Symbol32"],"kind":"struct"},"1649":{"crate_id":42,"path":["anyhow","Chain"],"kind":"struct"},"2530":{"crate_id":41,"path":["futures_executor"],"kind":"module"},"3411":{"crate_id":6,"path":["libc","unix","bsd","apple","semun"],"kind":"union"},"2857":{"crate_id":1,"path":["std","sys","pal","unix","fs","File"],"kind":"struct"},"1976":{"crate_id":17,"path":["object","pe","ImageDelayloadDescriptor"],"kind":"struct"},"3738":{"crate_id":20,"path":["serde","de","value","ExpectedInMap"],"kind":"struct"},"4619":{"crate_id":2,"path":["core","time","TryFromFloatSecsErrorKind"],"kind":"enum"},"2303":{"crate_id":17,"path":["object","read","RelocationMap"],"kind":"struct"},"3184":{"crate_id":32,"path":["futures_util","stream","stream","peek","_","__Origin"],"kind":"struct"},"541":{"crate_id":32,"path":["futures_util","stream","stream","StreamExt"],"kind":"trait"},"4065":{"crate_id":23,"path":["bincode","config","WithOtherTrailing"],"kind":"struct"},"4392":{"crate_id":2,"path":["core","core_simd","swizzle","rotate_elements_right","Rotate"],"kind":"struct"},"1749":{"crate_id":17,"path":["object","read","macho","section","MachOSectionIterator"],"kind":"struct"},"2630":{"crate_id":17,"path":["object","read","archive","ArchiveSymbol"],"kind":"struct"},"3511":{"crate_id":28,"path":["crossbeam_channel","select","Operation"],"kind":"struct"},"2957":{"crate_id":1,"path":["std","sys","net","connection","socket","unix","Socket"],"kind":"struct"},"2076":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__FieldVisitor"],"kind":"struct"},"3838":{"crate_id":38,"path":["futures_channel","oneshot","Sender"],"kind":"struct"},"4719":{"crate_id":32,"path":["futures_util","future","future","UnitError"],"kind":"struct"},"2403":{"crate_id":1,"path":["std","os","darwin","raw","stat"],"kind":"struct"},"3284":{"crate_id":32,"path":["futures_util","stream","pending","Pending"],"kind":"struct"},"4165":{"crate_id":2,"path":["core","iter","adapters","zip","Zip"],"kind":"struct"},"3611":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCache"],"kind":"struct"},"1849":{"crate_id":1,"path":["std","sync","mpmc","list","ListToken"],"kind":"struct"},"87":{"crate_id":0,"path":["crux_core","bridge","registry"],"kind":"module"},"2730":{"crate_id":16,"path":["gimli","constants","DwLns"],"kind":"struct"},"4492":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"3057":{"crate_id":1,"path":["std","f16"],"kind":"primitive"},"2176":{"crate_id":32,"path":["futures_util","stream","select","Select"],"kind":"struct"},"3938":{"crate_id":5,"path":["alloc","collections","vec_deque","iter_mut","IterMut"],"kind":"struct"},"4819":{"crate_id":5,"path":["alloc","collections","btree","merge_iter","MergeIterInner"],"kind":"struct"},"4265":{"crate_id":2,"path":["core","cell","lazy","LazyCell"],"kind":"struct"},"2503":{"crate_id":23,"path":["bincode","config","limit","SizeLimit"],"kind":"trait"},"1622":{"crate_id":17,"path":["object","xcoff","Symbol64"],"kind":"struct"},"3384":{"crate_id":5,"path":["alloc","string","Drain"],"kind":"struct"},"3711":{"crate_id":6,"path":["libc","unix","bsd","apple","ifmibdata"],"kind":"struct"},"1949":{"crate_id":18,"path":["memchr","arch","all","rabinkarp","Finder"],"kind":"struct"},"2830":{"crate_id":17,"path":["object","read","macho","load_command","LoadCommandVariant"],"kind":"enum"},"4592":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x16x4_t"],"kind":"struct"},"3157":{"crate_id":32,"path":["futures_util","sink","unfold","Unfold"],"kind":"struct"},"2276":{"crate_id":38,"path":["futures_channel","mpsc","SendErrorKind"],"kind":"enum"},"4038":{"crate_id":1,"path":["std","sys_common","wstr","WStrUnits"],"kind":"struct"},"4365":{"crate_id":6,"path":["libc","unix","bsd","apple","sched_param"],"kind":"struct"},"1722":{"crate_id":11,"path":["hashbrown","map","ValuesMut"],"kind":"struct"},"2603":{"crate_id":32,"path":["futures_util","stream","stream","for_each","_","__Origin"],"kind":"struct"},"3484":{"crate_id":2,"path":["core","error","Request"],"kind":"struct"},"3811":{"crate_id":16,"path":["gimli","read","cfi","CallFrameInstructionIter"],"kind":"struct"},"2049":{"crate_id":2,"path":["core","iter","adapters","array_chunks","ArrayChunks"],"kind":"struct"},"2930":{"crate_id":32,"path":["futures_util","stream","stream","for_each_concurrent","ForEachConcurrent"],"kind":"struct"},"4692":{"crate_id":17,"path":["object","pe","MaskedRichHeaderEntry"],"kind":"struct"},"2376":{"crate_id":17,"path":["object","pe","ImageDynamicRelocation32"],"kind":"struct"},"614":{"crate_id":0,"path":["crux_core","capabilities","render","Render"],"kind":"struct"},"3257":{"crate_id":40,"path":["memchr","arch","generic","packedpair","Finder"],"kind":"struct"},"4138":{"crate_id":32,"path":["futures_util","sink","send","Send"],"kind":"struct"},"4465":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"1822":{"crate_id":2,"path":["core","panicking","AssertKind"],"kind":"enum"},"2703":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3584":{"crate_id":32,"path":["futures_util","stream","futures_unordered","iter","IterMut"],"kind":"struct"},"60":{"crate_id":24,"path":["erased_serde","ser","Serialize"],"kind":"trait"},"3911":{"crate_id":1,"path":["std","io","error","SimpleMessage"],"kind":"struct"},"2149":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSection"],"kind":"struct"},"3030":{"crate_id":49,"path":["unicode_segmentation","grapheme","GraphemeIndices"],"kind":"struct"},"4792":{"crate_id":2,"path":["core","cell","Cell"],"kind":"struct"},"2476":{"crate_id":11,"path":["hashbrown","map","ExtractIf"],"kind":"struct"},"714":{"crate_id":0,"path":["crux_core","command","builder"],"kind":"module"},"1595":{"crate_id":32,"path":["futures_util","io","read_line","ReadLine"],"kind":"struct"},"3357":{"crate_id":32,"path":["futures_util","sink","unfold","_","__Origin"],"kind":"struct"},"4238":{"crate_id":1,"path":["std","sync","poison","rwlock","MappedRwLockReadGuard"],"kind":"struct"},"1922":{"crate_id":1,"path":["std","unit"],"kind":"primitive"},"2803":{"crate_id":2,"path":["core","ops","try_trait","Residual"],"kind":"trait"},"3684":{"crate_id":2,"path":["core","alloc","global","GlobalAlloc"],"kind":"trait"},"4565":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x2x2_t"],"kind":"struct"},"3130":{"crate_id":24,"path":["erased_serde","ser","MakeSerializer"],"kind":"struct"},"2249":{"crate_id":40,"path":["memchr","memmem","searcher","TwoWayWithPrefilter"],"kind":"struct"},"4011":{"crate_id":17,"path":["object","xcoff","DwarfAux64"],"kind":"struct"},"2576":{"crate_id":17,"path":["object","pe","ImagePrologueDynamicRelocationHeader"],"kind":"struct"},"814":{"crate_id":0,"path":["crux_core","command","context","ShellStream","Sent"],"kind":"variant"},"1695":{"crate_id":1,"path":["std","backtrace_rs","symbolize","gimli","mmap","Mmap"],"kind":"struct"},"3457":{"crate_id":32,"path":["futures_util","fns","IntoFn"],"kind":"struct"},"3784":{"crate_id":1,"path":["std","panicking","panic_count","MustAbort"],"kind":"enum"},"2022":{"crate_id":1,"path":["std","collections","hash","map","ExtractIf"],"kind":"struct"},"260":{"crate_id":0,"path":["crux_core","capability","channel","Drain"],"kind":"struct"},"1141":{"crate_id":0,"path":["crux_core","testing","AppContext"],"kind":"struct"},"2903":{"crate_id":16,"path":["gimli","constants","DwAccess"],"kind":"struct"},"3230":{"crate_id":1,"path":["std","sys","pal","unix","process","process_common","Stdio"],"kind":"enum"},"2349":{"crate_id":17,"path":["object","read","any","SectionRelocationIteratorInternal"],"kind":"enum"},"4111":{"crate_id":16,"path":["gimli","read","rnglists","Range"],"kind":"struct"},"4338":{"crate_id":32,"path":["futures_util","stream","try_stream","try_all","TryAll"],"kind":"struct"},"4665":{"crate_id":17,"path":["object","read","elf","hash","GnuHashTable"],"kind":"struct"},"2676":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x8x4_t"],"kind":"struct"},"1795":{"crate_id":17,"path":["object","macho","RpathCommand"],"kind":"struct"},"3557":{"crate_id":2,"path":["core","slice","sort","unstable","quicksort","GapGuardRaw"],"kind":"struct"},"4438":{"crate_id":17,"path":["object","read","macho","file","MachOComdatSectionIterator"],"kind":"struct"},"3884":{"crate_id":5,"path":["alloc","collections","TryReserveErrorKind"],"kind":"enum"},"2122":{"crate_id":17,"path":["object","read","xcoff","section","SectionTable"],"kind":"struct"},"3003":{"crate_id":13,"path":["std_detect","detect","cache","Initializer"],"kind":"struct"},"4765":{"crate_id":44,"path":["serde_reflection","value","EnumDeserializer"],"kind":"struct"},"3330":{"crate_id":53,"path":["glob","Pattern"],"kind":"struct"},"1568":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x8x2_t"],"kind":"struct"},"2449":{"crate_id":6,"path":["libc","unix","bsd","apple","in6_ifstat"],"kind":"struct"},"4211":{"crate_id":6,"path":["libc","unix","bsd","apple","vnode_info"],"kind":"struct"},"4538":{"crate_id":17,"path":["object","elf","NoteHeader32"],"kind":"struct"},"1895":{"crate_id":18,"path":["memchr","arch","all","twoway","Shift"],"kind":"enum"},"2776":{"crate_id":31,"path":["futures_core","future","private_try_future","Sealed"],"kind":"trait"},"3657":{"crate_id":5,"path":["alloc","collections","btree","set","CursorMut"],"kind":"struct"},"3984":{"crate_id":20,"path":["serde","de","value","I32Deserializer"],"kind":"struct"},"2222":{"crate_id":2,"path":["core","str","iter","EncodeUtf16"],"kind":"struct"},"3103":{"crate_id":32,"path":["futures_util","stream","try_stream","_","__Origin"],"kind":"struct"},"2549":{"crate_id":35,"path":["futures_task"],"kind":"module"},"787":{"crate_id":0,"path":["crux_core","command","context","ShellStream"],"kind":"enum"},"1668":{"crate_id":2,"path":["core","marker","ConstParamTy_"],"kind":"trait"},"3430":{"crate_id":1,"path":["std","sync","mpmc","TryIter"],"kind":"struct"},"4311":{"crate_id":32,"path":["futures_util","stream","stream","for_each_concurrent","_","__Origin"],"kind":"struct"},"1995":{"crate_id":20,"path":["serde","ser","SerializeStruct"],"kind":"trait"},"2876":{"crate_id":32,"path":["futures_util","stream","stream","flatten","Flatten"],"kind":"struct"},"3757":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__FieldVisitor"],"kind":"struct"},"4638":{"crate_id":56,"path":["siphasher","sip128","Sip24Rounds"],"kind":"struct"},"4084":{"crate_id":2,"path":["core","fmt","Sign"],"kind":"enum"},"1441":{"crate_id":0,"path":["crux_core","core","resolve"],"kind":"module"},"2322":{"crate_id":20,"path":["serde","__private","de","AdjacentlyTaggedEnumVariantVisitor"],"kind":"struct"},"3203":{"crate_id":16,"path":["gimli","common","RawRangeListsOffset"],"kind":"struct"},"2649":{"crate_id":1,"path":["std","tuple"],"kind":"primitive"},"1768":{"crate_id":17,"path":["object","pe","ImageNtHeaders32"],"kind":"struct"},"3530":{"crate_id":1,"path":["std","panicking","begin_panic","Payload"],"kind":"struct"},"4411":{"crate_id":2,"path":["core","slice","iter","ArrayWindows"],"kind":"struct"},"4738":{"crate_id":16,"path":["gimli","read","op","DieReference"],"kind":"enum"},"2095":{"crate_id":6,"path":["libc","unix","bsd","if_nameindex"],"kind":"struct"},"2976":{"crate_id":1,"path":["std","io","buffered","bufwriter","BufWriter"],"kind":"struct"},"3857":{"crate_id":20,"path":["serde","de","value","private","Pair"],"kind":"trait"},"3303":{"crate_id":9,"path":["miniz_oxide","MZError"],"kind":"enum"},"1541":{"crate_id":17,"path":["object","pe","ImageDebugDirectory"],"kind":"struct"},"2422":{"crate_id":2,"path":["core","core_arch","simd","m64x2"],"kind":"struct"},"4184":{"crate_id":43,"path":["serde_generate","typescript","Installer"],"kind":"struct"},"2749":{"crate_id":2,"path":["core","iter","sources","repeat","Repeat"],"kind":"struct"},"1868":{"crate_id":27,"path":["thiserror_impl","Error"],"kind":"proc_derive"},"3630":{"crate_id":40,"path":["memchr"],"kind":"module"},"4511":{"crate_id":5,"path":["alloc","collections","btree","set","entry","Entry"],"kind":"enum"},"3957":{"crate_id":2,"path":["core","core_simd","swizzle","reverse","Reverse"],"kind":"struct"},"2195":{"crate_id":1,"path":["std","sync","mpsc","RecvError"],"kind":"struct"},"3076":{"crate_id":17,"path":["object","pe","ImageBoundImportDescriptor"],"kind":"struct"},"3403":{"crate_id":17,"path":["object","macho","Relocation"],"kind":"struct"},"1641":{"crate_id":2,"path":["core","slice","sort","unstable","quicksort","GapGuard"],"kind":"struct"},"2522":{"crate_id":42,"path":["anyhow","context","private","Sealed"],"kind":"trait"},"4284":{"crate_id":16,"path":["gimli","arch","PowerPc64"],"kind":"struct"},"2849":{"crate_id":40,"path":["memchr","memmem","FinderBuilder"],"kind":"struct"},"1968":{"crate_id":1,"path":["std","sync","poison","rwlock","RwLockReadGuard"],"kind":"struct"},"3730":{"crate_id":56,"path":["siphasher","sip128","Hash128"],"kind":"struct"},"4611":{"crate_id":18,"path":["memchr","memmem","searcher","TwoWayWithPrefilter"],"kind":"struct"},"4057":{"crate_id":3,"path":["compiler_builtins","int","big","i256"],"kind":"struct"},"2295":{"crate_id":49,"path":["unicode_segmentation","word","UnicodeWordIndices"],"kind":"struct"},"3176":{"crate_id":6,"path":["libc","unix","bsd","apple","arphdr"],"kind":"struct"},"3503":{"crate_id":17,"path":["object","read","read_cache","ReadCacheRange"],"kind":"struct"},"1741":{"crate_id":17,"path":["object","read","pe","resource","ResourceDirectoryTable"],"kind":"struct"},"2622":{"crate_id":32,"path":["futures_util","stream","stream","take_while","_","__Origin"],"kind":"struct"},"4384":{"crate_id":2,"path":["core","num","fmt","Part"],"kind":"enum"},"4711":{"crate_id":45,"path":["thiserror"],"kind":"module"},"2068":{"crate_id":2,"path":["core","pin","PinCoerceUnsized"],"kind":"trait"},"2949":{"crate_id":2,"path":["core","fmt","builders","PadAdapter"],"kind":"struct"},"3830":{"crate_id":2,"path":["core","iter","traits","marker","TrustedLen"],"kind":"trait"},"4157":{"crate_id":20,"path":["serde","de","impls","range_to","deserialize","FieldVisitor"],"kind":"struct"},"2395":{"crate_id":44,"path":["serde_reflection","ser","StructVariantSerializer"],"kind":"struct"},"3276":{"crate_id":15,"path":["addr2line","unit","LocationRangeIter"],"kind":"struct"},"3603":{"crate_id":2,"path":["core","core_simd","lane_count","sealed","Sealed"],"kind":"trait"},"1841":{"crate_id":16,"path":["gimli","arch","MIPS"],"kind":"struct"},"2722":{"crate_id":23,"path":["bincode","config","legacy","Config"],"kind":"struct"},"4484":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"4811":{"crate_id":12,"path":["rustc_std_workspace_alloc"],"kind":"module"},"2168":{"crate_id":2,"path":["core","ascii","ascii_char","AsciiChar"],"kind":"enum"},"3049":{"crate_id":20,"path":["serde","de","value","private","UnitOnly"],"kind":"struct"},"3930":{"crate_id":32,"path":["futures_util","stream","once","_","__Origin"],"kind":"struct"},"4257":{"crate_id":17,"path":["object","read","coff","symbol","CoffSymbol"],"kind":"struct"},"1614":{"crate_id":18,"path":["memchr","arch","all","memchr","ThreeIter"],"kind":"struct"},"2495":{"crate_id":17,"path":["object","pe","ImageDynamicRelocationTable"],"kind":"struct"},"3376":{"crate_id":17,"path":["object","read","macho","segment","MachOSegmentInternal"],"kind":"struct"},"2822":{"crate_id":17,"path":["object","xcoff","FileAux64"],"kind":"struct"},"1941":{"crate_id":6,"path":["libc","unix","bsd","apple","load_command"],"kind":"struct"},"3703":{"crate_id":2,"path":["core","str","iter","SplitTerminator"],"kind":"struct"},"4584":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x8x3_t"],"kind":"struct"},"2268":{"crate_id":2,"path":["core","core_arch","simd","i64x2"],"kind":"struct"},"3149":{"crate_id":23,"path":["bincode","config","endian","BigEndian"],"kind":"struct"},"4030":{"crate_id":29,"path":["crossbeam_utils","sync","once_lock","OnceLock"],"kind":"struct"},"3476":{"crate_id":1,"path":["std","slice"],"kind":"primitive"},"1714":{"crate_id":17,"path":["object","read","read_cache","ReadCache"],"kind":"struct"},"2595":{"crate_id":2,"path":["core","str","iter","SplitInternal"],"kind":"struct"},"4357":{"crate_id":2,"path":["core","num","fmt","Formatted"],"kind":"struct"},"2922":{"crate_id":1,"path":["std","path","Display"],"kind":"struct"},"2041":{"crate_id":2,"path":["core","core_simd","vector","sealed","Sealed"],"kind":"trait"},"3803":{"crate_id":37,"path":["pin_project_lite","__private","UnsafeOverwriteGuard"],"kind":"struct"},"4684":{"crate_id":2,"path":["core","hash","sip","SipHasher24"],"kind":"struct"},"2368":{"crate_id":24,"path":["erased_serde","ser","SerializeStructVariant"],"kind":"trait"},"606":{"crate_id":0,"path":["crux_core","capability","Capability"],"kind":"trait"},"3249":{"crate_id":23,"path":["bincode","config","trailing","AllowTrailing"],"kind":"struct"},"4130":{"crate_id":20,"path":["serde","de","value","ExpectedInSeq"],"kind":"struct"},"3576":{"crate_id":55,"path":["phf_shared"],"kind":"module"},"933":{"crate_id":0,"path":["crux_core","command","executor","AbortHandle"],"kind":"struct"},"1814":{"crate_id":2,"path":["core","slice","iter","Chunks"],"kind":"struct"},"52":{"crate_id":20,"path":["serde","de","DeserializeOwned"],"kind":"trait"},"2695":{"crate_id":2,"path":["core","core_arch","simd","u32x8"],"kind":"struct"},"3022":{"crate_id":32,"path":["futures_util","stream","try_stream","try_unfold","TryUnfold"],"kind":"struct"},"2141":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"1260":{"crate_id":44,"path":["serde_reflection","trace","Registry"],"kind":"type_alias"},"3903":{"crate_id":32,"path":["futures_util","future","select_all","SelectAll"],"kind":"struct"},"4230":{"crate_id":20,"path":["serde","de","impls","deserialize","deserialize","FieldVisitor"],"kind":"struct"},"1587":{"crate_id":17,"path":["object","macho","RelocationInfo"],"kind":"struct"},"2468":{"crate_id":59,"path":["smawk"],"kind":"module"},"3349":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x2x4_t"],"kind":"struct"},"4457":{"crate_id":17,"path":["object","macho","UuidCommand"],"kind":"struct"},"3676":{"crate_id":1,"path":["std","os","unix","fs","OpenOptionsExt"],"kind":"trait"},"1914":{"crate_id":2,"path":["core","slice","iter","ChunksExact"],"kind":"struct"},"2795":{"crate_id":2,"path":["core","sync","atomic","AtomicI32"],"kind":"struct"},"4557":{"crate_id":28,"path":["crossbeam_channel","err","SelectTimeoutError"],"kind":"struct"},"4784":{"crate_id":6,"path":["libc","unix","bsd","apple","fpunchhole_t"],"kind":"struct"},"3122":{"crate_id":28,"path":["crossbeam_channel","err","TrySelectError"],"kind":"struct"},"2241":{"crate_id":2,"path":["core","fmt","rt","Count"],"kind":"enum"},"4003":{"crate_id":2,"path":["core","num","FpCategory"],"kind":"enum"},"4330":{"crate_id":1,"path":["std","sys_common","process","CommandEnv"],"kind":"struct"},"1687":{"crate_id":16,"path":["gimli","constants","DwIdx"],"kind":"struct"},"2568":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"3449":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"3776":{"crate_id":16,"path":["gimli","read","line","FileEntryFormat"],"kind":"struct"},"2014":{"crate_id":1,"path":["std","sys","io","io_slice","iovec","IoSlice"],"kind":"struct"},"252":{"crate_id":0,"path":["crux_core","capability","channel","Sender"],"kind":"struct"},"2895":{"crate_id":16,"path":["gimli","endianity","RunTimeEndian"],"kind":"enum"},"4657":{"crate_id":32,"path":["futures_util","fns","InspectFn"],"kind":"struct"},"2341":{"crate_id":47,"path":["once_cell","race","OnceNonZeroUsize"],"kind":"struct"},"3222":{"crate_id":49,"path":["unicode_segmentation","word","UWordBoundIndices"],"kind":"struct"},"4103":{"crate_id":17,"path":["object","archive","AixHeader"],"kind":"struct"},"4430":{"crate_id":32,"path":["futures_util","future","future","FlattenStream"],"kind":"struct"},"1787":{"crate_id":20,"path":["serde","de","value","BorrowedBytesDeserializer"],"kind":"struct"},"2668":{"crate_id":5,"path":["alloc","collections","binary_heap","RebuildOnDrop"],"kind":"struct"},"25":{"crate_id":2,"path":["core","convert","From"],"kind":"trait"},"3549":{"crate_id":32,"path":["futures_util","stream","try_stream","into_async_read","IntoAsyncRead"],"kind":"struct"},"2995":{"crate_id":1,"path":["std","collections","hash","map","Drain"],"kind":"struct"},"352":{"crate_id":0,"path":["crux_core","capability","executor","QueuingExecutor"],"kind":"struct"},"2114":{"crate_id":32,"path":["futures_util","lock","bilock","Inner"],"kind":"struct"},"3876":{"crate_id":32,"path":["futures_util","future","try_future","InspectOk"],"kind":"struct"},"4757":{"crate_id":17,"path":["object","elf","GnuHashHeader"],"kind":"struct"},"2441":{"crate_id":2,"path":["core","num","nonzero","NonZero"],"kind":"struct"},"1560":{"crate_id":17,"path":["object","pe","ImageImportByName"],"kind":"struct"},"3322":{"crate_id":16,"path":["gimli","read","str","DebugLineStr"],"kind":"struct"},"4203":{"crate_id":44,"path":["serde_reflection","trace","TracerConfig"],"kind":"struct"},"3649":{"crate_id":2,"path":["core","str","iter","Matches"],"kind":"struct"},"1887":{"crate_id":32,"path":["futures_util","select"],"kind":"macro"},"2768":{"crate_id":32,"path":["futures_util","io","buf_writer","BufWriter"],"kind":"struct"},"4530":{"crate_id":17,"path":["object","read","macho","symbol","SymbolTable"],"kind":"struct"},"3095":{"crate_id":17,"path":["object","pe","ImageRelocation"],"kind":"struct"},"2214":{"crate_id":16,"path":["gimli","constants","DwRle"],"kind":"struct"},"3976":{"crate_id":20,"path":["serde","de","value","SeqDeserializer"],"kind":"struct"},"2541":{"crate_id":17,"path":["object","read","elf","attributes","AttributeReader"],"kind":"struct"},"1660":{"crate_id":20,"path":["serde","de","impls","CharVisitor"],"kind":"struct"},"3422":{"crate_id":17,"path":["object","read","pe","section","PeSegmentIterator"],"kind":"struct"},"4303":{"crate_id":20,"path":["serde","de","impls","range_from","RangeFromVisitor"],"kind":"struct"},"3749":{"crate_id":2,"path":["core","future","async_drop","AsyncDropOwning"],"kind":"struct"},"1987":{"crate_id":1,"path":["std","error","Indented"],"kind":"struct"},"2868":{"crate_id":1,"path":["std","env","VarError"],"kind":"enum"},"4630":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x4x4_t"],"kind":"struct"},"3195":{"crate_id":2,"path":["core","range","RangeFrom"],"kind":"struct"},"2314":{"crate_id":6,"path":["libc","unix","bsd","apple","rt_msghdr"],"kind":"struct"},"4076":{"crate_id":16,"path":["gimli","read","line","LineRow"],"kind":"struct"},"4403":{"crate_id":44,"path":["serde_reflection","value","SeqDeserializer"],"kind":"struct"},"1760":{"crate_id":1,"path":["std","sys","pal","unix","process","process_inner","ExitStatus"],"kind":"struct"},"2641":{"crate_id":17,"path":["object","read","pe","export","ExportTarget"],"kind":"enum"},"3522":{"crate_id":2,"path":["core","core_arch","simd","i64x1"],"kind":"struct"},"3849":{"crate_id":17,"path":["object","read","pe","file","PeComdat"],"kind":"struct"},"2087":{"crate_id":18,"path":["memchr","arch","all","packedpair","Pair"],"kind":"struct"},"325":{"crate_id":28,"path":["crossbeam_channel","channel","Sender"],"kind":"struct"},"2968":{"crate_id":17,"path":["object","read","coff","import","ImportName"],"kind":"enum"},"4730":{"crate_id":17,"path":["object","read","elf","attributes","AttributeIndexIterator"],"kind":"struct"},"3295":{"crate_id":2,"path":["core","marker","variance","PhantomContravariantLifetime"],"kind":"struct"},"1533":{"crate_id":0,"path":["crux_core"],"kind":"module"},"2414":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"4176":{"crate_id":32,"path":["futures_util","stream","stream","fold","Fold"],"kind":"struct"},"4503":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x16x2_t"],"kind":"struct"},"1860":{"crate_id":17,"path":["object","read","ObjectMapEntry"],"kind":"struct"},"2741":{"crate_id":16,"path":["gimli","read","loclists","LocListsFormat"],"kind":"enum"},"3622":{"crate_id":32,"path":["futures_util","stream","stream","_","__Origin"],"kind":"struct"},"3949":{"crate_id":29,"path":["crossbeam_utils","sync","sharded_lock","Registration"],"kind":"struct"},"2187":{"crate_id":2,"path":["core","str","pattern","MultiCharEqSearcher"],"kind":"struct"},"3068":{"crate_id":1,"path":["std","fs","FileType"],"kind":"struct"},"4830":{"crate_id":5,"path":["alloc","slice","Concat"],"kind":"trait"},"2514":{"crate_id":16,"path":["gimli","read","dwarf","RangeIterInner"],"kind":"enum"},"1633":{"crate_id":9,"path":["miniz_oxide","MZStatus"],"kind":"enum"},"3395":{"crate_id":2,"path":["core","iter","traits","exact_size","ExactSizeIterator"],"kind":"trait"},"4276":{"crate_id":32,"path":["futures_util","stream","select_with_strategy","PollNext"],"kind":"enum"},"4603":{"crate_id":1,"path":["std","sys","pal","unix","stdio","Stdin"],"kind":"struct"},"1960":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"2841":{"crate_id":2,"path":["core","iter","sources","repeat_n","RepeatN"],"kind":"struct"},"3722":{"crate_id":32,"path":["futures_util","stream","futures_ordered","FuturesOrdered"],"kind":"struct"},"3168":{"crate_id":1,"path":["std","thread","Packet"],"kind":"struct"},"2287":{"crate_id":54,"path":["phf","set","Set"],"kind":"struct"},"4049":{"crate_id":1,"path":["std","sync","mpsc","Iter"],"kind":"struct"},"2614":{"crate_id":20,"path":["serde"],"kind":"module"},"1733":{"crate_id":1,"path":["std","sys","sync","once","queue","Once"],"kind":"struct"},"3495":{"crate_id":40,"path":["memchr","arch","all","twoway","FinderRev"],"kind":"struct"},"4376":{"crate_id":16,"path":["gimli","read","loclists","RawLocListEntry"],"kind":"enum"},"4703":{"crate_id":32,"path":["futures_util","future","poll_immediate","_","__Origin"],"kind":"struct"},"2060":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"2941":{"crate_id":16,"path":["gimli","read","dwarf","DwarfPackage"],"kind":"struct"},"3822":{"crate_id":2,"path":["core","iter","adapters","cloned","Cloned"],"kind":"struct"},"3268":{"crate_id":32,"path":["futures_util","stream","stream","collect","_","__Origin"],"kind":"struct"},"2387":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldSubCacheSlice"],"kind":"enum"},"4149":{"crate_id":17,"path":["object","pe","ImageBoundForwarderRef"],"kind":"struct"},"2714":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1833":{"crate_id":2,"path":["core","error","private","Internal"],"kind":"struct"},"3595":{"crate_id":1,"path":["std","fs","canonicalize"],"kind":"function"},"71":{"crate_id":2,"path":["core","marker","StructuralPartialEq"],"kind":"trait"},"3922":{"crate_id":17,"path":["object","read","xcoff","symbol","SymbolTable"],"kind":"struct"},"1279":{"crate_id":0,"path":["crux_core","typegen","Export"],"kind":"trait"},"2160":{"crate_id":32,"path":["futures_util","stream","stream","Inspect"],"kind":"struct"},"3041":{"crate_id":2,"path":["core","core_arch","simd","i64x8"],"kind":"struct"},"4476":{"crate_id":2,"path":["core","net","ip_addr","Ipv6Addr"],"kind":"struct"},"3368":{"crate_id":40,"path":["memchr","arch","all","twoway","TwoWay"],"kind":"struct"},"1606":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x2x2_t"],"kind":"struct"},"2487":{"crate_id":53,"path":["glob"],"kind":"module"},"4249":{"crate_id":20,"path":["serde","de","impls","deserialize","deserialize","KindVisitor"],"kind":"struct"},"4576":{"crate_id":16,"path":["gimli","read","cfi","PointerEncodingParameters"],"kind":"struct"},"2814":{"crate_id":2,"path":["core","iter","adapters","flatten","FlatMap"],"kind":"struct"},"1052":{"crate_id":0,"path":["crux_core","command","stream","HostedCommandError","CannotSendEvent"],"kind":"variant"},"1933":{"crate_id":2,"path":["core","core_simd","vector","splat","splat_rt","Splat"],"kind":"struct"},"3695":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x1x4_t"],"kind":"struct"},"4022":{"crate_id":32,"path":["futures_util","stream","stream","ready_chunks","ReadyChunks"],"kind":"struct"},"2260":{"crate_id":2,"path":["core","num","niche_types","NonZeroI32Inner"],"kind":"struct"},"3141":{"crate_id":2,"path":["core","sync","exclusive","Exclusive"],"kind":"struct"},"3468":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__Visitor"],"kind":"struct"},"1706":{"crate_id":47,"path":["once_cell","sync","OnceCell"],"kind":"struct"},"2587":{"crate_id":2,"path":["core","core_simd","swizzle","shift_elements_left","Shift"],"kind":"struct"},"4349":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4676":{"crate_id":28,"path":["crossbeam_channel","err","RecvError"],"kind":"struct"},"2033":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x2x3_t"],"kind":"struct"},"2914":{"crate_id":1,"path":["std","io","stdio","IsTerminal"],"kind":"trait"},"3795":{"crate_id":28,"path":["crossbeam_channel","flavors","list","ListToken"],"kind":"struct"},"4803":{"crate_id":5,"path":["alloc","ffi","c_str","FromBytesWithNulErrorKind"],"kind":"enum"},"4122":{"crate_id":48,"path":["heck","snake","SnakeCase"],"kind":"trait"},"2360":{"crate_id":1,"path":["std","sys","net","connection","socket","TcpListener"],"kind":"struct"},"3241":{"crate_id":43,"path":["serde_generate","java"],"kind":"module"},"2687":{"crate_id":2,"path":["core","net","display_buffer","DisplayBuffer"],"kind":"struct"},"1806":{"crate_id":17,"path":["object","endian","U32Bytes"],"kind":"struct"},"44":{"crate_id":2,"path":["core","any","Any"],"kind":"trait"},"3568":{"crate_id":2,"path":["core","ops","arith","Mul"],"kind":"trait"},"4449":{"crate_id":2,"path":["core","sync","atomic","AtomicU64"],"kind":"struct"},"2133":{"crate_id":17,"path":["object","macho","FatArch32"],"kind":"struct"},"371":{"crate_id":0,"path":["crux_core","capability","executor","Spawner"],"kind":"struct"},"3014":{"crate_id":16,"path":["gimli","read","loclists","DebugLoc"],"kind":"struct"},"3895":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x2_t"],"kind":"struct"},"3341":{"crate_id":11,"path":["hashbrown","set","Intersection"],"kind":"struct"},"1579":{"crate_id":17,"path":["object","read","pe","section","PeSection"],"kind":"struct"},"2460":{"crate_id":40,"path":["memchr","arch","all","rabinkarp","FinderRev"],"kind":"struct"},"4222":{"crate_id":50,"path":["include_dir","dir","Dir"],"kind":"struct"},"4776":{"crate_id":32,"path":["futures_util","stream","stream","peek","NextIf"],"kind":"struct"},"2787":{"crate_id":2,"path":["core","num","niche_types","NonZeroU64Inner"],"kind":"struct"},"1906":{"crate_id":11,"path":["hashbrown","raw","TableLayout"],"kind":"struct"},"3668":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","TwoIter"],"kind":"struct"},"4549":{"crate_id":2,"path":["core","hash","sip","SipHasher"],"kind":"struct"},"2233":{"crate_id":40,"path":["memchr","arch","aarch64","neon","memchr","ThreeIter"],"kind":"struct"},"3114":{"crate_id":11,"path":["hashbrown","raw","RawIntoIter"],"kind":"struct"},"3995":{"crate_id":17,"path":["object","pe","ImportObjectHeader"],"kind":"struct"},"3441":{"crate_id":40,"path":["memchr","arch","all","twoway","ApproximateByteSet"],"kind":"struct"},"1679":{"crate_id":54,"path":["phf","ordered_map","OrderedMap"],"kind":"struct"},"2560":{"crate_id":29,"path":["crossbeam_utils"],"kind":"module"},"4322":{"crate_id":32,"path":["futures_util","stream","futures_unordered","drop","LeakQueueOnDrop"],"kind":"struct"},"2887":{"crate_id":2,"path":["core","core_simd","simd","ptr","const_ptr","SimdConstPtr"],"kind":"trait"},"2006":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x16x4_t"],"kind":"struct"},"3768":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","aarch64","max_align_t"],"kind":"struct"},"4649":{"crate_id":11,"path":["hashbrown","raw_entry","RawOccupiedEntryMut"],"kind":"struct"},"4095":{"crate_id":6,"path":["libc","unix","bsd","apple","proc_taskallinfo"],"kind":"struct"},"2333":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x16x3_t"],"kind":"struct"},"571":{"crate_id":0,"path":["crux_core","capability","Never"],"kind":"enum"},"3214":{"crate_id":6,"path":["libc","unix","bsd","apple","ifreq"],"kind":"struct"},"3541":{"crate_id":20,"path":["serde","__private","ser","content","SerializeSeq"],"kind":"struct"},"1779":{"crate_id":2,"path":["core","core_arch","simd","i8x32"],"kind":"struct"},"2660":{"crate_id":1,"path":["std","io","cursor","Cursor"],"kind":"struct"},"17":{"crate_id":2,"path":["core","borrow","Borrow"],"kind":"trait"},"4422":{"crate_id":6,"path":["libc","unix","bsd","apple","statfs"],"kind":"struct"},"2987":{"crate_id":17,"path":["object","read","coff","symbol","SymbolTable"],"kind":"struct"},"344":{"crate_id":0,"path":["crux_core","capability","executor","BoxFuture"],"kind":"type_alias"},"2106":{"crate_id":20,"path":["serde","de","impls","range","Field"],"kind":"enum"},"3868":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x16x2_t"],"kind":"struct"},"4195":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"1552":{"crate_id":1,"path":["std","str"],"kind":"primitive"},"2433":{"crate_id":40,"path":["memchr","cow","Imp"],"kind":"enum"},"3314":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x8x4_t"],"kind":"struct"},"4749":{"crate_id":1,"path":["std","sync","barrier","BarrierWaitResult"],"kind":"struct"},"3641":{"crate_id":16,"path":["gimli","read","cfi","Pointer"],"kind":"enum"},"1879":{"crate_id":17,"path":["object","read","macho","load_command","LoadCommandData"],"kind":"struct"},"117":{"crate_id":0,"path":["crux_core","bridge","request_serde","ResolveManySerialized"],"kind":"type_alias"},"2760":{"crate_id":1,"path":["std","collections","hash","map","ValuesMut"],"kind":"struct"},"4522":{"crate_id":32,"path":["futures_util","stream","try_stream","try_fold","TryFold"],"kind":"struct"},"2206":{"crate_id":16,"path":["gimli","read","abbrev","DebugAbbrev"],"kind":"struct"},"444":{"crate_id":5,"path":["alloc","task","Wake"],"kind":"trait"},"3087":{"crate_id":16,"path":["gimli","read","rnglists","RawRngListIter"],"kind":"struct"},"3968":{"crate_id":1,"path":["std","random","DefaultRandomSource"],"kind":"struct"},"4295":{"crate_id":20,"path":["serde","ser","SerializeTupleVariant"],"kind":"trait"},"1652":{"crate_id":2,"path":["core","str","BytesIsNotEmpty"],"kind":"struct"},"2533":{"crate_id":17,"path":["object","pe","ImageResourceDirStringU"],"kind":"struct"},"3414":{"crate_id":16,"path":["gimli","arch","X86_64"],"kind":"struct"},"2860":{"crate_id":17,"path":["object","pe","ImageImportDescriptor"],"kind":"struct"},"1979":{"crate_id":2,"path":["core","panic","panic_info","PanicInfo"],"kind":"struct"},"3741":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4622":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2306":{"crate_id":20,"path":["serde","de","value","BytesDeserializer"],"kind":"struct"},"3187":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_throughput_qos_policy"],"kind":"struct"},"4068":{"crate_id":2,"path":["core","intrinsics","fallback","CarryingMulAdd"],"kind":"trait"},"4395":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"1752":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","aarch64","malloc_zone_t"],"kind":"struct"},"2633":{"crate_id":5,"path":["alloc"],"kind":"module"},"3514":{"crate_id":2,"path":["core","ops","range","RangeInclusive"],"kind":"struct"},"2960":{"crate_id":32,"path":["futures_util","stream","try_stream","try_flatten_unordered","_","__Origin"],"kind":"struct"},"2079":{"crate_id":2,"path":["core","ops","try_trait","FromResidual"],"kind":"trait"},"3841":{"crate_id":11,"path":["hashbrown","raw","RawIterHashInner"],"kind":"struct"},"4722":{"crate_id":20,"path":["serde","de","impls","deserialize","EnumVisitor"],"kind":"struct"},"2406":{"crate_id":18,"path":["memchr","arch","all","memchr","OneIter"],"kind":"struct"},"3287":{"crate_id":2,"path":["core","net","socket_addr","SocketAddrV6"],"kind":"struct"},"4168":{"crate_id":17,"path":["object","pe","ImageLinenumber"],"kind":"struct"},"3614":{"crate_id":1,"path":["std","sync","mpsc","TryRecvError"],"kind":"enum"},"1852":{"crate_id":1,"path":["std","os","fd","owned","BorrowedFd"],"kind":"struct"},"2733":{"crate_id":17,"path":["object","pe","Guid"],"kind":"struct"},"4495":{"crate_id":11,"path":["hashbrown","map","Entry"],"kind":"enum"},"3060":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"2179":{"crate_id":11,"path":["hashbrown","rustc_entry","RustcEntry"],"kind":"enum"},"3941":{"crate_id":17,"path":["object","elf","NoteHeader64"],"kind":"struct"},"4822":{"crate_id":6,"path":["libc"],"kind":"module"},"4268":{"crate_id":32,"path":["futures_util","io","copy_buf_abortable","CopyBufAbortable"],"kind":"struct"},"2506":{"crate_id":16,"path":["gimli","read","cfi","EhHdrTableIter"],"kind":"struct"},"1625":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"3387":{"crate_id":40,"path":["memchr","cow","CowBytes"],"kind":"struct"},"3714":{"crate_id":2,"path":["core","mem","transmutability","Assume"],"kind":"struct"},"1952":{"crate_id":1,"path":["std","sync","poison","condvar","Condvar"],"kind":"struct"},"2833":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"4595":{"crate_id":5,"path":["alloc","collections","btree","map","drop","DropGuard"],"kind":"struct"},"3160":{"crate_id":43,"path":["serde_generate","java","Installer"],"kind":"struct"},"2279":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x2x2_t"],"kind":"struct"},"4041":{"crate_id":42,"path":["anyhow","wrapper","BoxedError"],"kind":"struct"},"4368":{"crate_id":2,"path":["core","iter","adapters","scan","Scan"],"kind":"struct"},"1725":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x2x3_t"],"kind":"struct"},"2606":{"crate_id":20,"path":["serde","__private","de","borrow_cow_bytes","CowBytesVisitor"],"kind":"struct"},"3487":{"crate_id":32,"path":["futures_util","lock","mutex","OwnedMutexGuard"],"kind":"struct"},"3814":{"crate_id":43,"path":["serde_generate","config","SourceInstaller"],"kind":"trait"},"2052":{"crate_id":20,"path":["serde","de","impls","range_from","deserialize","FieldVisitor"],"kind":"struct"},"2933":{"crate_id":1,"path":["std","collections","hash","map","IntoIter"],"kind":"struct"},"290":{"crate_id":2,"path":["core","iter","traits","iterator","Iterator"],"kind":"trait"},"4695":{"crate_id":28,"path":["crossbeam_channel","counter","Sender"],"kind":"struct"},"2379":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","pthread_once_t"],"kind":"struct"},"3260":{"crate_id":16,"path":["gimli","read","unit","EntriesCursor"],"kind":"struct"},"4141":{"crate_id":17,"path":["object","read","xcoff","segment","XcoffSegmentIterator"],"kind":"struct"},"4468":{"crate_id":54,"path":["phf","map","Entries"],"kind":"struct"},"1825":{"crate_id":20,"path":["serde","de","value","I128Deserializer"],"kind":"struct"},"2706":{"crate_id":35,"path":["futures_task","future_obj","UnsafeFutureObj"],"kind":"trait"},"63":{"crate_id":2,"path":["core","fmt","Result"],"kind":"type_alias"},"3587":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3033":{"crate_id":2,"path":["core","num","niche_types","NonZeroU16Inner"],"kind":"struct"},"2152":{"crate_id":5,"path":["alloc","ffi","c_str","NulError"],"kind":"struct"},"3914":{"crate_id":2,"path":["core","intrinsics","AggregateRawPtr"],"kind":"trait"},"4795":{"crate_id":2,"path":["core","str","pattern","Utf8Pattern"],"kind":"enum"},"2479":{"crate_id":56,"path":["siphasher"],"kind":"module"},"1598":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x1_t"],"kind":"struct"},"3360":{"crate_id":17,"path":["object","macho","BuildToolVersion"],"kind":"struct"},"4241":{"crate_id":1,"path":["std","collections","hash","set","SymmetricDifference"],"kind":"struct"},"4568":{"crate_id":6,"path":["libc","unix","bsd","apple","kevent64_s"],"kind":"struct"},"1925":{"crate_id":17,"path":["object","xcoff","SectionHeader64"],"kind":"struct"},"2806":{"crate_id":32,"path":["futures_util","stream","stream","take_until","_","__Origin"],"kind":"struct"},"3687":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"3133":{"crate_id":32,"path":["futures_util","stream","stream","forward","Forward"],"kind":"struct"},"490":{"crate_id":2,"path":["core","task","poll","Poll"],"kind":"enum"},"2252":{"crate_id":11,"path":["hashbrown","map","Drain"],"kind":"struct"},"4014":{"crate_id":20,"path":["serde","de","value","private","MapAsEnum"],"kind":"struct"},"2579":{"crate_id":56,"path":["siphasher","sip","SipHasher"],"kind":"struct"},"1698":{"crate_id":18,"path":["memchr","vector","aarch64neon","NeonMoveMask"],"kind":"struct"},"3460":{"crate_id":47,"path":["once_cell","sync","Lazy"],"kind":"struct"},"4341":{"crate_id":5,"path":["alloc","collections","linked_list","Iter"],"kind":"struct"},"3787":{"crate_id":1,"path":["std","ffi","os_str","Display"],"kind":"struct"},"1144":{"crate_id":0,"path":["crux_core","testing","AppTester"],"kind":"struct"},"2025":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_time_constraint_policy"],"kind":"struct"},"2906":{"crate_id":20,"path":["serde","de","WithDecimalPoint"],"kind":"struct"},"4668":{"crate_id":32,"path":["futures_util","sink","with","With"],"kind":"struct"},"3233":{"crate_id":6,"path":["libc","unix","bsd","apple","sockaddr_inarp"],"kind":"struct"},"2352":{"crate_id":1,"path":["std","io","Seek"],"kind":"trait"},"4114":{"crate_id":17,"path":["object","pe","ImageArchitectureEntry"],"kind":"struct"},"4441":{"crate_id":2,"path":["core","num","niche_types","NonZeroIsizeInner"],"kind":"struct"},"2679":{"crate_id":23,"path":["bincode","de","deserialize_tuple","Access"],"kind":"struct"},"1798":{"crate_id":32,"path":["futures_util","io","take","Take"],"kind":"struct"},"36":{"crate_id":2,"path":["core","convert","TryInto"],"kind":"trait"},"3560":{"crate_id":16,"path":["gimli","endianity","BigEndian"],"kind":"struct"},"3887":{"crate_id":2,"path":["core","net","ip_addr","Ipv6MulticastScope"],"kind":"enum"},"2125":{"crate_id":2,"path":["core","task","wake","ContextBuilder"],"kind":"struct"},"3006":{"crate_id":23,"path":["bincode","config","WithOtherLimit"],"kind":"struct"},"4768":{"crate_id":56,"path":["siphasher","sip","SipHasher24"],"kind":"struct"},"3333":{"crate_id":17,"path":["object","pe","ImageAlphaRuntimeFunctionEntry"],"kind":"struct"},"1571":{"crate_id":2,"path":["core","mem","Discriminant"],"kind":"struct"},"2452":{"crate_id":17,"path":["object","macho","SymtabCommand"],"kind":"struct"},"4214":{"crate_id":1,"path":["std","os","unix","ffi","os_str","OsStringExt"],"kind":"trait"},"4541":{"crate_id":32,"path":["futures_util","stream","select","_","__Origin"],"kind":"struct"},"1898":{"crate_id":1,"path":["std","sys","pal","unix","fs","cfm","CachedFileMetadata"],"kind":"struct"},"2779":{"crate_id":2,"path":["core","str","pattern","CharArraySearcher"],"kind":"struct"},"3660":{"crate_id":1,"path":["std","fs","DirBuilder"],"kind":"struct"},"3987":{"crate_id":17,"path":["object","common","SectionKind"],"kind":"enum"},"2225":{"crate_id":20,"path":["serde","de","value","CowStrDeserializer"],"kind":"struct"},"3106":{"crate_id":40,"path":["memchr","arch","aarch64","neon","memchr","Two"],"kind":"struct"},"2552":{"crate_id":32,"path":["futures_util"],"kind":"module"},"790":{"crate_id":0,"path":["crux_core","command","executor","JoinHandle"],"kind":"struct"},"1671":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x8x4_t"],"kind":"struct"},"3433":{"crate_id":6,"path":["libc","unix","bsd","apple","rusage_info_v4"],"kind":"struct"},"4314":{"crate_id":18,"path":["memchr","arch","all","twoway","Finder"],"kind":"struct"},"1998":{"crate_id":6,"path":["libc","unix","bsd","apple","processor_set_basic_info"],"kind":"struct"},"2879":{"crate_id":15,"path":["addr2line","RangeAttributes"],"kind":"struct"},"3760":{"crate_id":20,"path":["serde","de","impls","deserialize","BoundVisitor"],"kind":"struct"},"4641":{"crate_id":16,"path":["gimli","read","unit","DebugTypes"],"kind":"struct"},"4087":{"crate_id":5,"path":["alloc","sync","from_iter_exact","Guard"],"kind":"struct"},"2325":{"crate_id":9,"path":["miniz_oxide","inflate","TINFLStatus"],"kind":"enum"},"3206":{"crate_id":17,"path":["object","read","coff","symbol","SymbolIterator"],"kind":"struct"},"2652":{"crate_id":6,"path":["libc","unix","bsd","apple","pthread_rwlockattr_t"],"kind":"struct"},"1771":{"crate_id":32,"path":["futures_util","io","buf_reader","BufReader"],"kind":"struct"},"890":{"crate_id":2,"path":["core","sync","atomic","AtomicBool"],"kind":"struct"},"3533":{"crate_id":18,"path":["memchr","memmem","searcher","SearcherKind"],"kind":"union"},"9":{"crate_id":2,"path":["core","marker","Unpin"],"kind":"trait"},"2098":{"crate_id":2,"path":["core","core_arch","simd","u64x1"],"kind":"struct"},"1217":{"crate_id":0,"path":["crux_core","typegen"],"kind":"module"},"2979":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x16x3_t"],"kind":"struct"},"3860":{"crate_id":2,"path":["core","ptr","with_exposed_provenance"],"kind":"function"},"3306":{"crate_id":16,"path":["gimli","read","pubtypes","PubTypesEntry"],"kind":"struct"},"1544":{"crate_id":33,"path":["pin_utils"],"kind":"module"},"2425":{"crate_id":2,"path":["core","num","error","ParseIntError"],"kind":"struct"},"4187":{"crate_id":2,"path":["core","iter","sources","once","Once"],"kind":"struct"},"4414":{"crate_id":2,"path":["core","fmt","LowerExp"],"kind":"trait"},"2752":{"crate_id":16,"path":["gimli","common","DebugAddrIndex"],"kind":"struct"},"1871":{"crate_id":2,"path":["core","core_arch","simd","f32x16"],"kind":"struct"},"3633":{"crate_id":5,"path":["alloc","collections","TryReserveError"],"kind":"struct"},"4514":{"crate_id":17,"path":["object","read","elf","section","ElfSection"],"kind":"struct"},"3960":{"crate_id":2,"path":["core","net","socket_addr","SocketAddr"],"kind":"enum"},"2198":{"crate_id":32,"path":["futures_util","stream","futures_unordered","poll_next","Bomb"],"kind":"struct"},"3079":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"3406":{"crate_id":6,"path":["libc","unix","bsd","fsid_t"],"kind":"struct"},"1644":{"crate_id":6,"path":["libc","unix","bsd","apple","in_pktinfo"],"kind":"struct"},"2525":{"crate_id":2,"path":["core","option","Iter"],"kind":"struct"},"4287":{"crate_id":53,"path":["glob","PathWrapper"],"kind":"struct"},"2852":{"crate_id":32,"path":["futures_util","stream","try_stream","try_collect","TryCollect"],"kind":"struct"},"1971":{"crate_id":32,"path":["futures_util","stream","stream","_","__Origin"],"kind":"struct"},"3733":{"crate_id":38,"path":["futures_channel","mpsc","TrySendError"],"kind":"struct"},"4614":{"crate_id":1,"path":["std","backtrace","BytesOrWide"],"kind":"enum"},"4060":{"crate_id":32,"path":["futures_util","future","ready","Ready"],"kind":"struct"},"2298":{"crate_id":2,"path":["core","core_arch","simd","m8x32"],"kind":"struct"},"3179":{"crate_id":17,"path":["object","elf","Rela32"],"kind":"struct"},"4741":{"crate_id":6,"path":["libc","unix","bsd","apple","pthread_cond_t"],"kind":"struct"},"3506":{"crate_id":2,"path":["core","slice","sort","stable","merge","MergeState"],"kind":"struct"},"1744":{"crate_id":17,"path":["object","elf","Rel32"],"kind":"struct"},"2625":{"crate_id":8,"path":["cfg_if"],"kind":"module"},"4387":{"crate_id":11,"path":["hashbrown","set","HashSet"],"kind":"struct"},"4714":{"crate_id":2,"path":["core","num","niche_types","UsizeNoHighBit"],"kind":"struct"},"2071":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x1x3_t"],"kind":"struct"},"2952":{"crate_id":20,"path":["serde","de","value","U8Deserializer"],"kind":"struct"},"3833":{"crate_id":6,"path":["libc","unix","bsd","apple","__c_anonymous_ifr_ifru6"],"kind":"union"},"4160":{"crate_id":1,"path":["std","process","Child"],"kind":"struct"},"2398":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"3279":{"crate_id":16,"path":["gimli","read","lookup","PubStuffParser"],"kind":"struct"},"2725":{"crate_id":17,"path":["object","read","xcoff","comdat","XcoffComdatSectionIterator"],"kind":"struct"},"1844":{"crate_id":32,"path":["futures_util","stream","try_stream","MapErr"],"kind":"struct"},"3606":{"crate_id":1,"path":["std","panic","BacktraceStyle"],"kind":"enum"},"4487":{"crate_id":17,"path":["object","pe","ImageEpilogueDynamicRelocationHeader"],"kind":"struct"},"4814":{"crate_id":2,"path":["core","time","Duration"],"kind":"struct"},"2171":{"crate_id":2,"path":["core","str","pattern","CharPredicateSearcher"],"kind":"struct"},"409":{"crate_id":2,"path":["core","ops","deref","Receiver"],"kind":"trait"},"3052":{"crate_id":20,"path":["serde","__private","de","StrDeserializer"],"kind":"struct"},"3933":{"crate_id":16,"path":["gimli","read","UnitOffset"],"kind":"struct"},"4260":{"crate_id":2,"path":["core","iter","adapters","intersperse","IntersperseWith"],"kind":"struct"},"1617":{"crate_id":2,"path":["core","ops","bit","BitXor"],"kind":"trait"},"2498":{"crate_id":2,"path":["core","task","wake","RawWakerVTable"],"kind":"struct"},"3379":{"crate_id":6,"path":["libc","unix","bsd","option"],"kind":"struct"},"2825":{"crate_id":38,"path":["futures_channel","mpsc","UnboundedInner"],"kind":"struct"},"1944":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","if_data"],"kind":"struct"},"3706":{"crate_id":10,"path":["adler2"],"kind":"module"},"4587":{"crate_id":20,"path":["serde","de","value","BorrowedStrDeserializer"],"kind":"struct"},"2271":{"crate_id":2,"path":["core","iter","traits","double_ended","DoubleEndedIterator"],"kind":"trait"},"3152":{"crate_id":2,"path":["core","ptr","metadata","Pointee"],"kind":"trait"},"4033":{"crate_id":2,"path":["core","ops","bit","BitOrAssign"],"kind":"trait"},"3479":{"crate_id":2,"path":["core","ops","async_function","AsyncFn"],"kind":"trait"},"1717":{"crate_id":2,"path":["core","iter","adapters","enumerate","Enumerate"],"kind":"struct"},"2598":{"crate_id":2,"path":["core","str","iter","RSplitTerminator"],"kind":"struct"},"4360":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","visit_enum","__FieldVisitor"],"kind":"struct"},"2925":{"crate_id":5,"path":["alloc","collections","vec_deque","shrink_to","Guard"],"kind":"struct"},"2044":{"crate_id":11,"path":["hashbrown","set","Iter"],"kind":"struct"},"3806":{"crate_id":32,"path":["futures_util","io","take","_","__Origin"],"kind":"struct"},"4687":{"crate_id":16,"path":["gimli","common","DebugAddrBase"],"kind":"struct"},"4133":{"crate_id":58,"path":["textwrap","splitting","NoHyphenation"],"kind":"struct"},"2371":{"crate_id":32,"path":["futures_util","future","join","Join4"],"kind":"struct"},"609":{"crate_id":0,"path":["crux_core","capabilities","compose","Compose"],"kind":"struct"},"1490":{"crate_id":1,"path":["std","sync","poison","rwlock","RwLock"],"kind":"struct"},"3252":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"3579":{"crate_id":1,"path":["std","sync","poison","TryLockError"],"kind":"enum"},"1817":{"crate_id":42,"path":["anyhow","ptr","Mut"],"kind":"struct"},"2698":{"crate_id":1,"path":["std","sys","pal","unix","fs","FileTimes"],"kind":"struct"},"4460":{"crate_id":17,"path":["object","read","xcoff","relocation","XcoffRelocationIterator"],"kind":"struct"},"55":{"crate_id":24,"path":["erased_serde","error","Error"],"kind":"struct"},"3025":{"crate_id":17,"path":["object","xcoff","SectionHeader32"],"kind":"struct"},"2144":{"crate_id":14,"path":["rustc_demangle","v0","ParseError"],"kind":"enum"},"3906":{"crate_id":44,"path":["serde_reflection","format","NamedVisitor"],"kind":"struct"},"4787":{"crate_id":1,"path":["std","sys","pal","unix","fs","ReadDir"],"kind":"struct"},"4233":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"1590":{"crate_id":17,"path":["object","pe","ImageRomOptionalHeader"],"kind":"struct"},"2471":{"crate_id":49,"path":["unicode_segmentation","tables","emoji","EmojiCat"],"kind":"enum"},"3352":{"crate_id":32,"path":["futures_util","stream","poll_fn","PollFn"],"kind":"struct"},"3679":{"crate_id":2,"path":["core","ptr","alignment","AlignmentEnum"],"kind":"enum"},"1917":{"crate_id":11,"path":["hashbrown","set","Drain"],"kind":"struct"},"2798":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"4560":{"crate_id":2,"path":["core","iter","adapters","inspect","Inspect"],"kind":"struct"},"2244":{"crate_id":17,"path":["object","pe","ImageDynamicRelocation64"],"kind":"struct"},"3125":{"crate_id":44,"path":["serde_reflection","format","ContainerFormat"],"kind":"enum"},"4006":{"crate_id":1,"path":["std","io","Read"],"kind":"trait"},"4333":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x1x4_t"],"kind":"struct"},"1690":{"crate_id":32,"path":["futures_util","stream","try_stream","try_for_each_concurrent","TryForEachConcurrent"],"kind":"struct"},"2571":{"crate_id":17,"path":["object","elf","Rel64"],"kind":"struct"},"3452":{"crate_id":1,"path":["std","env","Vars"],"kind":"struct"},"3779":{"crate_id":32,"path":["futures_util","stream","stream","enumerate","_","__Origin"],"kind":"struct"},"2017":{"crate_id":16,"path":["gimli","read","lookup","DebugLookup"],"kind":"struct"},"255":{"crate_id":28,"path":["crossbeam_channel","channel","Receiver"],"kind":"struct"},"2898":{"crate_id":16,"path":["gimli","read","cfi","PartialFrameDescriptionEntry"],"kind":"struct"},"1136":{"crate_id":32,"path":["futures_util","stream","futures_unordered","FuturesUnordered"],"kind":"struct"},"2344":{"crate_id":16,"path":["gimli","read","cfi","UnwindExpression"],"kind":"struct"},"3225":{"crate_id":2,"path":["core","ops","arith","Rem"],"kind":"trait"},"4106":{"crate_id":2,"path":["core","fmt","builders","FromFn"],"kind":"struct"},"4660":{"crate_id":16,"path":["gimli","read","line","CompleteLineProgram"],"kind":"struct"},"4433":{"crate_id":6,"path":["libc","unix","bsd","apple","sigevent"],"kind":"struct"},"1790":{"crate_id":24,"path":["erased_serde","de","DeserializeSeed"],"kind":"trait"},"2671":{"crate_id":5,"path":["alloc","sync","Weak"],"kind":"struct"},"28":{"crate_id":2,"path":["core","convert","Into"],"kind":"trait"},"3552":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2998":{"crate_id":1,"path":["std","os","unix","process","CommandExt"],"kind":"trait"},"355":{"crate_id":0,"path":["crux_core","capability","executor","RunTask"],"kind":"enum"},"2117":{"crate_id":1,"path":["std","panicking","begin_panic_handler","StaticStrPayload"],"kind":"struct"},"3879":{"crate_id":2,"path":["core","core_arch","simd","u64x4"],"kind":"struct"},"4760":{"crate_id":2,"path":["core","mem","take"],"kind":"function"},"2444":{"crate_id":16,"path":["gimli","common","DebugTypesOffset"],"kind":"struct"},"1563":{"crate_id":32,"path":["futures_util","future","future","Inspect"],"kind":"struct"},"3325":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"4206":{"crate_id":17,"path":["object","elf","Verneed"],"kind":"struct"},"3652":{"crate_id":2,"path":["core","slice","iter","SplitInclusiveMut"],"kind":"struct"},"1890":{"crate_id":20,"path":["serde","de","value","U16Deserializer"],"kind":"struct"},"2771":{"crate_id":2,"path":["core","slice","iter","RSplitNMut"],"kind":"struct"},"4533":{"crate_id":20,"path":["serde","ser","SerializeMap","serialize_value"],"kind":"function"},"3098":{"crate_id":23,"path":["bincode","config","trailing","TrailingBytes"],"kind":"trait"},"2217":{"crate_id":2,"path":["core","iter","adapters","zip","zip"],"kind":"function"},"3979":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"2544":{"crate_id":1,"path":["std","process","ChildStderr"],"kind":"struct"},"782":{"crate_id":0,"path":["crux_core","command","executor","Task"],"kind":"struct"},"1663":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3425":{"crate_id":5,"path":["alloc","rc","from_iter_exact","Guard"],"kind":"struct"},"3752":{"crate_id":2,"path":["core","core_simd","simd","ptr","sealed","Sealed"],"kind":"trait"},"1990":{"crate_id":2,"path":["core","array","Guard"],"kind":"struct"},"2871":{"crate_id":5,"path":["alloc","collections","btree","map","CursorMut"],"kind":"struct"},"4306":{"crate_id":22,"path":["slab","Drain"],"kind":"struct"},"4633":{"crate_id":22,"path":["slab","Entry"],"kind":"enum"},"3198":{"crate_id":2,"path":["core","ops","try_trait","Yeet"],"kind":"struct"},"2317":{"crate_id":2,"path":["core","ptr","metadata","Thin"],"kind":"trait_alias"},"4079":{"crate_id":1,"path":["std","fs"],"kind":"module"},"4406":{"crate_id":17,"path":["object","read","CompressedFileRange"],"kind":"struct"},"1763":{"crate_id":32,"path":["futures_util","stream","stream","peek","_","__Origin"],"kind":"struct"},"1":{"crate_id":0,"path":["crux_core","bridge","registry","EffectId"],"kind":"struct"},"2644":{"crate_id":42,"path":["anyhow","chain","ChainState"],"kind":"enum"},"3525":{"crate_id":23,"path":["bincode","byteorder","LittleEndian"],"kind":"struct"},"3852":{"crate_id":17,"path":["object","xcoff","AuxHeader32"],"kind":"struct"},"2090":{"crate_id":2,"path":["core","ffi","c_void"],"kind":"enum"},"328":{"crate_id":0,"path":["crux_core","capability","channel","MappedInner"],"kind":"struct"},"2971":{"crate_id":37,"path":["pin_project_lite","__private","PinnedFieldsOfHelperTrait"],"kind":"trait"},"4733":{"crate_id":32,"path":["futures_util","io","into_sink","_","__Origin"],"kind":"struct"},"2417":{"crate_id":40,"path":["memchr","memmem","FindIter"],"kind":"struct"},"1536":{"crate_id":20,"path":["serde","__private","ser","FlatMapSerializeTupleVariantAsMapValue"],"kind":"struct"},"3298":{"crate_id":2,"path":["core","ops","range","OneSidedRangeBound"],"kind":"enum"},"4179":{"crate_id":16,"path":["gimli","read","loclists","LocationLists"],"kind":"struct"},"4506":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"1863":{"crate_id":32,"path":["futures_util","future","try_maybe_done","TryMaybeDone"],"kind":"enum"},"982":{"crate_id":0,"path":["crux_core","command","executor","TaskState","Suspended"],"kind":"variant"},"2744":{"crate_id":2,"path":["core","core_arch","simd","i8x4"],"kind":"struct"},"3625":{"crate_id":17,"path":["object","macho","LoadCommand"],"kind":"struct"},"3952":{"crate_id":5,"path":["alloc","collections","btree","set","Iter"],"kind":"struct"},"2190":{"crate_id":2,"path":["core","io","borrowed_buf","BorrowedBuf"],"kind":"struct"},"3071":{"crate_id":20,"path":["serde","de","value","F64Deserializer"],"kind":"struct"},"4833":{"crate_id":16,"path":["gimli","read","util","ArrayVec"],"kind":"struct"},"2517":{"crate_id":18,"path":["memchr","arch","generic","memchr","Iter"],"kind":"struct"},"1636":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3398":{"crate_id":6,"path":["libc","unix","bsd","apple","rt_metrics"],"kind":"struct"},"4279":{"crate_id":32,"path":["futures_util","future","lazy","Lazy"],"kind":"struct"},"4606":{"crate_id":16,"path":["gimli","read","cfi","DebugFrame"],"kind":"struct"},"1963":{"crate_id":1,"path":["std","sys","thread_local","native","eager","State"],"kind":"enum"},"201":{"crate_id":0,"path":["crux_core","bridge","BridgeError","SerializeView"],"kind":"variant"},"2844":{"crate_id":6,"path":["libc","unix","bsd","apple","addrinfo"],"kind":"struct"},"3725":{"crate_id":50,"path":["include_dir","globs","Globs"],"kind":"struct"},"3171":{"crate_id":6,"path":["libc","unix","bsd","apple","ifma_msghdr2"],"kind":"struct"},"1409":{"crate_id":0,"path":["crux_core","capabilities"],"kind":"module"},"2290":{"crate_id":1,"path":["std","process","Command"],"kind":"struct"},"4052":{"crate_id":16,"path":["gimli","read","lookup","PubStuffHeader"],"kind":"struct"},"2617":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1736":{"crate_id":2,"path":["core","iter","adapters","zip","TrustedRandomAccess"],"kind":"trait"},"3498":{"crate_id":6,"path":["libc","unix","bsd","apple","semid_ds"],"kind":"struct"},"4379":{"crate_id":6,"path":["libc","unix","bsd","apple","timezone"],"kind":"enum"},"3825":{"crate_id":17,"path":["object","read","elf","relocation","RelrIterator"],"kind":"struct"},"2063":{"crate_id":23,"path":["bincode","config","endian","BincodeByteOrder"],"kind":"trait"},"2944":{"crate_id":5,"path":["alloc","collections","binary_heap","DrainSorted"],"kind":"struct"},"4706":{"crate_id":2,"path":["core","pin","pin"],"kind":"macro"},"3271":{"crate_id":32,"path":["futures_util","future","join","_","__Origin"],"kind":"struct"},"2390":{"crate_id":2,"path":["core","core_simd","masks","Mask"],"kind":"struct"},"4152":{"crate_id":11,"path":["hashbrown","raw","RawDrain"],"kind":"struct"},"2717":{"crate_id":32,"path":["futures_util","stream","stream","filter_map","FilterMap"],"kind":"struct"},"1836":{"crate_id":17,"path":["object","read","macho","file","MachOFile"],"kind":"struct"},"74":{"crate_id":2,"path":["core","cmp","PartialEq"],"kind":"trait"},"3598":{"crate_id":11,"path":["hashbrown","set","IntoIter"],"kind":"struct"},"3925":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"2163":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3044":{"crate_id":2,"path":["core","num","bignum","tests","Big8x3"],"kind":"struct"},"4479":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","timeval32"],"kind":"struct"},"4806":{"crate_id":53,"path":["glob","GlobError"],"kind":"struct"},"3371":{"crate_id":17,"path":["object","elf","Relr32"],"kind":"struct"},"1609":{"crate_id":2,"path":["core","future","async_drop","Noop"],"kind":"struct"},"2490":{"crate_id":32,"path":["futures_util","future","try_future","TryFlatten"],"kind":"struct"},"4252":{"crate_id":17,"path":["object","macho","TwolevelHintsCommand"],"kind":"struct"},"4579":{"crate_id":2,"path":["core","num","niche_types","U64NotAllOnes"],"kind":"struct"},"1936":{"crate_id":17,"path":["object","pe","ImageHotPatchHashes"],"kind":"struct"},"2817":{"crate_id":2,"path":["core","marker","FnPtr"],"kind":"trait"},"3698":{"crate_id":42,"path":["anyhow","error","ErrorImpl"],"kind":"struct"},"4025":{"crate_id":20,"path":["serde","de","value","IsizeDeserializer"],"kind":"struct"},"2263":{"crate_id":2,"path":["core","core_arch","simd","m16x16"],"kind":"struct"},"3144":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"3471":{"crate_id":2,"path":["core","str","IsWhitespace"],"kind":"struct"},"1709":{"crate_id":32,"path":["futures_util","future","future","MapInto"],"kind":"struct"},"2590":{"crate_id":1,"path":["std","io","Bytes"],"kind":"struct"},"4352":{"crate_id":5,"path":["alloc","collections","btree","node","marker","Immut"],"kind":"struct"},"4679":{"crate_id":16,"path":["gimli","read","unit","EntriesTreeNode"],"kind":"struct"},"2036":{"crate_id":20,"path":["serde","de","impls","OptionVisitor"],"kind":"struct"},"2917":{"crate_id":20,"path":["serde","__private","de","content","EnumRefDeserializer"],"kind":"struct"},"3798":{"crate_id":1,"path":["std","path","State"],"kind":"enum"},"4125":{"crate_id":2,"path":["core","num","dec2flt","ParseFloatError"],"kind":"struct"},"2363":{"crate_id":1,"path":["std","path","Iter"],"kind":"struct"},"3244":{"crate_id":32,"path":["futures_util","future","future","remote_handle","_","__Origin"],"kind":"struct"},"2690":{"crate_id":24,"path":["erased_serde","de","MapAccess"],"kind":"trait"},"1809":{"crate_id":17,"path":["object","read","elf","segment","ElfSegmentIterator"],"kind":"struct"},"3571":{"crate_id":32,"path":["futures_util","stream","try_stream","try_ready_chunks","TryReadyChunksError"],"kind":"struct"},"4452":{"crate_id":40,"path":["memchr","arch","all","twoway","Shift"],"kind":"enum"},"4779":{"crate_id":17,"path":["object","read","archive","ArchiveMemberIterator"],"kind":"struct"},"2136":{"crate_id":20,"path":["serde","ser","SerializeMap","serialize_key"],"kind":"function"},"1255":{"crate_id":44,"path":["serde_reflection","trace","Tracer"],"kind":"struct"},"3017":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"3898":{"crate_id":16,"path":["gimli","read","dwarf","Unit"],"kind":"struct"},"3344":{"crate_id":32,"path":["futures_util","stream","stream","skip_while","_","__Origin"],"kind":"struct"},"1582":{"crate_id":6,"path":["libc","unix","rusage"],"kind":"struct"},"2463":{"crate_id":9,"path":["miniz_oxide","inflate","core","State"],"kind":"enum"},"4225":{"crate_id":20,"path":["serde","__private","de","content","ContentRefDeserializer"],"kind":"struct"},"2790":{"crate_id":16,"path":["gimli","common","DebugTypeSignature"],"kind":"struct"},"1909":{"crate_id":2,"path":["core","slice","iter","Iter"],"kind":"struct"},"3671":{"crate_id":17,"path":["object","read","coff","section","SectionTable"],"kind":"struct"},"4552":{"crate_id":17,"path":["object","endian","I64Bytes"],"kind":"struct"},"2236":{"crate_id":32,"path":["futures_util","sink","flush","Flush"],"kind":"struct"},"3117":{"crate_id":2,"path":["core","str","lossy","Utf8Chunks"],"kind":"struct"},"3998":{"crate_id":2,"path":["core","error","tags","Ref"],"kind":"struct"},"3444":{"crate_id":20,"path":["serde","de","Unexpected"],"kind":"enum"},"1682":{"crate_id":20,"path":["serde","__private","de","content","ContentVisitor"],"kind":"struct"},"2563":{"crate_id":20,"path":["serde","__private","de","content","ContentDeserializer"],"kind":"struct"},"4325":{"crate_id":5,"path":["alloc","rc","Rc"],"kind":"struct"},"2890":{"crate_id":16,"path":["gimli","common","Format"],"kind":"enum"},"2009":{"crate_id":28,"path":["crossbeam_channel","channel","IntoIter"],"kind":"struct"},"3771":{"crate_id":23,"path":["bincode","config","limit","Infinite"],"kind":"struct"},"4652":{"crate_id":17,"path":["object","read","any","ComdatIteratorInternal"],"kind":"enum"},"4098":{"crate_id":6,"path":["libc","unix","bsd","apple","vnode_info_path"],"kind":"struct"},"2336":{"crate_id":32,"path":["futures_util","stream","futures_unordered","task","Task"],"kind":"struct"},"574":{"crate_id":0,"path":["crux_core","capabilities","render","RenderOperation"],"kind":"struct"},"3217":{"crate_id":2,"path":["core","core_simd","masks","MaskElement"],"kind":"trait"},"3544":{"crate_id":20,"path":["serde","de","value","MapAccessDeserializer"],"kind":"struct"},"1782":{"crate_id":16,"path":["gimli","endianity","LittleEndian"],"kind":"struct"},"2663":{"crate_id":24,"path":["erased_serde","ser","SerializeMap"],"kind":"trait"},"20":{"crate_id":2,"path":["core","borrow","BorrowMut"],"kind":"trait"},"4425":{"crate_id":1,"path":["std","fs","ReadDir"],"kind":"struct"},"2990":{"crate_id":20,"path":["serde","de","value","U32Deserializer"],"kind":"struct"},"2109":{"crate_id":2,"path":["core","intrinsics","fallback","DisjointBitOr"],"kind":"trait"},"3871":{"crate_id":16,"path":["gimli","read","dwarf","RangeIter"],"kind":"struct"},"1228":{"crate_id":1,"path":["std","io","error","Error"],"kind":"struct"},"4198":{"crate_id":40,"path":["memchr","memmem","FindRevIter"],"kind":"struct"},"1555":{"crate_id":38,"path":["futures_channel","lock","Lock"],"kind":"struct"},"2436":{"crate_id":1,"path":["std","backtrace_rs","symbolize","gimli","Cache"],"kind":"struct"},"3317":{"crate_id":16,"path":["gimli","read","cfi","EhFrame"],"kind":"struct"},"4752":{"crate_id":17,"path":["object","macho","MachHeader64"],"kind":"struct"},"3644":{"crate_id":20,"path":["serde","de","value","SeqAccessDeserializer"],"kind":"struct"},"1882":{"crate_id":17,"path":["object","read","macho","symbol","MachOSymbolIterator"],"kind":"struct"},"2763":{"crate_id":32,"path":["futures_util","future","try_future","MapOkOrElse"],"kind":"struct"},"4525":{"crate_id":32,"path":["futures_util","stream","stream","catch_unwind","CatchUnwind"],"kind":"struct"},"2209":{"crate_id":20,"path":["serde","de","impls","deserialize","SeqVisitor"],"kind":"struct"},"447":{"crate_id":0,"path":["crux_core","capability","executor","RunTask","Suspended"],"kind":"variant"},"3090":{"crate_id":41,"path":["futures_executor","local_pool","BlockingStream"],"kind":"struct"},"3971":{"crate_id":17,"path":["object","read","CompressionFormat"],"kind":"enum"},"4298":{"crate_id":39,"path":["futures_io","if_std","AsyncWrite"],"kind":"trait"},"1655":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x2_t"],"kind":"struct"},"2536":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"3417":{"crate_id":2,"path":["core","array","drain","Drain"],"kind":"struct"},"2863":{"crate_id":32,"path":["futures_util","stream","stream","chain","_","__Origin"],"kind":"struct"},"1982":{"crate_id":6,"path":["libc","unix","utimbuf"],"kind":"struct"},"3744":{"crate_id":5,"path":["alloc","collections","btree","map","BTreeMap"],"kind":"struct"},"4625":{"crate_id":16,"path":["gimli","common","DebugLocListsBase"],"kind":"struct"},"2309":{"crate_id":2,"path":["core","async_iter","from_iter","FromIter"],"kind":"struct"},"3190":{"crate_id":20,"path":["serde","__private","doc","Error"],"kind":"struct"},"4071":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x1x2_t"],"kind":"struct"},"3517":{"crate_id":38,"path":["futures_channel","mpsc","BoundedInner"],"kind":"struct"},"1755":{"crate_id":1,"path":["std","backtrace","Backtrace"],"kind":"struct"},"2636":{"crate_id":2,"path":["core","core_arch","simd","f64x1"],"kind":"struct"},"4398":{"crate_id":2,"path":["core","slice","iter","GenericSplitN"],"kind":"struct"},"2963":{"crate_id":32,"path":["futures_util","stream","stream","_","__Origin"],"kind":"struct"},"2082":{"crate_id":1,"path":["std","env","ArgsOs"],"kind":"struct"},"3844":{"crate_id":39,"path":["futures_io","if_std","AsyncSeek"],"kind":"trait"},"4725":{"crate_id":17,"path":["object","read","elf","symbol","ElfSymbolTable"],"kind":"struct"},"2409":{"crate_id":17,"path":["object","read","coff","section","CoffSection"],"kind":"struct"},"3290":{"crate_id":1,"path":["std","collections","hash","set","ExtractIf"],"kind":"struct"},"4171":{"crate_id":28,"path":["crossbeam_channel","waker","Waker"],"kind":"struct"},"3617":{"crate_id":6,"path":["libc","unix","bsd","apple","vol_capabilities_attr_t"],"kind":"struct"},"1855":{"crate_id":5,"path":["alloc","collections","vec_deque","into_iter","try_rfold","Guard"],"kind":"struct"},"93":{"crate_id":24,"path":["erased_serde","de","Deserializer"],"kind":"trait"},"2736":{"crate_id":1,"path":["std","io"],"kind":"module"},"4498":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3063":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","visit_enum","__Visitor"],"kind":"struct"},"420":{"crate_id":0,"path":["crux_core","capability","executor","executor_and_spawner"],"kind":"function"},"2182":{"crate_id":17,"path":["object","read","elf","version","VerneedIterator"],"kind":"struct"},"3944":{"crate_id":40,"path":["memchr","arch","all","packedpair","Pair"],"kind":"struct"},"4271":{"crate_id":1,"path":["std","collections","hash","set","IntoIter"],"kind":"struct"},"1628":{"crate_id":2,"path":["core","iter","adapters","map_while","MapWhile"],"kind":"struct"},"2509":{"crate_id":5,"path":["alloc","collections","btree","mem","replace","PanicGuard"],"kind":"struct"},"3390":{"crate_id":11,"path":["hashbrown","raw","RawTable"],"kind":"struct"},"4825":{"crate_id":5,"path":["alloc","collections","vec_deque","drop","Dropper"],"kind":"struct"},"3717":{"crate_id":2,"path":["core","str","iter","MatchIndices"],"kind":"struct"},"1955":{"crate_id":32,"path":["futures_util","stream","futures_ordered","OrderWrapper"],"kind":"struct"},"2836":{"crate_id":5,"path":["alloc","raw_vec","RawVec"],"kind":"struct"},"4598":{"crate_id":32,"path":["futures_util","io","write","Write"],"kind":"struct"},"3163":{"crate_id":16,"path":["gimli","constants","DwId"],"kind":"struct"},"520":{"crate_id":0,"path":["crux_core","capability","shell_stream","ShellStream"],"kind":"struct"},"2282":{"crate_id":40,"path":["memchr","memchr","Memchr3"],"kind":"struct"},"4044":{"crate_id":2,"path":["core","convert","num","FloatToInt"],"kind":"trait"},"4371":{"crate_id":32,"path":["futures_util","stream","stream","skip","_","__Origin"],"kind":"struct"},"1728":{"crate_id":17,"path":["object","read","archive","MemberHeader"],"kind":"enum"},"2609":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x4x2_t"],"kind":"struct"},"3490":{"crate_id":2,"path":["core","mem","manually_drop","ManuallyDrop"],"kind":"struct"},"3817":{"crate_id":2,"path":["core","core_arch","simd","u8x16"],"kind":"struct"},"2055":{"crate_id":1,"path":["std","collections","hash","map","Values"],"kind":"struct"},"2936":{"crate_id":16,"path":["gimli","constants","DwEnd"],"kind":"struct"},"4698":{"crate_id":17,"path":["object","read","macho","section","MachOSection"],"kind":"struct"},"2382":{"crate_id":16,"path":["gimli","read","dwarf","Dwarf"],"kind":"struct"},"3263":{"crate_id":32,"path":["futures_util","future"],"kind":"module"},"4144":{"crate_id":32,"path":["futures_util","stream","stream","take_until","TakeUntil"],"kind":"struct"},"4471":{"crate_id":5,"path":["alloc","vec","splice","Splice"],"kind":"struct"},"1828":{"crate_id":17,"path":["object","read","coff","comdat","CoffComdatIterator"],"kind":"struct"},"2709":{"crate_id":55,"path":["phf_shared","PhfBorrow"],"kind":"trait"},"3590":{"crate_id":16,"path":["gimli","read","loclists","DebugLocLists"],"kind":"struct"},"3036":{"crate_id":2,"path":["core","num","error","TryFromIntError"],"kind":"struct"},"2155":{"crate_id":17,"path":["object","elf","Syminfo32"],"kind":"struct"},"3917":{"crate_id":17,"path":["object","common","SymbolFlags"],"kind":"enum"},"4798":{"crate_id":32,"path":["futures_util","io","buf_writer","_","__Origin"],"kind":"struct"},"2482":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"1601":{"crate_id":1,"path":["std","sys","net","connection","socket","UdpSocket"],"kind":"struct"},"3363":{"crate_id":32,"path":["futures_util","stream","stream","chain","Chain"],"kind":"struct"},"4244":{"crate_id":23,"path":["bincode","de","read","SliceReader"],"kind":"struct"},"4571":{"crate_id":32,"path":["futures_util","lock","bilock","BiLock"],"kind":"struct"},"1928":{"crate_id":2,"path":["core","future","join","MaybeDone"],"kind":"enum"},"166":{"crate_id":0,"path":["crux_core","bridge","BridgeWithSerializer"],"kind":"struct"},"2809":{"crate_id":11,"path":["hashbrown","raw","RawIterHash"],"kind":"struct"},"3690":{"crate_id":18,"path":["memchr","arch","all","twoway","SuffixKind"],"kind":"enum"},"3136":{"crate_id":32,"path":["futures_util","stream","stream","FlatMapUnordered"],"kind":"struct"},"2255":{"crate_id":32,"path":["futures_util","stream","once","Once"],"kind":"struct"},"4017":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x1x3_t"],"kind":"struct"},"2582":{"crate_id":11,"path":["hashbrown","control","bitmask","BitMaskIter"],"kind":"struct"},"1701":{"crate_id":32,"path":["futures_util","future","select_ok","SelectOk"],"kind":"struct"},"3463":{"crate_id":2,"path":["core","core_simd","lane_count","SupportedLaneCount"],"kind":"trait"},"4344":{"crate_id":2,"path":["core","num","dec2flt","FloatErrorKind"],"kind":"enum"},"3790":{"crate_id":60,"path":["unicode_width","tables","WidthInfo"],"kind":"struct"},"2028":{"crate_id":5,"path":["alloc","collections","linked_list","Cursor"],"kind":"struct"},"2909":{"crate_id":2,"path":["core","iter","adapters","flatten","FlattenCompat"],"kind":"struct"},"4671":{"crate_id":20,"path":["serde","de","impls","deserialize","MapVisitor"],"kind":"struct"},"3236":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"2355":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"4117":{"crate_id":32,"path":["futures_util","stream","stream","_","__Origin"],"kind":"struct"},"4444":{"crate_id":2,"path":["core","core_simd","vector","SimdElement"],"kind":"trait"},"2682":{"crate_id":2,"path":["core","cell","Ref"],"kind":"struct"},"1801":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3563":{"crate_id":6,"path":["libc","unix","bsd","apple","in6_pktinfo"],"kind":"struct"},"3890":{"crate_id":17,"path":["object","pe","ImageResourceDirectoryString"],"kind":"struct"},"2128":{"crate_id":49,"path":["unicode_segmentation","word","FormatExtendType"],"kind":"enum"},"3009":{"crate_id":20,"path":["serde","de","value","U128Deserializer"],"kind":"struct"},"4771":{"crate_id":11,"path":["hashbrown","raw_entry","RawVacantEntryMut"],"kind":"struct"},"3336":{"crate_id":9,"path":["miniz_oxide","inflate","core","DecompressorOxide"],"kind":"struct"},"693":{"crate_id":0,"path":["crux_core","capability","CommandSpawner"],"kind":"struct"},"1574":{"crate_id":6,"path":["libc","unix","bsd","apple","icmp6_ifstat"],"kind":"struct"},"2455":{"crate_id":32,"path":["futures_util","future","try_future","InspectErr"],"kind":"struct"},"4217":{"crate_id":32,"path":["futures_util","io","chain","Chain"],"kind":"struct"},"1901":{"crate_id":17,"path":["object","endian","Endianness"],"kind":"enum"},"2782":{"crate_id":17,"path":["object","common","RelocationFlags"],"kind":"enum"},"3663":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"4544":{"crate_id":16,"path":["gimli","read","op","OperationEvaluationResult"],"kind":"enum"},"3990":{"crate_id":17,"path":["object","pe","ImageAuxSymbolWeak"],"kind":"struct"},"2228":{"crate_id":16,"path":["gimli","read","reader","ReaderOffsetId"],"kind":"struct"},"466":{"crate_id":0,"path":["crux_core","capability","shell_request","ShellRequest"],"kind":"struct"},"3109":{"crate_id":32,"path":["futures_util","stream","try_stream","try_filter_map","TryFilterMap"],"kind":"struct"},"2555":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1674":{"crate_id":5,"path":["alloc","boxed","convert","from","StringError"],"kind":"struct"},"3436":{"crate_id":1,"path":["std","backtrace_rs","symbolize","SymbolName"],"kind":"struct"},"4317":{"crate_id":2,"path":["core","slice","iter","RChunksExactMut"],"kind":"struct"},"4644":{"crate_id":1,"path":["std","env","JoinPathsError"],"kind":"struct"},"2001":{"crate_id":16,"path":["gimli","constants","DwAddr"],"kind":"struct"},"2882":{"crate_id":6,"path":["libc","unix","bsd","apple","tcp_connection_info"],"kind":"struct"},"3763":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"3209":{"crate_id":32,"path":["futures_util","stream","unfold","Unfold"],"kind":"struct"},"1447":{"crate_id":0,"path":["crux_core","core","resolve","Resolve","Many"],"kind":"variant"},"566":{"crate_id":0,"path":["crux_core","typegen","Result"],"kind":"type_alias"},"2328":{"crate_id":2,"path":["core","core_simd","simd","num","uint","SimdUint"],"kind":"trait"},"4090":{"crate_id":20,"path":["serde","de","value","U64Deserializer"],"kind":"struct"},"2655":{"crate_id":2,"path":["core","error","Source"],"kind":"struct"},"1774":{"crate_id":1,"path":["std","sync","mpmc","array","ArrayToken"],"kind":"struct"},"3536":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4417":{"crate_id":28,"path":["crossbeam_channel","counter","Receiver"],"kind":"struct"},"4744":{"crate_id":1,"path":["std","process","Output"],"kind":"struct"},"2101":{"crate_id":40,"path":["memchr","arch","generic","memchr","Three"],"kind":"struct"},"2982":{"crate_id":24,"path":["erased_serde","ser","erase","Serializer"],"kind":"enum"},"3863":{"crate_id":20,"path":["serde","de","impls","deserialize","Field"],"kind":"enum"},"3309":{"crate_id":17,"path":["object","read","any","SectionRelocationIterator"],"kind":"struct"},"1547":{"crate_id":17,"path":["object","elf","Relr64"],"kind":"struct"},"2428":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4190":{"crate_id":24,"path":["erased_serde","de","Variant"],"kind":"struct"},"2755":{"crate_id":6,"path":["libc","unix","bsd","tm"],"kind":"struct"},"112":{"crate_id":0,"path":["crux_core","bridge"],"kind":"module"},"1874":{"crate_id":32,"path":["futures_util","stream","try_stream","try_take_while","_","__Origin"],"kind":"struct"},"3636":{"crate_id":2,"path":["core","async_iter","async_iter","IntoAsyncIterator"],"kind":"trait"},"3963":{"crate_id":2,"path":["core","range","RangeInclusive"],"kind":"struct"},"2201":{"crate_id":18,"path":["memchr","arch","generic","memchr","Two"],"kind":"struct"},"3082":{"crate_id":17,"path":["object","read","util","DebugLen"],"kind":"struct"},"4517":{"crate_id":2,"path":["core","slice","index","private_slice_index","Sealed"],"kind":"trait"},"3409":{"crate_id":1,"path":["std","collections","hash","set","VacantEntry"],"kind":"struct"},"1647":{"crate_id":2,"path":["core","str","pattern","MultiCharEqPattern"],"kind":"struct"},"2528":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","visit_enum","__DeserializeWith"],"kind":"struct"},"4290":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x8x3_t"],"kind":"struct"},"4617":{"crate_id":5,"path":["alloc","collections","btree","set","SymmetricDifference"],"kind":"struct"},"2855":{"crate_id":17,"path":["object","pe","ImageRomHeaders"],"kind":"struct"},"1974":{"crate_id":17,"path":["object","macho","IdentCommand"],"kind":"struct"},"3736":{"crate_id":20,"path":["serde","__private","ser","content","SerializeStruct"],"kind":"struct"},"4063":{"crate_id":32,"path":["futures_util","stream","try_stream","try_unfold","_","__Origin"],"kind":"struct"},"2301":{"crate_id":2,"path":["core","marker","PointerLike"],"kind":"trait"},"3182":{"crate_id":32,"path":["futures_util","future","future","catch_unwind","_","__Origin"],"kind":"struct"},"539":{"crate_id":31,"path":["futures_core","stream","Stream"],"kind":"trait"},"3509":{"crate_id":17,"path":["object","pe","ImageLoadConfigDirectory32"],"kind":"struct"},"1747":{"crate_id":32,"path":["futures_util","fns","MapErrFn"],"kind":"struct"},"2628":{"crate_id":1,"path":["std","env","VarsOs"],"kind":"struct"},"4390":{"crate_id":2,"path":["core","fmt","FormattingOptions"],"kind":"struct"},"4717":{"crate_id":2,"path":["core","core_arch","simd","f32x2"],"kind":"struct"},"2074":{"crate_id":32,"path":["futures_util","stream","try_stream","try_flatten","_","__Origin"],"kind":"struct"},"2955":{"crate_id":17,"path":["object","macho","Section32"],"kind":"struct"},"3836":{"crate_id":2,"path":["core","iter","adapters","map","Map"],"kind":"struct"},"4163":{"crate_id":17,"path":["object","pe","ImageFunctionEntry"],"kind":"struct"},"2401":{"crate_id":17,"path":["object","read","pe","file","PeComdatIterator"],"kind":"struct"},"3282":{"crate_id":6,"path":["libc","unix","in6_addr"],"kind":"struct"},"2728":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x1_t"],"kind":"struct"},"1847":{"crate_id":2,"path":["core","str","pattern"],"kind":"module"},"3609":{"crate_id":2,"path":["core","str","CharEscapeUnicode"],"kind":"struct"},"85":{"crate_id":22,"path":["slab","Slab"],"kind":"struct"},"4490":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2174":{"crate_id":20,"path":["serde","ser","SerializeSeq"],"kind":"trait"},"3055":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3936":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4817":{"crate_id":18,"path":["memchr","memmem","FindIter"],"kind":"struct"},"4263":{"crate_id":20,"path":["serde","__private","de","content","TagOrContentVisitor"],"kind":"struct"},"1620":{"crate_id":16,"path":["gimli","read","Error"],"kind":"enum"},"2501":{"crate_id":32,"path":["futures_util","stream","try_stream","try_all","_","__Origin"],"kind":"struct"},"3382":{"crate_id":2,"path":["core","ops","range","IntoBounds"],"kind":"trait"},"2828":{"crate_id":17,"path":["object","read","elf","version","VersionTable"],"kind":"struct"},"1947":{"crate_id":17,"path":["object","common","BinaryFormat"],"kind":"enum"},"3709":{"crate_id":16,"path":["gimli"],"kind":"module"},"4590":{"crate_id":17,"path":["object","pe","ImageHotPatchBase"],"kind":"struct"},"2274":{"crate_id":32,"path":["futures_util","stream","try_stream","InspectOk"],"kind":"struct"},"3155":{"crate_id":20,"path":["serde","de","impls","deserialize","Field"],"kind":"enum"},"4036":{"crate_id":16,"path":["gimli","read","cfi","AugmentationData"],"kind":"struct"},"3482":{"crate_id":16,"path":["gimli","read","op","OperationIter"],"kind":"struct"},"1720":{"crate_id":6,"path":["libc","unix","bsd","apple","pthread_rwlock_t"],"kind":"struct"},"2601":{"crate_id":1,"path":["std","os","fd","raw","IntoRawFd"],"kind":"trait"},"839":{"crate_id":32,"path":["futures_util","future","future","fuse","Fuse"],"kind":"struct"},"4363":{"crate_id":1,"path":["std","hash","random","RandomState"],"kind":"struct"},"2928":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"2047":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"3809":{"crate_id":32,"path":["futures_util","stream","stream","collect","Collect"],"kind":"struct"},"4690":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4136":{"crate_id":47,"path":["once_cell","imp","Guard"],"kind":"struct"},"2374":{"crate_id":20,"path":["serde","de","impls","deserialize","SeqVisitor"],"kind":"struct"},"3255":{"crate_id":17,"path":["object","read","Relocation"],"kind":"struct"},"3582":{"crate_id":17,"path":["object","read","elf","hash","HashTable"],"kind":"struct"},"1820":{"crate_id":32,"path":["futures_util","stream","try_stream","InspectErr"],"kind":"struct"},"2701":{"crate_id":32,"path":["futures_util","future","future","Map"],"kind":"struct"},"4463":{"crate_id":32,"path":["futures_util","io","copy_buf","CopyBuf"],"kind":"struct"},"4790":{"crate_id":1,"path":["std","std_float","StdFloat"],"kind":"trait"},"3028":{"crate_id":17,"path":["object","pe","ImageAuxSymbolFunctionBeginEnd"],"kind":"struct"},"2147":{"crate_id":1,"path":["std","sync","mpmc","waker","Waker"],"kind":"struct"},"3909":{"crate_id":1,"path":["std","os","darwin","fs","FileTimesExt"],"kind":"trait"},"4236":{"crate_id":16,"path":["gimli","read","unit","DebugInfo"],"kind":"struct"},"1593":{"crate_id":23,"path":["bincode","config","legacy","EndianOption"],"kind":"enum"},"2474":{"crate_id":5,"path":["alloc","collections","binary_heap","IntoIterSorted"],"kind":"struct"},"3355":{"crate_id":40,"path":["memchr","arch","generic","memchr","One"],"kind":"struct"},"3682":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x4x3_t"],"kind":"struct"},"1920":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2801":{"crate_id":32,"path":["futures_util","future","try_future","UnwrapOrElse"],"kind":"struct"},"4563":{"crate_id":5,"path":["alloc","collections","btree","set","Cursor"],"kind":"struct"},"2247":{"crate_id":29,"path":["crossbeam_utils","atomic","atomic_cell","AtomicCell"],"kind":"struct"},"3128":{"crate_id":48,"path":["heck","transform","WordMode"],"kind":"enum"},"4009":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4336":{"crate_id":6,"path":["libc","unix","bsd","apple","sockaddr_in"],"kind":"struct"},"1693":{"crate_id":2,"path":["core","slice","iter","ChunkByMut"],"kind":"struct"},"812":{"crate_id":0,"path":["crux_core","command","context","ShellStream","ReadyToSend"],"kind":"variant"},"2574":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"3455":{"crate_id":2,"path":["core","ffi","c_str","FromBytesWithNulError"],"kind":"enum"},"2901":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x4x2_t"],"kind":"struct"},"2020":{"crate_id":49,"path":["unicode_segmentation","grapheme","Graphemes"],"kind":"struct"},"3782":{"crate_id":2,"path":["core","mem","replace"],"kind":"function"},"4663":{"crate_id":32,"path":["futures_util","io","allow_std","AllowStdIo"],"kind":"struct"},"2347":{"crate_id":49,"path":["unicode_segmentation","tables","grapheme","GraphemeCat"],"kind":"enum"},"1466":{"crate_id":0,"path":["crux_core","core","resolve","ResolveError","FinishedMany"],"kind":"variant"},"3228":{"crate_id":2,"path":["core","ptr","drop_in_place"],"kind":"function"},"4109":{"crate_id":20,"path":["serde","seed","InPlaceSeed"],"kind":"struct"},"4436":{"crate_id":2,"path":["core","ffi","c_str","CStr"],"kind":"struct"},"1793":{"crate_id":16,"path":["gimli","common","DebugStrOffset"],"kind":"struct"},"2674":{"crate_id":2,"path":["core","fmt","num","Octal"],"kind":"struct"},"3555":{"crate_id":17,"path":["object","read","util","DebugByte"],"kind":"struct"},"3001":{"crate_id":16,"path":["gimli","read","line","IncompleteLineProgram"],"kind":"struct"},"2120":{"crate_id":16,"path":["gimli","read","util","sealed","CapacityFull"],"kind":"struct"},"3882":{"crate_id":1,"path":["std","sys","pal","unix","os","JoinPathsError"],"kind":"struct"},"4763":{"crate_id":36,"path":["futures_sink"],"kind":"module"},"2447":{"crate_id":17,"path":["object","read","macho","fat","MachOFatFile"],"kind":"struct"},"1566":{"crate_id":54,"path":["phf"],"kind":"module"},"3328":{"crate_id":47,"path":["once_cell","unsync","Lazy"],"kind":"struct"},"4209":{"crate_id":1,"path":["std","sys","thread_local","abort_on_dtor_unwind","DtorUnwindGuard"],"kind":"struct"},"3655":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x4x4_t"],"kind":"struct"},"1893":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2774":{"crate_id":16,"path":["gimli","read","rnglists","RangeLists"],"kind":"struct"},"4536":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x4x2_t"],"kind":"struct"},"3101":{"crate_id":16,"path":["gimli","read","cfi","CfaRule"],"kind":"enum"},"2220":{"crate_id":1,"path":["std","process","Stdio"],"kind":"struct"},"3982":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"4309":{"crate_id":2,"path":["core","core_simd","simd","cmp","eq","SimdPartialEq"],"kind":"trait"},"2547":{"crate_id":17,"path":["object","read","util","Bytes"],"kind":"struct"},"785":{"crate_id":0,"path":["crux_core","command","context","ShellRequest"],"kind":"struct"},"1666":{"crate_id":16,"path":["gimli","read","op","Evaluation"],"kind":"struct"},"3428":{"crate_id":1,"path":["std","io","Write"],"kind":"trait"},"3755":{"crate_id":31,"path":["futures_core","future","FusedFuture"],"kind":"trait"},"1993":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x8x3_t"],"kind":"struct"},"2874":{"crate_id":1,"path":["std","i128"],"kind":"primitive"},"4636":{"crate_id":17,"path":["object","pe","ImageEnclaveConfig32"],"kind":"struct"},"3201":{"crate_id":1,"path":["std","os","unix","fs","FileExt"],"kind":"trait"},"1439":{"crate_id":0,"path":["crux_core","core","request"],"kind":"module"},"2320":{"crate_id":16,"path":["gimli","read","cfi","UnwindTable"],"kind":"struct"},"4082":{"crate_id":11,"path":["hashbrown","table","ExtractIf"],"kind":"struct"},"4409":{"crate_id":32,"path":["futures_util","stream","stream","peek","Peekable"],"kind":"struct"},"1766":{"crate_id":6,"path":["libc","unix","bsd","apple","stack_t"],"kind":"struct"},"2647":{"crate_id":32,"path":["futures_util","stream","repeat","Repeat"],"kind":"struct"},"3528":{"crate_id":13,"path":["std_detect","detect","arch","aarch64","Feature"],"kind":"enum"},"3855":{"crate_id":47,"path":["once_cell","race","once_box","OnceBox"],"kind":"struct"},"2093":{"crate_id":1,"path":["std","io","pipe","PipeReader"],"kind":"struct"},"2974":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","SeqInPlaceVisitor"],"kind":"struct"},"4736":{"crate_id":30,"path":["futures"],"kind":"module"},"2420":{"crate_id":20,"path":["serde","de","fmt","LookForDecimalPoint"],"kind":"struct"},"1539":{"crate_id":3,"path":["compiler_builtins"],"kind":"module"},"3301":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_basic_info"],"kind":"struct"},"4182":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4509":{"crate_id":5,"path":["alloc","collections","btree","append","MergeIter"],"kind":"struct"},"1866":{"crate_id":2,"path":["core","core_simd","to_bytes","sealed","Sealed"],"kind":"trait"},"985":{"crate_id":0,"path":["crux_core","command","executor","TaskState"],"kind":"enum"},"2747":{"crate_id":1,"path":["std","sys","pal","unix","process","process_common","ExitCode"],"kind":"struct"},"3628":{"crate_id":2,"path":["core","core_arch","simd","u8x4"],"kind":"struct"},"3955":{"crate_id":2,"path":["core","core_arch","simd","f16x32"],"kind":"struct"},"2193":{"crate_id":5,"path":["alloc","vec","in_place_drop","InPlaceDrop"],"kind":"struct"},"3074":{"crate_id":1,"path":["std","sys","pal","unix","fs","FileAttr"],"kind":"struct"},"4836":{"crate_id":17,"path":["object","read","xcoff","file","XcoffFile"],"kind":"struct"},"2520":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1639":{"crate_id":48,"path":["heck"],"kind":"module"},"3401":{"crate_id":6,"path":["libc","unix","bsd","apple","log2phys"],"kind":"struct"},"4282":{"crate_id":32,"path":["futures_util","stream","try_stream","or_else","OrElse"],"kind":"struct"},"4609":{"crate_id":1,"path":["std","io","BufRead"],"kind":"trait"},"1966":{"crate_id":2,"path":["core","str","iter","EscapeDefault"],"kind":"struct"},"2847":{"crate_id":16,"path":["gimli","read","dwarf","DwarfPackageSections"],"kind":"struct"},"3728":{"crate_id":1,"path":["std","i32"],"kind":"primitive"},"3174":{"crate_id":2,"path":["core","str","iter","SplitInclusive"],"kind":"struct"},"1412":{"crate_id":0,"path":["crux_core","core","effect"],"kind":"module"},"2293":{"crate_id":32,"path":["futures_util","stream","try_stream","MapOk"],"kind":"struct"},"4055":{"crate_id":17,"path":["object","pe","ImageBaseRelocation"],"kind":"struct"},"2620":{"crate_id":2,"path":["core","fmt","DebugAsHex"],"kind":"enum"},"1739":{"crate_id":16,"path":["gimli","common","UnitSectionOffset"],"kind":"enum"},"3501":{"crate_id":2,"path":["core","char","decode","DecodeUtf16Error"],"kind":"struct"},"4382":{"crate_id":42,"path":["anyhow","error","ContextError"],"kind":"struct"},"3828":{"crate_id":17,"path":["object","pe","ImageOptionalHeader32"],"kind":"struct"},"2066":{"crate_id":2,"path":["core","error","tags","MaybeSizedValue"],"kind":"struct"},"2947":{"crate_id":2,"path":["core","mem","drop"],"kind":"function"},"4709":{"crate_id":29,"path":["crossbeam_utils","sync","parker","Parker"],"kind":"struct"},"3274":{"crate_id":32,"path":["futures_util","stream","stream","catch_unwind","_","__Origin"],"kind":"struct"},"2393":{"crate_id":32,"path":["futures_util","stream","stream","cycle","Cycle"],"kind":"struct"},"4155":{"crate_id":32,"path":["futures_util","future","future","shared","poll","Reset"],"kind":"struct"},"2720":{"crate_id":49,"path":["unicode_segmentation","grapheme","GraphemeCursor"],"kind":"struct"},"1839":{"crate_id":18,"path":["memchr","vector","SensibleMoveMask"],"kind":"struct"},"3601":{"crate_id":2,"path":["core","cell","RefCell"],"kind":"struct"},"4482":{"crate_id":11,"path":["hashbrown","map","IntoValues"],"kind":"struct"},"3928":{"crate_id":17,"path":["object","pe","ImageArchiveMemberHeader"],"kind":"struct"},"2166":{"crate_id":16,"path":["gimli","read","str","DebugStr"],"kind":"struct"},"3047":{"crate_id":23,"path":["bincode","byteorder","BigEndian"],"kind":"struct"},"4809":{"crate_id":17,"path":["object","read","pe","export","Export"],"kind":"struct"},"3374":{"crate_id":2,"path":["core","ops","index","Index"],"kind":"trait"},"1612":{"crate_id":56,"path":["siphasher","sip","Hasher"],"kind":"struct"},"2493":{"crate_id":2,"path":["core","ffi","va_list","sealed_trait","VaArgSafe"],"kind":"trait"},"4255":{"crate_id":40,"path":["memchr","memmem","searcher","PrefilterConfig"],"kind":"enum"},"4582":{"crate_id":20,"path":["serde","de","OneOf"],"kind":"struct"},"1939":{"crate_id":17,"path":["object","elf","Sym32"],"kind":"struct"},"2820":{"crate_id":32,"path":["futures_util","stream","stream","concat","_","__Origin"],"kind":"struct"},"3701":{"crate_id":13,"path":["std_detect"],"kind":"module"},"4028":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x2x4_t"],"kind":"struct"},"2266":{"crate_id":17,"path":["object","common","RelocationKind"],"kind":"enum"},"3147":{"crate_id":32,"path":["futures_util","future","try_join","TryJoin3"],"kind":"struct"},"2593":{"crate_id":6,"path":["libc","unix","bsd","apple","mstats"],"kind":"struct"},"1712":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x4_t"],"kind":"struct"},"3474":{"crate_id":35,"path":["futures_task","spawn","SpawnError"],"kind":"struct"},"4355":{"crate_id":32,"path":["futures_util","future","try_join","_","__Origin"],"kind":"struct"},"4682":{"crate_id":2,"path":["core","ops","control_flow","ControlFlow"],"kind":"enum"},"2039":{"crate_id":20,"path":["serde","__private","de","missing_field","MissingFieldDeserializer"],"kind":"struct"},"2920":{"crate_id":1,"path":["std","sys","pal","unix","fs","FileType"],"kind":"struct"},"3801":{"crate_id":17,"path":["object","macho","MachHeader32"],"kind":"struct"},"4128":{"crate_id":16,"path":["gimli","arch","RiscV"],"kind":"struct"},"2366":{"crate_id":5,"path":["alloc","collections","vec_deque","into_iter","IntoIter"],"kind":"struct"},"3247":{"crate_id":5,"path":["alloc","collections","btree","set","Union"],"kind":"struct"},"2693":{"crate_id":32,"path":["futures_util","sink","send_all","SendAll"],"kind":"struct"},"1812":{"crate_id":17,"path":["object","pe","ImageDosHeader"],"kind":"struct"},"3574":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x1x2_t"],"kind":"struct"},"4455":{"crate_id":2,"path":["core","num","niche_types","I64NotAllOnes"],"kind":"struct"},"4782":{"crate_id":18,"path":["memchr"],"kind":"module"},"2139":{"crate_id":23,"path":["bincode","config","internal","InternalOptions"],"kind":"trait"},"1258":{"crate_id":0,"path":["crux_core","typegen","State","Registering"],"kind":"variant"},"3020":{"crate_id":16,"path":["gimli","constants","DwChildren"],"kind":"struct"},"3901":{"crate_id":17,"path":["object","pe","ImageExportDirectory"],"kind":"struct"},"3347":{"crate_id":1,"path":["std","f128"],"kind":"primitive"},"1585":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2466":{"crate_id":2,"path":["core","ops","coroutine","CoroutineState"],"kind":"enum"},"4228":{"crate_id":5,"path":["alloc","collections","btree","node","marker","ValMut"],"kind":"struct"},"2793":{"crate_id":18,"path":["memchr","arch","generic","memchr","Three"],"kind":"struct"},"1031":{"crate_id":0,"path":["crux_core","command","stream","CommandSink"],"kind":"struct"},"1912":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x16x2_t"],"kind":"struct"},"3674":{"crate_id":16,"path":["gimli","common","LineEncoding"],"kind":"struct"},"4001":{"crate_id":1,"path":["std","net","socket_addr","ToSocketAddrs"],"kind":"trait"},"2239":{"crate_id":11,"path":["hashbrown","map","IntoKeys"],"kind":"struct"},"3120":{"crate_id":5,"path":["alloc","sync","ArcInner"],"kind":"struct"},"4555":{"crate_id":2,"path":["core","iter","adapters","take","Take"],"kind":"struct"},"3447":{"crate_id":32,"path":["futures_util","future","try_future","into_future","_","__Origin"],"kind":"struct"},"1685":{"crate_id":2,"path":["core","core_simd","simd","num","float","SimdFloat"],"kind":"trait"},"2566":{"crate_id":2,"path":["core","str","pattern","ReverseSearcher"],"kind":"trait"},"4328":{"crate_id":16,"path":["gimli","read","op","Operation"],"kind":"enum"},"2893":{"crate_id":44,"path":["serde_reflection","error","Error"],"kind":"enum"},"2012":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3774":{"crate_id":17,"path":["object","read","traits","NoDynamicRelocationIterator"],"kind":"struct"},"4655":{"crate_id":6,"path":["libc","unix","sigval"],"kind":"struct"},"4101":{"crate_id":18,"path":["memchr","cow","CowBytes"],"kind":"struct"},"2339":{"crate_id":29,"path":["crossbeam_utils","sync","sharded_lock","ShardedLock"],"kind":"struct"},"3220":{"crate_id":32,"path":["futures_util","stream","stream","scan","Scan"],"kind":"struct"},"3547":{"crate_id":38,"path":["futures_channel","oneshot","Cancellation"],"kind":"struct"},"1785":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x8_t"],"kind":"struct"},"2666":{"crate_id":32,"path":["futures_util","stream","try_stream","_","__Origin"],"kind":"struct"},"23":{"crate_id":2,"path":["core","clone","Clone"],"kind":"trait"},"4428":{"crate_id":20,"path":["serde","de","Error"],"kind":"trait"},"2112":{"crate_id":28,"path":["crossbeam_channel","err","SendTimeoutError"],"kind":"enum"},"1231":{"crate_id":0,"path":["crux_core","typegen","TypeGenError","PnpmNotFound"],"kind":"variant"},"2993":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x4x4_t"],"kind":"struct"},"3874":{"crate_id":5,"path":["alloc","rc","Weak"],"kind":"struct"},"4201":{"crate_id":28,"path":["crossbeam_channel","select","Timeout"],"kind":"enum"},"1558":{"crate_id":11,"path":["hashbrown","control","group","neon","Group"],"kind":"struct"},"2439":{"crate_id":5,"path":["alloc","collections","linked_list","drop","DropGuard"],"kind":"struct"},"3320":{"crate_id":17,"path":["object","elf","HashHeader"],"kind":"struct"},"4755":{"crate_id":24,"path":["erased_serde","ser","SerializeTupleStruct"],"kind":"trait"},"3647":{"crate_id":20,"path":["serde","de","VariantAccess"],"kind":"trait"},"1885":{"crate_id":17,"path":["object","read","elf","section","ElfSectionIterator"],"kind":"struct"},"123":{"crate_id":0,"path":["crux_core","bridge","request_serde","ResolveSerialized","Many"],"kind":"variant"},"2766":{"crate_id":11,"path":["hashbrown","map","EntryRef"],"kind":"enum"},"4528":{"crate_id":17,"path":["object","read","xcoff","comdat","XcoffComdat"],"kind":"struct"},"2212":{"crate_id":2,"path":["core","mem","swap"],"kind":"function"},"3093":{"crate_id":5,"path":["alloc","collections","btree","map","Range"],"kind":"struct"},"3974":{"crate_id":6,"path":["libc","unix","bsd","apple","dqblk"],"kind":"struct"},"4301":{"crate_id":32,"path":["futures_util","sink","fanout","_","__Origin"],"kind":"struct"},"1658":{"crate_id":17,"path":["object","read","archive","Members"],"kind":"enum"},"2539":{"crate_id":5,"path":["alloc","collections","btree","map","Values"],"kind":"struct"},"3420":{"crate_id":35,"path":["futures_task","future_obj","FutureObj"],"kind":"struct"},"2866":{"crate_id":11,"path":["hashbrown","table","IterHash"],"kind":"struct"},"1985":{"crate_id":7,"path":["unwind","libunwind","_Unwind_Reason_Code"],"kind":"enum"},"3747":{"crate_id":22,"path":["slab","Iter"],"kind":"struct"},"223":{"crate_id":2,"path":["core","option","Option"],"kind":"enum"},"4628":{"crate_id":17,"path":["object","read","pe","import","ImportDescriptorIterator"],"kind":"struct"},"2312":{"crate_id":5,"path":["alloc","collections","btree","dedup_sorted_iter","DedupSortedIter"],"kind":"struct"},"3193":{"crate_id":2,"path":["core","panic","panic_info","PanicMessage"],"kind":"struct"},"4074":{"crate_id":22,"path":["slab","compact","CleanupGuard"],"kind":"struct"},"3520":{"crate_id":1,"path":["std","collections","hash","set","Difference"],"kind":"struct"},"1758":{"crate_id":16,"path":["gimli","read","op","EvaluationResult"],"kind":"enum"},"2639":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","bpf_hdr"],"kind":"struct"},"4401":{"crate_id":17,"path":["object","xcoff","BlockAux32"],"kind":"struct"},"2966":{"crate_id":2,"path":["core","core_simd","swizzle","rotate_elements_left","Rotate"],"kind":"struct"},"2085":{"crate_id":1,"path":["std","sys","pal","unix","stdio","Stderr"],"kind":"struct"},"3847":{"crate_id":6,"path":["libc","unix","bsd","apple","vm_statistics"],"kind":"struct"},"4728":{"crate_id":2,"path":["core","slice","private_get_disjoint_mut_index","Sealed"],"kind":"trait"},"2412":{"crate_id":16,"path":["gimli","read","loclists","LocationListEntry"],"kind":"struct"},"1531":{"crate_id":0,"path":["crux_core","assert_effect"],"kind":"macro"},"3293":{"crate_id":1,"path":["std","thread","Builder"],"kind":"struct"},"4174":{"crate_id":6,"path":["libc","unix","bsd","apple","processor_basic_info"],"kind":"struct"},"3620":{"crate_id":37,"path":["pin_project_lite"],"kind":"module"},"1858":{"crate_id":2,"path":["core","char","convert","CharTryFromError"],"kind":"struct"},"2739":{"crate_id":16,"path":["gimli","read","line","LineInstruction"],"kind":"enum"},"4501":{"crate_id":2,"path":["core","ffi","primitives","c_char"],"kind":"type_alias"},"3066":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheImage"],"kind":"struct"},"423":{"crate_id":0,"path":["crux_core","capability","executor","TaskWaker"],"kind":"struct"},"2185":{"crate_id":32,"path":["futures_util","stream","futures_unordered","task","waker_ref","WakerRef"],"kind":"struct"},"3947":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x4_t"],"kind":"struct"},"4274":{"crate_id":16,"path":["gimli","read","pubnames","PubNamesEntryIter"],"kind":"struct"},"1631":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2512":{"crate_id":2,"path":["core","net","parser","AddrParseError"],"kind":"struct"},"3393":{"crate_id":1,"path":["std","io","error","Custom"],"kind":"struct"},"4828":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x16_t"],"kind":"struct"},"3720":{"crate_id":1,"path":["std","os","fd","owned","AsFd"],"kind":"trait"},"1958":{"crate_id":32,"path":["futures_util","future","future","Flatten"],"kind":"struct"},"196":{"crate_id":0,"path":["crux_core","core","resolve","ResolveError"],"kind":"enum"},"2839":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x4_t"],"kind":"struct"},"4601":{"crate_id":2,"path":["core","core_arch","simd","f32x4"],"kind":"struct"},"3166":{"crate_id":2,"path":["core","hash","BuildHasherDefault"],"kind":"struct"},"2285":{"crate_id":1,"path":["std","array"],"kind":"primitive"},"4047":{"crate_id":24,"path":["erased_serde","de","Visitor"],"kind":"trait"},"4374":{"crate_id":2,"path":["core","str","pattern","SearchStep"],"kind":"enum"},"1731":{"crate_id":17,"path":["object","macho","SubUmbrellaCommand"],"kind":"struct"},"2612":{"crate_id":2,"path":["core","str","iter","RMatchIndices"],"kind":"struct"},"3493":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"3820":{"crate_id":2,"path":["core","sync","atomic","AtomicI8"],"kind":"struct"},"2058":{"crate_id":6,"path":["libc","unix","bsd","apple","ifkpi"],"kind":"struct"},"2939":{"crate_id":40,"path":["memchr","arch","all","shiftor","Finder"],"kind":"struct"},"4701":{"crate_id":32,"path":["futures_util","stream","stream","next","Next"],"kind":"struct"},"2385":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"623":{"crate_id":0,"path":["crux_core","capability","ContextInner"],"kind":"struct"},"3266":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"4147":{"crate_id":32,"path":["futures_util","stream","try_stream","try_filter_map","_","__Origin"],"kind":"struct"},"4474":{"crate_id":24,"path":["erased_serde","any","Any"],"kind":"struct"},"1831":{"crate_id":40,"path":["memchr","arch","generic","memchr","Iter"],"kind":"struct"},"2712":{"crate_id":5,"path":["alloc","collections","binary_heap","Iter"],"kind":"struct"},"69":{"crate_id":2,"path":["core","marker","Copy"],"kind":"trait"},"3593":{"crate_id":20,"path":["serde","__private","ser","content","Content"],"kind":"enum"},"3039":{"crate_id":1,"path":["std","os","unix","net","datagram","UnixDatagram"],"kind":"struct"},"2158":{"crate_id":18,"path":["memchr","memchr","Memchr"],"kind":"struct"},"3920":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSubsubsectionIterator"],"kind":"struct"},"4801":{"crate_id":17,"path":["object","read","xcoff","section","XcoffSection"],"kind":"struct"},"2485":{"crate_id":20,"path":["serde","__private","de","content","Content"],"kind":"enum"},"1604":{"crate_id":16,"path":["gimli","read","relocate","RelocateReader"],"kind":"struct"},"3366":{"crate_id":20,"path":["serde","de","impls","range_from","Field"],"kind":"enum"},"4247":{"crate_id":5,"path":["alloc","collections","btree","borrow","DormantMutRef"],"kind":"struct"},"3693":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheImageIterator"],"kind":"struct"},"1931":{"crate_id":32,"path":["futures_util","future","try_join","TryJoin5"],"kind":"struct"},"169":{"crate_id":0,"path":["crux_core","App"],"kind":"trait"},"2812":{"crate_id":58,"path":["textwrap","splitting","HyphenSplitter"],"kind":"struct"},"1050":{"crate_id":32,"path":["futures_util","sink","SinkExt"],"kind":"trait"},"3139":{"crate_id":14,"path":["rustc_demangle","DemangleStyle"],"kind":"enum"},"2258":{"crate_id":38,"path":["futures_channel","mpsc","UnboundedSender"],"kind":"struct"},"4020":{"crate_id":17,"path":["object","read","macho","segment","MachOSegment"],"kind":"struct"},"4574":{"crate_id":28,"path":["crossbeam_channel","err","RecvTimeoutError"],"kind":"enum"},"496":{"crate_id":32,"path":["futures_util","future","try_future","TryFutureExt"],"kind":"trait"},"2585":{"crate_id":16,"path":["gimli","read","cfi","CieOffsetEncoding"],"kind":"enum"},"1704":{"crate_id":17,"path":["object","read","SymbolIndex"],"kind":"struct"},"3466":{"crate_id":48,"path":["heck","mixed","MixedCase"],"kind":"trait"},"4347":{"crate_id":1,"path":["std","collections","hash","map","Keys"],"kind":"struct"},"3793":{"crate_id":20,"path":["serde","de","EnumAccess"],"kind":"trait"},"2031":{"crate_id":20,"path":["serde","__private","ser","Unsupported"],"kind":"enum"},"2912":{"crate_id":6,"path":["libc","unix","bsd","apple","attrreference_t"],"kind":"struct"},"4674":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x2x4_t"],"kind":"struct"},"3239":{"crate_id":32,"path":["futures_util","future","option","_","__Origin"],"kind":"struct"},"2358":{"crate_id":1,"path":["std","collections","hash","set","OccupiedEntry"],"kind":"struct"},"4120":{"crate_id":2,"path":["core","iter","adapters","skip","Skip"],"kind":"struct"},"4447":{"crate_id":17,"path":["object","pe","ImageResourceDataEntry"],"kind":"struct"},"1804":{"crate_id":5,"path":["alloc","collections","vec_deque","drain","drop","DropGuard"],"kind":"struct"},"42":{"crate_id":2,"path":["core","any","TypeId"],"kind":"struct"},"2685":{"crate_id":2,"path":["core","ops","range","RangeBounds"],"kind":"trait"},"3566":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x2_t"],"kind":"struct"},"3893":{"crate_id":2,"path":["core","fmt","Alignment"],"kind":"enum"},"2131":{"crate_id":2,"path":["core","str","error","Utf8Error"],"kind":"struct"},"3012":{"crate_id":1,"path":["std","sys","pal","unix","stack_overflow","Handler"],"kind":"struct"},"4774":{"crate_id":20,"path":["serde","__private","de","FlatStructAccess"],"kind":"struct"},"3339":{"crate_id":32,"path":["futures_util","future","future","IntoStream"],"kind":"struct"},"696":{"crate_id":0,"path":["crux_core","command","Command"],"kind":"struct"},"1577":{"crate_id":16,"path":["gimli","constants","DwEhPe"],"kind":"struct"},"2458":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"4220":{"crate_id":17,"path":["object","read","any","SectionIteratorInternal"],"kind":"enum"},"1904":{"crate_id":17,"path":["object","read","Export"],"kind":"struct"},"2785":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"3666":{"crate_id":22,"path":["slab"],"kind":"module"},"4547":{"crate_id":2,"path":["core","fmt","Binary"],"kind":"trait"},"3993":{"crate_id":44,"path":["serde_reflection","format","FormatHolder"],"kind":"trait"},"2231":{"crate_id":17,"path":["object","read","coff","file","CoffFile"],"kind":"struct"},"3112":{"crate_id":1,"path":["std","process","Termination"],"kind":"trait"},"2558":{"crate_id":38,"path":["futures_channel"],"kind":"module"},"1677":{"crate_id":43,"path":["serde_generate","dart","Installer"],"kind":"struct"},"3439":{"crate_id":17,"path":["object","read","archive","ArchiveFile"],"kind":"struct"},"4320":{"crate_id":17,"path":["object","macho","DyldSubCacheEntryV1"],"kind":"struct"},"4647":{"crate_id":16,"path":["gimli","constants","DwOrd"],"kind":"struct"},"2004":{"crate_id":17,"path":["object","read","pe","file","PeComdatSectionIterator"],"kind":"struct"},"2885":{"crate_id":5,"path":["alloc","collections","btree","node","NodeRef"],"kind":"struct"},"3766":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"3212":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x8x2_t"],"kind":"struct"},"2331":{"crate_id":32,"path":["futures_util","stream","stream","Flatten"],"kind":"struct"},"4093":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"2658":{"crate_id":17,"path":["object","read","pe","import","DelayLoadDescriptorIterator"],"kind":"struct"},"1777":{"crate_id":2,"path":["core","core_arch","aarch64","neon","splat","JustOne"],"kind":"struct"},"3539":{"crate_id":6,"path":["libc","unix","bsd","apple","dirent"],"kind":"struct"},"4420":{"crate_id":1,"path":["std","backtrace_rs","symbolize","Symbol"],"kind":"struct"},"4747":{"crate_id":5,"path":["alloc","collections","btree","set","CursorMutKey"],"kind":"struct"},"2104":{"crate_id":2,"path":["core","str","lossy","Debug"],"kind":"struct"},"1223":{"crate_id":0,"path":["crux_core","typegen","TypeGenError","Deserialization"],"kind":"variant"},"2985":{"crate_id":2,"path":["core","str","iter","MatchesInternal"],"kind":"struct"},"3866":{"crate_id":17,"path":["object","read","Import"],"kind":"struct"},"3312":{"crate_id":1,"path":["std","net","udp","UdpSocket"],"kind":"struct"},"1550":{"crate_id":32,"path":["futures_util","stream","iter","Iter"],"kind":"struct"},"2431":{"crate_id":32,"path":["futures_util","sink","drain","Drain"],"kind":"struct"},"4193":{"crate_id":18,"path":["memchr","arch","all","twoway","FinderRev"],"kind":"struct"},"2758":{"crate_id":28,"path":["crossbeam_channel","err","TryReadyError"],"kind":"struct"},"1877":{"crate_id":6,"path":["libc","unix","bsd","apple","mach_header_64"],"kind":"struct"},"3639":{"crate_id":17,"path":["object","read","coff","section","CoffSegment"],"kind":"struct"},"4520":{"crate_id":32,"path":["futures_util","stream","stream","all","All"],"kind":"struct"},"3966":{"crate_id":17,"path":["object","pe","ImageNtHeaders64"],"kind":"struct"},"2204":{"crate_id":5,"path":["alloc","alloc","Global"],"kind":"struct"},"3085":{"crate_id":16,"path":["gimli","read","op","Location"],"kind":"enum"},"115":{"crate_id":2,"path":["core","ops","function","FnOnce"],"kind":"trait"},"3412":{"crate_id":28,"path":["crossbeam_channel","waker","SyncWaker"],"kind":"struct"},"1650":{"crate_id":1,"path":["std","i64"],"kind":"primitive"},"2531":{"crate_id":1,"path":["std","io","buffered","linewriter","LineWriter"],"kind":"struct"},"4293":{"crate_id":1,"path":["std","thread","local","LocalKey"],"kind":"struct"},"4620":{"crate_id":1,"path":["std","sys","pal","unix","time","SystemTime"],"kind":"struct"},"2858":{"crate_id":38,"path":["futures_channel","mpsc","State"],"kind":"struct"},"1977":{"crate_id":20,"path":["serde","de","impls","deserialize","IpAddrKind"],"kind":"enum"},"3739":{"crate_id":43,"path":["serde_generate","csharp","Installer"],"kind":"struct"},"4066":{"crate_id":1,"path":["std","sync","mpsc","Receiver"],"kind":"struct"},"2304":{"crate_id":32,"path":["futures_util","io","read_until","ReadUntil"],"kind":"struct"},"3185":{"crate_id":1,"path":["std","fs","read"],"kind":"function"},"3512":{"crate_id":2,"path":["core","ptr","metadata","metadata"],"kind":"function"},"1750":{"crate_id":2,"path":["core","core_simd","simd","cmp","ord","SimdOrd"],"kind":"trait"},"2631":{"crate_id":17,"path":["object","read","macho","load_command","LoadCommandIterator"],"kind":"struct"},"4393":{"crate_id":2,"path":["core","str","iter","SplitAsciiWhitespace"],"kind":"struct"},"4720":{"crate_id":16,"path":["gimli","constants","DwCc"],"kind":"struct"},"2077":{"crate_id":32,"path":["futures_util","future","join","Join3"],"kind":"struct"},"2958":{"crate_id":2,"path":["core","core_arch","simd","i16x16"],"kind":"struct"},"3839":{"crate_id":40,"path":["memchr","arch","all","rabinkarp","Finder"],"kind":"struct"},"4166":{"crate_id":5,"path":["alloc","collections","btree","map","RangeMut"],"kind":"struct"},"2404":{"crate_id":1,"path":["std","sync","lazy_lock","force_mut","really_init_mut","PoisonOnPanic"],"kind":"struct"},"3285":{"crate_id":32,"path":["futures_util","stream","stream","Forward"],"kind":"struct"},"1523":{"crate_id":61,"path":["crux_macros"],"kind":"module"},"2731":{"crate_id":32,"path":["futures_util","stream","try_stream","ErrInto"],"kind":"struct"},"88":{"crate_id":0,"path":["crux_core","bridge","registry","ResolveRegistry"],"kind":"struct"},"1850":{"crate_id":2,"path":["core","net","ip_addr","Ipv4Addr"],"kind":"struct"},"3612":{"crate_id":20,"path":["serde","de","impls","BoolVisitor"],"kind":"struct"},"4493":{"crate_id":5,"path":["alloc","collections","btree","set","Intersection"],"kind":"struct"},"2177":{"crate_id":1,"path":["std","time","Instant"],"kind":"struct"},"3058":{"crate_id":15,"path":["addr2line","unit","SupUnits"],"kind":"struct"},"3939":{"crate_id":44,"path":["serde_reflection","value","Value"],"kind":"enum"},"4820":{"crate_id":16,"path":["gimli","read","endian_slice","DebugBytes"],"kind":"struct"},"3385":{"crate_id":1,"path":["std","net","tcp","IntoIncoming"],"kind":"struct"},"1623":{"crate_id":1,"path":["std","fs","Permissions"],"kind":"struct"},"2504":{"crate_id":1,"path":["std","sync","mpmc","Sender"],"kind":"struct"},"4266":{"crate_id":2,"path":["core","slice","iter","ChunkBy"],"kind":"struct"},"2831":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1950":{"crate_id":2,"path":["core","slice","iter","RChunks"],"kind":"struct"},"3712":{"crate_id":16,"path":["gimli","read","abbrev","Attributes"],"kind":"enum"},"4593":{"crate_id":42,"path":["anyhow","ptr","Ref"],"kind":"struct"},"2277":{"crate_id":2,"path":["core","fmt","rt","Placeholder"],"kind":"struct"},"3158":{"crate_id":15,"path":["addr2line","line","LineLocationRangeIter"],"kind":"struct"},"4039":{"crate_id":55,"path":["phf_shared","PhfHash"],"kind":"trait"},"3485":{"crate_id":2,"path":["core","core_simd","swizzle","deinterleave","Even"],"kind":"struct"},"1723":{"crate_id":2,"path":["core","str","iter","Chars"],"kind":"struct"},"2604":{"crate_id":42,"path":["anyhow","wrapper","DisplayError"],"kind":"struct"},"4366":{"crate_id":20,"path":["serde","ser","Error"],"kind":"trait"},"2931":{"crate_id":32,"path":["futures_util","stream","stream","zip","Zip"],"kind":"struct"},"2050":{"crate_id":2,"path":["core","slice","iter","SplitInclusive"],"kind":"struct"},"1169":{"crate_id":2,"path":["core","convert","AsRef"],"kind":"trait"},"3812":{"crate_id":17,"path":["object","read","any","SegmentInternal"],"kind":"enum"},"4139":{"crate_id":9,"path":["miniz_oxide","inflate","stream","InflateState"],"kind":"struct"},"2377":{"crate_id":38,"path":["futures_channel","mpsc"],"kind":"module"},"3258":{"crate_id":20,"path":["serde","__private","ser","content","SerializeTupleVariantAsMapValue"],"kind":"struct"},"4693":{"crate_id":6,"path":["libc","unix","iovec"],"kind":"struct"},"3585":{"crate_id":32,"path":["futures_util","io","split","ReadHalf"],"kind":"struct"},"1823":{"crate_id":2,"path":["core","core_arch","simd","u8x8"],"kind":"struct"},"2704":{"crate_id":32,"path":["futures_util","io","window","Window"],"kind":"struct"},"4466":{"crate_id":32,"path":["futures_util","stream","stream","peek","_","__Origin"],"kind":"struct"},"4793":{"crate_id":2,"path":["core","slice","iter","IterMut"],"kind":"struct"},"3031":{"crate_id":17,"path":["object","macho","ScatteredRelocationInfo"],"kind":"struct"},"2150":{"crate_id":17,"path":["object","read","any","DynamicRelocationIterator"],"kind":"struct"},"3912":{"crate_id":2,"path":["core","sync","atomic","AtomicI64"],"kind":"struct"},"4239":{"crate_id":2,"path":["core","slice","iter","SplitN"],"kind":"struct"},"1596":{"crate_id":32,"path":["futures_util","stream","stream","skip_while","SkipWhile"],"kind":"struct"},"715":{"crate_id":0,"path":["crux_core","command","builder","NotificationBuilder"],"kind":"struct"},"2477":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"3358":{"crate_id":32,"path":["futures_util","async_await","poll","PollOnce"],"kind":"struct"},"3685":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","aarch64","ucontext_t"],"kind":"struct"},"1923":{"crate_id":58,"path":["textwrap","core","WrapAlgorithm"],"kind":"enum"},"2804":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4566":{"crate_id":2,"path":["core","iter","traits","collect","Extend"],"kind":"trait"},"2250":{"crate_id":49,"path":["unicode_segmentation","grapheme","GraphemeState"],"kind":"enum"},"488":{"crate_id":2,"path":["core","pin","Pin"],"kind":"struct"},"3131":{"crate_id":35,"path":["futures_task","spawn","LocalSpawn"],"kind":"trait"},"4012":{"crate_id":2,"path":["core","ops","arith","MulAssign"],"kind":"trait"},"4339":{"crate_id":6,"path":["libc","unix","bsd","apple","if_data64"],"kind":"struct"},"1696":{"crate_id":2,"path":["core","cell","SyncUnsafeCell"],"kind":"struct"},"2577":{"crate_id":32,"path":["futures_util","future","future","remote_handle","RemoteHandle"],"kind":"struct"},"3458":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"2904":{"crate_id":2,"path":["core","core_arch","simd","u32x4"],"kind":"struct"},"2023":{"crate_id":1,"path":["std","fs","exists"],"kind":"function"},"3785":{"crate_id":16,"path":["gimli","common","Register"],"kind":"struct"},"4666":{"crate_id":1,"path":["std","sys","sync","mutex","pthread","Mutex"],"kind":"struct"},"2350":{"crate_id":60,"path":["unicode_width","UnicodeWidthChar"],"kind":"trait"},"3231":{"crate_id":2,"path":["core","ffi","va_list","VaListImpl"],"kind":"struct"},"4112":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","visit_enum","__Visitor"],"kind":"struct"},"4439":{"crate_id":17,"path":["object","read","elf","segment","ElfSegment"],"kind":"struct"},"1796":{"crate_id":2,"path":["core","str","IsAsciiWhitespace"],"kind":"struct"},"915":{"crate_id":0,"path":["crux_core","command","executor","CommandWaker"],"kind":"struct"},"2677":{"crate_id":6,"path":["libc","unix","bsd","apple","ifdevmtu"],"kind":"struct"},"3558":{"crate_id":17,"path":["object","pe","ImageSymbolBytes"],"kind":"struct"},"3004":{"crate_id":18,"path":["memchr","memmem","searcher","PrefilterState"],"kind":"struct"},"2123":{"crate_id":17,"path":["object","pe","ImageDynamicRelocation32V2"],"kind":"struct"},"3885":{"crate_id":17,"path":["object","endian","I32Bytes"],"kind":"struct"},"34":{"crate_id":2,"path":["core","result","Result"],"kind":"enum"},"4766":{"crate_id":1,"path":["std","process","ChildStdin"],"kind":"struct"},"2450":{"crate_id":2,"path":["core","fmt","builders","PadAdapterState"],"kind":"struct"},"1569":{"crate_id":2,"path":["core","str","pattern","TwoWaySearcher"],"kind":"struct"},"3331":{"crate_id":2,"path":["core","sync","atomic","AtomicU32"],"kind":"struct"},"4212":{"crate_id":17,"path":["object","read","RelocationMapEntry"],"kind":"struct"},"3658":{"crate_id":17,"path":["object","elf","Versym"],"kind":"struct"},"1896":{"crate_id":17,"path":["object","elf","ProgramHeader64"],"kind":"struct"},"2777":{"crate_id":6,"path":["libc","unix","bsd","apple","ip_mreq"],"kind":"struct"},"4539":{"crate_id":1,"path":["std","sync","mpmc","context","Context"],"kind":"struct"},"3104":{"crate_id":6,"path":["libc","unix","bsd","apple","sigaction"],"kind":"struct"},"2223":{"crate_id":2,"path":["core","cell","UnsafeCell"],"kind":"struct"},"3985":{"crate_id":29,"path":["crossbeam_utils","sync","sharded_lock","ShardedLockWriteGuard"],"kind":"struct"},"4312":{"crate_id":1,"path":["std","ascii","AsciiExt"],"kind":"trait"},"2550":{"crate_id":47,"path":["once_cell"],"kind":"module"},"1669":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"3431":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"3758":{"crate_id":2,"path":["core","ops","index","IndexMut"],"kind":"trait"},"1996":{"crate_id":1,"path":["std","collections","hash","map","HashMap"],"kind":"struct"},"2877":{"crate_id":16,"path":["gimli","constants","DwVis"],"kind":"struct"},"4639":{"crate_id":60,"path":["unicode_width"],"kind":"module"},"3204":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__Field"],"kind":"enum"},"1442":{"crate_id":0,"path":["crux_core","core","resolve","ResolveMany"],"kind":"type_alias"},"2323":{"crate_id":1,"path":["std","backtrace_rs","print","BacktraceFrameFmt"],"kind":"struct"},"4085":{"crate_id":2,"path":["core","core_arch","simd","u64x2"],"kind":"struct"},"4412":{"crate_id":17,"path":["object","read","any","DynamicRelocationIteratorInternal"],"kind":"enum"},"1769":{"crate_id":20,"path":["serde","ser","SerializeMap"],"kind":"trait"},"2650":{"crate_id":56,"path":["siphasher","sip","Sip24Rounds"],"kind":"struct"},"3531":{"crate_id":1,"path":["std","path","fmt","DebugHelper"],"kind":"struct"},"7":{"crate_id":2,"path":["core","marker","Freeze"],"kind":"trait"},"3858":{"crate_id":20,"path":["serde","de","SeqAccess"],"kind":"trait"},"1215":{"crate_id":0,"path":["crux_core","typegen","TypeGenError"],"kind":"enum"},"2096":{"crate_id":6,"path":["libc","unix","bsd","apple","os_unfair_lock_s"],"kind":"struct"},"2977":{"crate_id":49,"path":["unicode_segmentation","sentence","fwd","SentenceBreaksState"],"kind":"struct"},"4739":{"crate_id":5,"path":["alloc","collections","vec_deque","drain","Drain"],"kind":"struct"},"2423":{"crate_id":5,"path":["alloc","collections","btree","map","entry","Entry"],"kind":"enum"},"1542":{"crate_id":5,"path":["alloc","collections","btree","set","BTreeSet"],"kind":"struct"},"3304":{"crate_id":11,"path":["hashbrown","set","VacantEntry"],"kind":"struct"},"4185":{"crate_id":2,"path":["core","slice","iter","ChunksExactMut"],"kind":"struct"},"4512":{"crate_id":3,"path":["compiler_builtins","float","cmp","Result"],"kind":"enum"},"1869":{"crate_id":29,"path":["crossbeam_utils","backoff","Backoff"],"kind":"struct"},"2750":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSubsectionIterator"],"kind":"struct"},"3631":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","SeqInPlaceVisitor"],"kind":"struct"},"3077":{"crate_id":1,"path":["std","sys_common","wtf8","Wtf8CodePoints"],"kind":"struct"},"1315":{"crate_id":0,"path":["crux_core","capabilities","compose","ComposeContext"],"kind":"struct"},"2196":{"crate_id":32,"path":["futures_util","stream","try_stream","and_then","AndThen"],"kind":"struct"},"3958":{"crate_id":38,"path":["futures_channel","mpsc","Sender"],"kind":"struct"},"2523":{"crate_id":16,"path":["gimli","constants","DwLnct"],"kind":"struct"},"1642":{"crate_id":32,"path":["futures_util","stream","try_stream","try_flatten_unordered","TryFlattenUnordered"],"kind":"struct"},"3404":{"crate_id":16,"path":["gimli","constants","DwDsc"],"kind":"struct"},"4285":{"crate_id":17,"path":["object","common","SectionFlags"],"kind":"enum"},"4612":{"crate_id":20,"path":["serde","de","ignored_any","IgnoredAny"],"kind":"struct"},"1969":{"crate_id":6,"path":["libc","unix","bsd","apple","radvisory"],"kind":"struct"},"2850":{"crate_id":16,"path":["gimli","constants","DwVirtuality"],"kind":"struct"},"3731":{"crate_id":16,"path":["gimli","common","DebugLineStrOffset"],"kind":"struct"},"3177":{"crate_id":6,"path":["libc","unix","bsd","apple","mach_task_basic_info"],"kind":"struct"},"2296":{"crate_id":16,"path":["gimli","arch","X86"],"kind":"struct"},"4058":{"crate_id":1,"path":["std","sys","pal","unix","fs","copy","FreeOnDrop"],"kind":"struct"},"2623":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"1742":{"crate_id":17,"path":["object","xcoff","BlockAux64"],"kind":"struct"},"3504":{"crate_id":2,"path":["core","ops","arith","Add"],"kind":"trait"},"4385":{"crate_id":2,"path":["core","core_arch","simd","f32x8"],"kind":"struct"},"3831":{"crate_id":2,"path":["core","core_simd","simd","num","int","SimdInt"],"kind":"trait"},"2069":{"crate_id":2,"path":["core","str","iter","Split"],"kind":"struct"},"2950":{"crate_id":2,"path":["core","iter","adapters","zip","TrustedRandomAccessNoCoerce"],"kind":"trait"},"4712":{"crate_id":51,"path":["include_dir_impl"],"kind":"module"},"3277":{"crate_id":28,"path":["crossbeam_channel","select","Token"],"kind":"struct"},"2396":{"crate_id":11,"path":["hashbrown","raw","ProbeSeq"],"kind":"struct"},"4158":{"crate_id":44,"path":["serde_reflection","format","Variable"],"kind":"struct"},"4485":{"crate_id":32,"path":["futures_util","future","option","OptionFuture"],"kind":"struct"},"2723":{"crate_id":18,"path":["memchr","arch","all","twoway","SuffixOrdering"],"kind":"enum"},"1842":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3604":{"crate_id":17,"path":["object","macho","FvmlibCommand"],"kind":"struct"},"3931":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x2x2_t"],"kind":"struct"},"2169":{"crate_id":5,"path":["alloc","collections","btree","map","entry","VacantEntry"],"kind":"struct"},"3050":{"crate_id":1,"path":["std","collections","hash","map","OccupiedEntry"],"kind":"struct"},"4812":{"crate_id":15,"path":["addr2line"],"kind":"module"},"3377":{"crate_id":24,"path":["erased_serde","de","EnumAccess"],"kind":"trait"},"1615":{"crate_id":32,"path":["futures_util","stream","stream","take","Take"],"kind":"struct"},"2496":{"crate_id":20,"path":["serde","__private","ser","FlatMapSerializeStructVariantAsMapValue"],"kind":"struct"},"4258":{"crate_id":6,"path":["libc","unix","bsd","apple","mach_timebase_info"],"kind":"struct"},"4585":{"crate_id":17,"path":["object","elf","FileHeader64"],"kind":"struct"},"1942":{"crate_id":5,"path":["alloc","rc","UniqueRc"],"kind":"struct"},"2823":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"3704":{"crate_id":56,"path":["siphasher","sip","SipHasher13"],"kind":"struct"},"4031":{"crate_id":32,"path":["futures_util","future","select","Select"],"kind":"struct"},"2269":{"crate_id":5,"path":["alloc","boxed","thin","drop","DropGuard"],"kind":"struct"},"3150":{"crate_id":6,"path":["libc","unix","bsd","apple","sysdir_search_path_directory_t"],"kind":"enum"},"2596":{"crate_id":6,"path":["libc","unix","bsd","apple","time_value_t"],"kind":"struct"},"1715":{"crate_id":38,"path":["futures_channel","mpsc","queue","Queue"],"kind":"struct"},"3477":{"crate_id":2,"path":["core","iter","adapters","fuse","Fuse"],"kind":"struct"},"4358":{"crate_id":32,"path":["futures_util","stream","try_stream","try_any","_","__Origin"],"kind":"struct"},"4685":{"crate_id":2,"path":["core","cell","BorrowMutError"],"kind":"struct"},"2042":{"crate_id":17,"path":["object","elf","Sym64"],"kind":"struct"},"2923":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","ThreeIter"],"kind":"struct"},"3804":{"crate_id":32,"path":["futures_util","stream","stream","scan","_","__Origin"],"kind":"struct"},"4131":{"crate_id":14,"path":["rustc_demangle","v0","Demangle"],"kind":"struct"},"2369":{"crate_id":32,"path":["futures_util","stream","stream","skip","Skip"],"kind":"struct"},"3250":{"crate_id":32,"path":["futures_util","future","try_future","FlattenSink"],"kind":"struct"},"2696":{"crate_id":6,"path":["libc","unix","bsd","apple","statvfs"],"kind":"struct"},"1815":{"crate_id":20,"path":["serde","__private","ser","content","SerializeStructVariantAsMapValue"],"kind":"struct"},"3577":{"crate_id":17,"path":["object","read","coff","import","ImportFile"],"kind":"struct"},"4458":{"crate_id":23,"path":["bincode","config","WithOtherEndian"],"kind":"struct"},"4785":{"crate_id":37,"path":["pin_project_lite","__private","UnsafeDropInPlaceGuard"],"kind":"struct"},"2142":{"crate_id":1,"path":["std","sys","personality","dwarf","eh","EHContext"],"kind":"struct"},"1261":{"crate_id":0,"path":["crux_core","typegen","State","Generating"],"kind":"variant"},"3023":{"crate_id":40,"path":["memchr","memchr","Memchr"],"kind":"struct"},"3904":{"crate_id":1,"path":["std","hash","random","DefaultHasher"],"kind":"struct"},"3350":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","visit_enum","__FieldVisitor"],"kind":"struct"},"1588":{"crate_id":1,"path":["std","io","pipe","PipeWriter"],"kind":"struct"},"2469":{"crate_id":2,"path":["core","core_arch","simd","m16x8"],"kind":"struct"},"4231":{"crate_id":20,"path":["serde","ser","Serializer","serialize_str"],"kind":"function"},"2796":{"crate_id":20,"path":["serde","de","value","PairVisitor"],"kind":"struct"},"1915":{"crate_id":11,"path":["hashbrown","rustc_entry","RustcOccupiedEntry"],"kind":"struct"},"3677":{"crate_id":17,"path":["object","xcoff","AuxHeader64"],"kind":"struct"},"4558":{"crate_id":1,"path":["std","i8"],"kind":"primitive"},"4004":{"crate_id":2,"path":["core","slice","iter","Windows"],"kind":"struct"},"2242":{"crate_id":2,"path":["core","ptr","alignment","Alignment"],"kind":"struct"},"3123":{"crate_id":32,"path":["futures_util","stream","try_stream","try_ready_chunks","_","__Origin"],"kind":"struct"},"3450":{"crate_id":32,"path":["futures_util","stream","stream","_","__Origin"],"kind":"struct"},"1688":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2569":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x8x2_t"],"kind":"struct"},"4331":{"crate_id":1,"path":["std","process","ExitStatusError"],"kind":"struct"},"4658":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x1x3_t"],"kind":"struct"},"2896":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x8_t"],"kind":"struct"},"253":{"crate_id":0,"path":["crux_core","capability","channel","Receiver"],"kind":"struct"},"2015":{"crate_id":6,"path":["libc","unix","bsd","apple","vm_statistics64"],"kind":"struct"},"3777":{"crate_id":1,"path":["std","sync","poison","rwlock","MappedRwLockWriteGuard"],"kind":"struct"},"4104":{"crate_id":1,"path":["std","sys","pal","unix","args","Args"],"kind":"struct"},"2342":{"crate_id":6,"path":["libc","unix","bsd","apple","rusage_info_v1"],"kind":"struct"},"3223":{"crate_id":17,"path":["object","pe","ImageTlsDirectory64"],"kind":"struct"},"3550":{"crate_id":49,"path":["unicode_segmentation","sentence","fwd","SentenceBreaks"],"kind":"struct"},"1788":{"crate_id":2,"path":["core","net","ip_addr","fmt","Span"],"kind":"struct"},"2669":{"crate_id":17,"path":["object","common","FileFlags"],"kind":"enum"},"4431":{"crate_id":2,"path":["core","core_arch","simd","i16x4"],"kind":"struct"},"4758":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x8_t"],"kind":"struct"},"2115":{"crate_id":32,"path":["futures_util","io","AsyncReadExt"],"kind":"trait"},"2996":{"crate_id":20,"path":["serde","de","impls","PathVisitor"],"kind":"struct"},"3877":{"crate_id":16,"path":["gimli","read","unit","UnitType"],"kind":"enum"},"4204":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x2x2_t"],"kind":"struct"},"1561":{"crate_id":2,"path":["core","ops","bit","BitOr"],"kind":"trait"},"2442":{"crate_id":17,"path":["object","read","read_cache","ReadCacheInternal"],"kind":"struct"},"3323":{"crate_id":18,"path":["memchr","memmem","FindRevIter"],"kind":"struct"},"2769":{"crate_id":32,"path":["futures_util","stream","stream","then","Then"],"kind":"struct"},"1007":{"crate_id":0,"path":["crux_core","command","stream","CommandOutput","Event"],"kind":"variant"},"1888":{"crate_id":32,"path":["futures_util","io","AsyncBufReadExt"],"kind":"trait"},"3650":{"crate_id":2,"path":["core","cell","BorrowRef"],"kind":"struct"},"4531":{"crate_id":5,"path":["alloc","collections","btree","map","entry","OccupiedError"],"kind":"struct"},"2215":{"crate_id":17,"path":["object","read","pe","section","PeSectionIterator"],"kind":"struct"},"3096":{"crate_id":17,"path":["object","read","xcoff","comdat","XcoffComdatIterator"],"kind":"struct"},"3977":{"crate_id":2,"path":["core","marker","variance","PhantomCovariant"],"kind":"struct"},"4304":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"1661":{"crate_id":17,"path":["object","macho","ThreadCommand"],"kind":"struct"},"2542":{"crate_id":28,"path":["crossbeam_channel","select","SelectedOperation"],"kind":"struct"},"3423":{"crate_id":6,"path":["libc","unix","bsd","apple","ifs_iso_8802_3"],"kind":"struct"},"2869":{"crate_id":2,"path":["core","fmt","UpperHex"],"kind":"trait"},"1988":{"crate_id":17,"path":["object","pe","ImageFunctionEntry64"],"kind":"struct"},"3750":{"crate_id":20,"path":["serde","de","value","private","SeedTupleVariant"],"kind":"struct"},"4631":{"crate_id":1,"path":["std","sync","mpsc","SyncSender"],"kind":"struct"},"2315":{"crate_id":20,"path":["serde","de","impls","deserialize","deserialize","FieldVisitor"],"kind":"struct"},"3196":{"crate_id":32,"path":["futures_util","future","join","Join"],"kind":"struct"},"4077":{"crate_id":6,"path":["libc","unix","bsd","apple","aiocb"],"kind":"struct"},"3523":{"crate_id":2,"path":["core","async_iter","async_iter","AsyncIterator"],"kind":"trait"},"1761":{"crate_id":17,"path":["object","macho","FilesetEntryCommand"],"kind":"struct"},"2642":{"crate_id":5,"path":["alloc","collections","btree","map","IntoKeys"],"kind":"struct"},"4404":{"crate_id":43,"path":["serde_generate","ocaml","Installer"],"kind":"struct"},"2969":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2088":{"crate_id":20,"path":["serde","de","impls","deserialize","Field"],"kind":"enum"},"3850":{"crate_id":44,"path":["serde_reflection","format","VariantFormat"],"kind":"enum"},"4731":{"crate_id":32,"path":["futures_util","stream","try_stream","try_flatten_unordered","NestedTryStreamIntoEitherTryStream"],"kind":"struct"},"4177":{"crate_id":16,"path":["gimli","common","Vendor"],"kind":"enum"},"2415":{"crate_id":2,"path":["core","mem"],"kind":"module"},"1534":{"crate_id":2,"path":["crux_core","typegen","Result","Ok"],"kind":"variant"},"3296":{"crate_id":1,"path":["std","sys","pal","unix","os","EnvStrDebug"],"kind":"struct"},"3623":{"crate_id":14,"path":["rustc_demangle","Demangle"],"kind":"struct"},"1861":{"crate_id":28,"path":["crossbeam_channel","flavors","list","Position"],"kind":"struct"},"2742":{"crate_id":2,"path":["core","num","dec2flt","decimal","Decimal"],"kind":"struct"},"4504":{"crate_id":20,"path":["serde","format","Buf"],"kind":"struct"},"3069":{"crate_id":16,"path":["gimli","read","line","FileEntry"],"kind":"struct"},"2188":{"crate_id":2,"path":["core","slice","GetDisjointMutIndex"],"kind":"trait"},"3950":{"crate_id":17,"path":["object","pe","ImageDataDirectory"],"kind":"struct"},"4831":{"crate_id":35,"path":["futures_task","future_obj","LocalFutureObj"],"kind":"struct"},"4277":{"crate_id":14,"path":["rustc_demangle","SizeLimitExhausted"],"kind":"struct"},"1634":{"crate_id":11,"path":["hashbrown","TryReserveError"],"kind":"enum"},"2515":{"crate_id":16,"path":["gimli","common","DebugFrameOffset"],"kind":"struct"},"3396":{"crate_id":32,"path":["futures_util","stream","try_stream","try_chunks","TryChunksError"],"kind":"struct"},"3723":{"crate_id":58,"path":["textwrap","Options"],"kind":"struct"},"1961":{"crate_id":5,"path":["alloc","collections","btree","map","UnorderedKeyError"],"kind":"struct"},"199":{"crate_id":0,"path":["crux_core","bridge","BridgeError","SerializeRequests"],"kind":"variant"},"2842":{"crate_id":2,"path":["core","hash","sip","Sip13Rounds"],"kind":"struct"},"4604":{"crate_id":1,"path":["std","sync","mpmc","zero","ZeroToken"],"kind":"struct"},"2288":{"crate_id":2,"path":["core","core_simd","simd","ptr","const_ptr","SimdConstPtr","with_addr"],"kind":"function"},"1407":{"crate_id":0,"path":["crux_core","capabilities","render","render_builder"],"kind":"function"},"3169":{"crate_id":2,"path":["core","ops","drop","Drop"],"kind":"trait"},"4050":{"crate_id":16,"path":["gimli","common","DebugArangesOffset"],"kind":"struct"},"4377":{"crate_id":1,"path":["std","os","unix","fs","MetadataExt"],"kind":"trait"},"1734":{"crate_id":2,"path":["core","str","pattern","StrSearcher"],"kind":"struct"},"2615":{"crate_id":5,"path":["alloc","collections","btree","set","Difference"],"kind":"struct"},"3496":{"crate_id":28,"path":["crossbeam_channel","flavors","list","Channel"],"kind":"struct"},"3823":{"crate_id":2,"path":["core","marker","PhantomData"],"kind":"struct"},"2061":{"crate_id":2,"path":["core","net","parser","AddrKind"],"kind":"enum"},"2942":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"299":{"crate_id":5,"path":["alloc","sync","Arc"],"kind":"struct"},"4704":{"crate_id":42,"path":["anyhow","context","ext","StdError"],"kind":"trait"},"2388":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","visit_enum","__DeserializeWith"],"kind":"struct"},"626":{"crate_id":0,"path":["crux_core","capability","CapabilityContext"],"kind":"struct"},"3269":{"crate_id":42,"path":["anyhow","Context"],"kind":"trait"},"4150":{"crate_id":1,"path":["std","sys","pal","unix","os","Env"],"kind":"struct"},"4477":{"crate_id":2,"path":["core","core_arch","simd","i32x32"],"kind":"struct"},"1834":{"crate_id":17,"path":["object","read","any","ComdatSectionIteratorInternal"],"kind":"enum"},"2715":{"crate_id":6,"path":["libc","unix","timeval"],"kind":"struct"},"3596":{"crate_id":2,"path":["core","result","IntoIter"],"kind":"struct"},"3042":{"crate_id":32,"path":["futures_util","io","read_to_end","ReadToEnd"],"kind":"struct"},"2161":{"crate_id":2,"path":["core","str","converts","from_utf8_unchecked"],"kind":"function"},"3923":{"crate_id":31,"path":["futures_core","stream","FusedStream"],"kind":"trait"},"4804":{"crate_id":20,"path":["serde","de","MapAccess"],"kind":"trait"},"2488":{"crate_id":16,"path":["gimli","read","unit","UnitHeader"],"kind":"struct"},"1607":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3369":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"4250":{"crate_id":5,"path":["alloc","collections","btree","map","IntoIter"],"kind":"struct"},"3696":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_latency_qos_policy"],"kind":"struct"},"1934":{"crate_id":32,"path":["futures_util","stream","stream","peek","NextIfEq"],"kind":"struct"},"2815":{"crate_id":1,"path":["std","process","ChildStdout"],"kind":"struct"},"4577":{"crate_id":2,"path":["core","fmt","num","LowerHex"],"kind":"struct"},"172":{"crate_id":5,"path":["alloc","vec","Vec"],"kind":"struct"},"3142":{"crate_id":5,"path":["alloc","collections","linked_list","ExtractIf"],"kind":"struct"},"2261":{"crate_id":1,"path":["std","os","darwin","fs","MetadataExt"],"kind":"trait"},"4023":{"crate_id":5,"path":["alloc","collections","btree","set","IntersectionInner"],"kind":"enum"},"2588":{"crate_id":5,"path":["alloc","boxed","thin","ThinBox"],"kind":"struct"},"1707":{"crate_id":1,"path":["std","sys","pal","unix","stdio","Stdout"],"kind":"struct"},"3469":{"crate_id":1,"path":["std","os","unix","fs","DirBuilderExt"],"kind":"trait"},"4350":{"crate_id":2,"path":["core","sync","atomic","AtomicU8"],"kind":"struct"},"3796":{"crate_id":17,"path":["object","read","macho","relocation","MachORelocationIterator"],"kind":"struct"},"2034":{"crate_id":32,"path":["futures_util","stream","try_stream","try_concat","_","__Origin"],"kind":"struct"},"2915":{"crate_id":16,"path":["gimli","read","index","IndexSectionId"],"kind":"enum"},"4677":{"crate_id":9,"path":["miniz_oxide","inflate","core","HuffmanTable"],"kind":"struct"},"3242":{"crate_id":7,"path":["unwind","libunwind","_Unwind_Action"],"kind":"enum"},"2361":{"crate_id":1,"path":["std","collections","hash","set","Iter"],"kind":"struct"},"4123":{"crate_id":20,"path":["serde","de","impls","ArrayInPlaceVisitor"],"kind":"struct"},"4450":{"crate_id":2,"path":["core","marker","variance","sealed","Sealed"],"kind":"trait"},"1807":{"crate_id":2,"path":["core","char","TryFromCharError"],"kind":"struct"},"2688":{"crate_id":1,"path":["std","collections","hash","map","RawEntryBuilder"],"kind":"struct"},"3569":{"crate_id":32,"path":["futures_util","io","fill_buf","FillBuf"],"kind":"struct"},"3896":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"2134":{"crate_id":37,"path":["pin_project_lite","__private","PinnedFieldsOfHelperStruct"],"kind":"struct"},"3015":{"crate_id":25,"path":["typeid","ConstTypeId"],"kind":"struct"},"4777":{"crate_id":6,"path":["libc","unix","servent"],"kind":"struct"},"2461":{"crate_id":2,"path":["core","num","dec2flt","number","Number"],"kind":"struct"},"1580":{"crate_id":2,"path":["core","num","niche_types","U32NotAllOnes"],"kind":"struct"},"3342":{"crate_id":17,"path":["object","macho","NoteCommand"],"kind":"struct"},"4223":{"crate_id":1,"path":["std","sys","pal","unix","process","process_inner","posix_spawn","PosixSpawnFileActions"],"kind":"struct"},"4550":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1907":{"crate_id":20,"path":["serde","__private","ser","content","SerializeStructVariant"],"kind":"struct"},"1026":{"crate_id":36,"path":["futures_sink","Sink"],"kind":"trait"},"2788":{"crate_id":5,"path":["alloc","task","LocalWake"],"kind":"trait"},"3669":{"crate_id":20,"path":["serde","__private","de","content","TagContentOtherFieldVisitor"],"kind":"struct"},"3996":{"crate_id":1,"path":["std","path","Component"],"kind":"enum"},"2234":{"crate_id":56,"path":["siphasher","sip128","Hasher128"],"kind":"trait"},"3115":{"crate_id":17,"path":["object","pe","ImageAlpha64RuntimeFunctionEntry"],"kind":"struct"},"2561":{"crate_id":2,"path":["core","str","pattern","EmptyNeedle"],"kind":"struct"},"1680":{"crate_id":2,"path":["core","num","diy_float","Fp"],"kind":"struct"},"3442":{"crate_id":1,"path":["std","os","unix","process","ExitStatusExt"],"kind":"trait"},"4323":{"crate_id":6,"path":["libc","unix","bsd","apple","attribute_set_t"],"kind":"struct"},"4650":{"crate_id":20,"path":["serde","__private","ser","AdjacentlyTaggedEnumVariant"],"kind":"struct"},"2007":{"crate_id":1,"path":["std","path","fmt","DebugHelper"],"kind":"struct"},"2888":{"crate_id":2,"path":["core","ops","range","Bound"],"kind":"enum"},"3769":{"crate_id":17,"path":["object","macho","PreboundDylibCommand"],"kind":"struct"},"3215":{"crate_id":2,"path":["core","char","EscapeDebugInner"],"kind":"enum"},"2334":{"crate_id":32,"path":["futures_util","stream","try_stream","try_collect","_","__Origin"],"kind":"struct"},"4096":{"crate_id":2,"path":["core","core_simd","swizzle","resize","Resize"],"kind":"struct"},"2661":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x16_t"],"kind":"struct"},"1780":{"crate_id":6,"path":["libc","unix","bsd","apple","host_cpu_load_info"],"kind":"struct"},"3542":{"crate_id":16,"path":["gimli","read","cfi","RegisterRule"],"kind":"enum"},"4423":{"crate_id":5,"path":["alloc","collections","btree","node","Handle"],"kind":"struct"},"3869":{"crate_id":2,"path":["core","ops","async_function","AsyncFnMut"],"kind":"trait"},"2107":{"crate_id":24,"path":["erased_serde","sealed","serializer","Sealed"],"kind":"trait"},"1226":{"crate_id":0,"path":["crux_core","typegen","TypeGenError","Generation"],"kind":"variant"},"2988":{"crate_id":32,"path":["futures_util","io","AsyncWriteExt"],"kind":"trait"},"345":{"crate_id":31,"path":["futures_core","future","BoxFuture"],"kind":"type_alias"},"3315":{"crate_id":17,"path":["object","common","RelocationEncoding"],"kind":"enum"},"1553":{"crate_id":42,"path":["anyhow"],"kind":"module"},"2434":{"crate_id":32,"path":["futures_util","io","write_vectored","WriteVectored"],"kind":"struct"},"4196":{"crate_id":32,"path":["futures_util","sink","buffer","_","__Origin"],"kind":"struct"},"4750":{"crate_id":17,"path":["object","common","Architecture"],"kind":"enum"},"2761":{"crate_id":16,"path":["gimli","read","str","DebugStrOffsets"],"kind":"struct"},"1880":{"crate_id":20,"path":["serde","de","impls","deserialize","SeqVisitor"],"kind":"struct"},"3642":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x8x3_t"],"kind":"struct"},"118":{"crate_id":2,"path":["core","ops","function","FnMut"],"kind":"trait"},"3969":{"crate_id":16,"path":["gimli","constants","DwUt"],"kind":"struct"},"2207":{"crate_id":17,"path":["object","read","elf","version","VerdefIterator"],"kind":"struct"},"445":{"crate_id":0,"path":["crux_core","capability","executor","RunTask","Missing"],"kind":"variant"},"3088":{"crate_id":17,"path":["object","macho","Nlist32"],"kind":"struct"},"4523":{"crate_id":6,"path":["libc","unix","bsd","msghdr"],"kind":"struct"},"3415":{"crate_id":2,"path":["core","mem","forget"],"kind":"function"},"1653":{"crate_id":2,"path":["core","sync","atomic","AtomicI16"],"kind":"struct"},"2534":{"crate_id":2,"path":["core","core_arch","simd","f64x2"],"kind":"struct"},"4296":{"crate_id":32,"path":["futures_util","io","split","WriteHalf"],"kind":"struct"},"4623":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","aarch64","__darwin_arm_exception_state64"],"kind":"struct"},"1980":{"crate_id":32,"path":["futures_util","io","into_sink","IntoSink"],"kind":"struct"},"2861":{"crate_id":1,"path":["std","sys_common","wtf8","Wtf8"],"kind":"struct"},"218":{"crate_id":2,"path":["core","fmt","Display"],"kind":"trait"},"3742":{"crate_id":11,"path":["hashbrown","raw","FullBucketsIndices"],"kind":"struct"},"4069":{"crate_id":17,"path":["object","read","coff","file","CoffCommon"],"kind":"struct"},"2307":{"crate_id":17,"path":["object","read","any","Comdat"],"kind":"struct"},"3188":{"crate_id":32,"path":["futures_util","stream","select_with_strategy","SelectWithStrategy"],"kind":"struct"},"3515":{"crate_id":5,"path":["alloc","vec","extract_if","ExtractIf"],"kind":"struct"},"1753":{"crate_id":16,"path":["gimli","arch","LoongArch"],"kind":"struct"},"2634":{"crate_id":29,"path":["crossbeam_utils","atomic","seq_lock","SeqLockWriteGuard"],"kind":"struct"},"4396":{"crate_id":20,"path":["serde","de","impls","FromStrVisitor"],"kind":"struct"},"4723":{"crate_id":17,"path":["object","pe","ImageEnclaveImport"],"kind":"struct"},"2080":{"crate_id":54,"path":["phf","ordered_set","Iter"],"kind":"struct"},"2961":{"crate_id":32,"path":["futures_util","abortable","_","__Origin"],"kind":"struct"},"3842":{"crate_id":1,"path":["std","io","util","Repeat"],"kind":"struct"},"4169":{"crate_id":18,"path":["memchr","arch","all","twoway","Suffix"],"kind":"struct"},"2407":{"crate_id":32,"path":["futures_util","io","cursor","Cursor"],"kind":"struct"},"3288":{"crate_id":1,"path":["std","io","Split"],"kind":"struct"},"2734":{"crate_id":32,"path":["futures_util","future","try_join","_","__Origin"],"kind":"struct"},"91":{"crate_id":0,"path":["crux_core","core","effect","Effect"],"kind":"trait"},"1853":{"crate_id":2,"path":["core","slice","SlicePattern"],"kind":"trait"},"3615":{"crate_id":1,"path":["std","io","util","Empty"],"kind":"struct"},"4496":{"crate_id":32,"path":["futures_util","fns","OkFn"],"kind":"struct"},"2180":{"crate_id":22,"path":["slab","IntoIter"],"kind":"struct"},"3061":{"crate_id":17,"path":["object","pe","ImageSeparateDebugHeader"],"kind":"struct"},"3942":{"crate_id":1,"path":["std","sync","mpmc","error","SendTimeoutError"],"kind":"enum"},"4823":{"crate_id":20,"path":["serde","de","impls","deserialize","SeqVisitor"],"kind":"struct"},"3388":{"crate_id":2,"path":["core","core_arch","simd","i8x64"],"kind":"struct"},"1626":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"2507":{"crate_id":32,"path":["futures_util","future","try_join_all","TryJoinAll"],"kind":"struct"},"4269":{"crate_id":2,"path":["core","iter","adapters","peekable","Peekable"],"kind":"struct"},"2834":{"crate_id":17,"path":["object","read","pe","section","PeSegment"],"kind":"struct"},"1953":{"crate_id":16,"path":["gimli","read","line","LineProgramHeader"],"kind":"struct"},"3715":{"crate_id":2,"path":["core","fmt","LowerHex"],"kind":"trait"},"4596":{"crate_id":17,"path":["object","read","pe","resource","ResourceName"],"kind":"struct"},"2280":{"crate_id":5,"path":["alloc","collections","btree","map","Cursor"],"kind":"struct"},"518":{"crate_id":0,"path":["crux_core","capability","shell_stream","SharedState"],"kind":"struct"},"3161":{"crate_id":11,"path":["hashbrown","table","AbsentEntry"],"kind":"struct"},"4042":{"crate_id":17,"path":["object","macho","DylibReference"],"kind":"struct"},"3488":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"1726":{"crate_id":16,"path":["gimli","read","index","UnitIndexSectionIterator"],"kind":"struct"},"2607":{"crate_id":44,"path":["serde_reflection","format","_","serialize","__SerializeWith"],"kind":"struct"},"4369":{"crate_id":16,"path":["gimli","read","unit","EntriesRaw"],"kind":"struct"},"2934":{"crate_id":5,"path":["alloc","collections","btree","map","ExtractIf"],"kind":"struct"},"2053":{"crate_id":1,"path":["std","os","unix","fs","DirEntryExt"],"kind":"trait"},"3815":{"crate_id":1,"path":["std","os","unix","fs","PermissionsExt"],"kind":"trait"},"4696":{"crate_id":2,"path":["core","char","EscapeDefault"],"kind":"struct"},"4142":{"crate_id":2,"path":["core","fmt","Arguments"],"kind":"struct"},"2380":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"618":{"crate_id":0,"path":["crux_core","capability","ProtoContext"],"kind":"struct"},"3261":{"crate_id":17,"path":["object","read","pe","resource","ResourceNameOrId"],"kind":"enum"},"3588":{"crate_id":14,"path":["rustc_demangle","SizeLimitedFmtAdapter"],"kind":"struct"},"1826":{"crate_id":20,"path":["serde","de","IntoDeserializer"],"kind":"trait"},"2707":{"crate_id":48,"path":["heck","shouty_snake","ShoutySnekCase"],"kind":"trait"},"4469":{"crate_id":1,"path":["std","sys","pal","unix","time","Instant"],"kind":"struct"},"4796":{"crate_id":20,"path":["serde","de","impls","deserialize","MapVisitor"],"kind":"struct"},"3034":{"crate_id":40,"path":["memchr","arch","all","twoway","SuffixKind"],"kind":"enum"},"2153":{"crate_id":2,"path":["core","fmt","Octal"],"kind":"trait"},"3915":{"crate_id":6,"path":["libc","unix","bsd","apple","ctl_info"],"kind":"struct"},"4242":{"crate_id":20,"path":["serde","de","impls","BytesVisitor"],"kind":"struct"},"1599":{"crate_id":2,"path":["core","cell","lazy","force_mut","really_init_mut","PoisonOnPanic"],"kind":"struct"},"2480":{"crate_id":17,"path":["object","read","pe","relocation","Relocation"],"kind":"struct"},"3361":{"crate_id":42,"path":["anyhow","ptr","Own"],"kind":"struct"},"3688":{"crate_id":32,"path":["futures_util","stream","stream","flatten_unordered","PollStateBomb"],"kind":"struct"},"1926":{"crate_id":2,"path":["core","str","CharEscapeDefault"],"kind":"struct"},"2807":{"crate_id":28,"path":["crossbeam_channel","err","TryRecvError"],"kind":"enum"},"4569":{"crate_id":16,"path":["gimli","read","abbrev","AbbreviationsCache"],"kind":"struct"},"2253":{"crate_id":3,"path":["compiler_builtins","int","big","u256"],"kind":"struct"},"3134":{"crate_id":2,"path":["core","slice","raw","from_raw_parts"],"kind":"function"},"4015":{"crate_id":17,"path":["object","elf","Rela64"],"kind":"struct"},"4342":{"crate_id":32,"path":["futures_util","stream","try_stream","try_ready_chunks","TryReadyChunks"],"kind":"struct"},"1699":{"crate_id":32,"path":["futures_util","fns","InspectErrFn"],"kind":"struct"},"2580":{"crate_id":23,"path":["bincode"],"kind":"module"},"3461":{"crate_id":6,"path":["libc","unix","bsd","apple","sockaddr_ctl"],"kind":"struct"},"2907":{"crate_id":29,"path":["crossbeam_utils","thread","Scope"],"kind":"struct"},"2026":{"crate_id":2,"path":["core","str","iter","Lines"],"kind":"struct"},"3788":{"crate_id":42,"path":["anyhow","Error"],"kind":"struct"},"4669":{"crate_id":5,"path":["alloc","vec","into_iter","drop","DropGuard"],"kind":"struct"},"2353":{"crate_id":17,"path":["object","pe","ImageDynamicRelocation64V2"],"kind":"struct"},"3234":{"crate_id":6,"path":["libc","unix","bsd","passwd"],"kind":"struct"},"4115":{"crate_id":32,"path":["futures_util","io","buf_reader","_","__Origin"],"kind":"struct"},"3561":{"crate_id":17,"path":["object","elf","Syminfo64"],"kind":"struct"},"1799":{"crate_id":32,"path":["futures_util","future","try_future","into_future","IntoFuture"],"kind":"struct"},"2680":{"crate_id":5,"path":["alloc","collections","btree","node","marker","Mut"],"kind":"struct"},"4442":{"crate_id":17,"path":["object","xcoff","FileHeader64"],"kind":"struct"},"3007":{"crate_id":2,"path":["core","random","Random"],"kind":"trait"},"2126":{"crate_id":11,"path":["hashbrown","map","HashMap"],"kind":"struct"},"3888":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4769":{"crate_id":21,"path":["serde_derive"],"kind":"module"},"2453":{"crate_id":17,"path":["object","pe","AnonObjectHeader"],"kind":"struct"},"1572":{"crate_id":2,"path":["core","ascii","EscapeDefault"],"kind":"struct"},"3334":{"crate_id":32,"path":["futures_util","stream","try_stream","try_skip_while","TrySkipWhile"],"kind":"struct"},"4215":{"crate_id":32,"path":["futures_util","stream","stream","filter","Filter"],"kind":"struct"},"3661":{"crate_id":5,"path":["alloc","string","IntoChars"],"kind":"struct"},"1899":{"crate_id":2,"path":["core","future","pending","Pending"],"kind":"struct"},"2780":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"4542":{"crate_id":1,"path":["std","thread","thread_name_string","ThreadNameString"],"kind":"struct"},"3107":{"crate_id":32,"path":["futures_util","stream","try_stream","try_for_each_concurrent","_","__Origin"],"kind":"struct"},"464":{"crate_id":0,"path":["crux_core","capability","shell_request","SharedState"],"kind":"struct"},"2226":{"crate_id":16,"path":["gimli","constants","DwOp"],"kind":"struct"},"3988":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x4x3_t"],"kind":"struct"},"4315":{"crate_id":20,"path":["serde","__private","ser","content","ContentSerializer"],"kind":"struct"},"1672":{"crate_id":1,"path":["std","os","unix","ffi","os_str","OsStrExt"],"kind":"trait"},"2553":{"crate_id":32,"path":["futures_util","lock","mutex","OwnedMutexLockFuture"],"kind":"struct"},"3434":{"crate_id":32,"path":["futures_util","stream","stream","split","SplitSink"],"kind":"struct"},"3761":{"crate_id":2,"path":["core","str","LinesMap"],"kind":"struct"},"1999":{"crate_id":11,"path":["hashbrown","map","VacantEntryRef"],"kind":"struct"},"2880":{"crate_id":18,"path":["memchr","memmem","searcher","Pre"],"kind":"struct"},"4642":{"crate_id":1,"path":["std","collections","hash","map","Iter"],"kind":"struct"},"3207":{"crate_id":32,"path":["futures_util","stream","stream","chunks","Chunks"],"kind":"struct"},"1445":{"crate_id":0,"path":["crux_core","core","resolve","Resolve","Once"],"kind":"variant"},"2326":{"crate_id":16,"path":["gimli","read","index","UnitIndexSection"],"kind":"struct"},"4088":{"crate_id":1,"path":["std","ffi","os_str","OsString"],"kind":"struct"},"4415":{"crate_id":2,"path":["core","marker","Unsize"],"kind":"trait"},"1772":{"crate_id":16,"path":["gimli","read","pubnames","PubNamesEntry"],"kind":"struct"},"2653":{"crate_id":17,"path":["object","read","elf","note","GnuPropertyIterator"],"kind":"struct"},"3534":{"crate_id":32,"path":["futures_util","fns","FnMut1"],"kind":"trait"},"3861":{"crate_id":6,"path":["libc","unix","bsd","ifaddrs"],"kind":"struct"},"2099":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"2980":{"crate_id":2,"path":["core","ptr","with_exposed_provenance_mut"],"kind":"function"},"4742":{"crate_id":17,"path":["object","read","pe","import","Import"],"kind":"enum"},"2426":{"crate_id":17,"path":["object","read","pe","import","DelayLoadImportTable"],"kind":"struct"},"1545":{"crate_id":1,"path":["std","bool"],"kind":"primitive"},"3307":{"crate_id":2,"path":["core","char","convert","CharErrorKind"],"kind":"enum"},"4188":{"crate_id":32,"path":["futures_util","future","try_join","_","__Origin"],"kind":"struct"},"4515":{"crate_id":54,"path":["phf","ordered_map","Entries"],"kind":"struct"},"1872":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"2753":{"crate_id":17,"path":["object","read","elf","relocation","ElfRelaIterator"],"kind":"enum"},"3634":{"crate_id":2,"path":["core","marker","variance","PhantomInvariantLifetime"],"kind":"struct"},"3080":{"crate_id":11,"path":["hashbrown","set","OccupiedEntry"],"kind":"struct"},"2199":{"crate_id":2,"path":["core","pin"],"kind":"module"},"3961":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x16x4_t"],"kind":"struct"},"2526":{"crate_id":17,"path":["object","macho","DylibTableOfContents"],"kind":"struct"},"1645":{"crate_id":53,"path":["glob","Paths"],"kind":"struct"},"3407":{"crate_id":2,"path":["core","char","REPLACEMENT_CHARACTER"],"kind":"constant"},"4288":{"crate_id":6,"path":["libc","unix","bsd","apple","glob_t"],"kind":"struct"},"4615":{"crate_id":2,"path":["core","core_simd","to_bytes","ToBytes"],"kind":"trait"},"1972":{"crate_id":2,"path":["core","ops","range","OneSidedRange"],"kind":"trait"},"2853":{"crate_id":32,"path":["futures_util","future","try_future","try_flatten","TryFlatten"],"kind":"enum"},"3734":{"crate_id":40,"path":["memchr","arch","aarch64","neon","memchr","OneIter"],"kind":"struct"},"3180":{"crate_id":17,"path":["object","pe","ImageSymbolExBytes"],"kind":"struct"},"2299":{"crate_id":11,"path":["hashbrown","control","tag","Tag"],"kind":"struct"},"537":{"crate_id":31,"path":["futures_core","stream","TryStream"],"kind":"trait"},"4061":{"crate_id":32,"path":["futures_util","stream","stream","concat","Concat"],"kind":"struct"},"2626":{"crate_id":23,"path":["bincode","config","WithOtherIntEncoding"],"kind":"struct"},"864":{"crate_id":0,"path":["crux_core","command","executor","TaskId"],"kind":"struct"},"1745":{"crate_id":32,"path":["futures_util","future","future","flatten","Flatten"],"kind":"enum"},"3507":{"crate_id":2,"path":["core","str","pattern","CharSliceSearcher"],"kind":"struct"},"3834":{"crate_id":5,"path":["alloc","collections","linked_list","CursorMut"],"kind":"struct"},"2072":{"crate_id":24,"path":["erased_serde","ser","SerializeTupleVariant"],"kind":"trait"},"2953":{"crate_id":11,"path":["hashbrown","raw","Bucket"],"kind":"struct"},"4388":{"crate_id":17,"path":["object","read","pe","import","ImportTable"],"kind":"struct"},"4715":{"crate_id":2,"path":["core","option","Item"],"kind":"struct"},"3280":{"crate_id":32,"path":["futures_util","stream","try_stream","try_buffered","_","__Origin"],"kind":"struct"},"2399":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x2x3_t"],"kind":"struct"},"4161":{"crate_id":29,"path":["crossbeam_utils","sync","wait_group","WaitGroup"],"kind":"struct"},"4488":{"crate_id":18,"path":["memchr","memmem","searcher","SearcherRev"],"kind":"struct"},"2726":{"crate_id":40,"path":["memchr","vector","SensibleMoveMask"],"kind":"struct"},"1845":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__Field"],"kind":"enum"},"3607":{"crate_id":5,"path":["alloc","collections","btree","map","ValuesMut"],"kind":"struct"},"3934":{"crate_id":56,"path":["siphasher","sip128","Hasher"],"kind":"struct"},"2172":{"crate_id":20,"path":["serde","de","impls","deserialize","Field"],"kind":"enum"},"3053":{"crate_id":17,"path":["object","pe","ImageEnclaveConfig64"],"kind":"struct"},"4815":{"crate_id":2,"path":["core","slice","GetDisjointMutError"],"kind":"enum"},"3380":{"crate_id":32,"path":["futures_util","stream","stream","count","Count"],"kind":"struct"},"1618":{"crate_id":2,"path":["core","iter","adapters","copied","Copied"],"kind":"struct"},"2499":{"crate_id":2,"path":["core","core_arch","simd","m8x16"],"kind":"struct"},"4261":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__Field"],"kind":"enum"},"4588":{"crate_id":6,"path":["libc","unix","bsd","apple","sockaddr_storage"],"kind":"struct"},"1945":{"crate_id":20,"path":["serde","de","value","UsizeDeserializer"],"kind":"struct"},"2826":{"crate_id":1,"path":["std","sync","barrier","Barrier"],"kind":"struct"},"3707":{"crate_id":2,"path":["core","num","saturating","Saturating"],"kind":"struct"},"4034":{"crate_id":17,"path":["object","read","pe","resource","ResourceDirectoryEntryData"],"kind":"enum"},"2272":{"crate_id":2,"path":["core","option","IntoIter"],"kind":"struct"},"3153":{"crate_id":18,"path":["memchr","memmem","searcher","SearcherRevKind"],"kind":"enum"},"2599":{"crate_id":17,"path":["object","read","coff","import","ImportType"],"kind":"enum"},"1718":{"crate_id":6,"path":["libc","unix","bsd","apple","stat"],"kind":"struct"},"3480":{"crate_id":38,"path":["futures_channel","mpsc","SendError"],"kind":"struct"},"4361":{"crate_id":16,"path":["gimli","read","cfi","BaseAddresses"],"kind":"struct"},"4688":{"crate_id":5,"path":["alloc","fmt"],"kind":"module"},"2045":{"crate_id":17,"path":["object","xcoff","Rel64"],"kind":"struct"},"2926":{"crate_id":2,"path":["core","ptr","unique","Unique"],"kind":"struct"},"3807":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","Two"],"kind":"struct"},"3253":{"crate_id":32,"path":["futures_util","stream","try_stream","try_concat","TryConcat"],"kind":"struct"},"2372":{"crate_id":5,"path":["alloc","collections","vec_deque","into_iter","try_fold","Guard"],"kind":"struct"},"4134":{"crate_id":2,"path":["core","array","iter","IntoIter"],"kind":"struct"},"2699":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x2x3_t"],"kind":"struct"},"1818":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"3580":{"crate_id":2,"path":["core","core_arch","simd","u8x32"],"kind":"struct"},"4461":{"crate_id":17,"path":["object","read","coff","comdat","CoffComdat"],"kind":"struct"},"4788":{"crate_id":1,"path":["std","thread","spawnhook","ChildSpawnHooks"],"kind":"struct"},"2145":{"crate_id":32,"path":["futures_util","io","read_to_end","Guard"],"kind":"struct"},"3026":{"crate_id":1,"path":["std","os","unix","fs","FileTypeExt"],"kind":"trait"},"3907":{"crate_id":49,"path":["unicode_segmentation","sentence","USentenceBoundIndices"],"kind":"struct"},"3353":{"crate_id":2,"path":["core","ops","async_function","AsyncFnOnce"],"kind":"trait"},"1591":{"crate_id":17,"path":["object","pe","AnonObjectHeaderBigobj"],"kind":"struct"},"2472":{"crate_id":1,"path":["std","sys","pal","unix","sync","mutex","AttrGuard"],"kind":"struct"},"4234":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x1x2_t"],"kind":"struct"},"2799":{"crate_id":20,"path":["serde","__private","ser","content","SerializeMap"],"kind":"struct"},"1918":{"crate_id":38,"path":["futures_channel","lock","TryLock"],"kind":"struct"},"3680":{"crate_id":2,"path":["core","core_arch","simd","u16x32"],"kind":"struct"},"4561":{"crate_id":17,"path":["object","pe","ImageCor20Header"],"kind":"struct"},"4007":{"crate_id":17,"path":["object","macho","EntryPointCommand"],"kind":"struct"},"2245":{"crate_id":2,"path":["core","core_simd","simd","cmp","ord","SimdPartialOrd"],"kind":"trait"},"3126":{"crate_id":16,"path":["gimli","read","dwarf","DwarfSections"],"kind":"struct"},"483":{"crate_id":2,"path":["core","future","into_future","IntoFuture"],"kind":"trait"},"3453":{"crate_id":2,"path":["core","core_simd","swizzle","extract","Extract"],"kind":"struct"},"1691":{"crate_id":16,"path":["gimli","read","cfi","SectionBaseAddresses"],"kind":"struct"},"2572":{"crate_id":2,"path":["core","slice","iter","ArrayChunksMut"],"kind":"struct"},"4334":{"crate_id":2,"path":["core","marker","Tuple"],"kind":"trait"},"4661":{"crate_id":20,"path":["serde","de","impls","StringInPlaceVisitor"],"kind":"struct"},"2899":{"crate_id":41,"path":["futures_executor","enter","Enter"],"kind":"struct"},"256":{"crate_id":0,"path":["crux_core","capability","channel"],"kind":"module"},"2018":{"crate_id":32,"path":["futures_util","sink","feed","Feed"],"kind":"struct"},"3780":{"crate_id":1,"path":["std","collections","hash","set","Union"],"kind":"struct"},"4107":{"crate_id":11,"path":["hashbrown","scopeguard","ScopeGuard"],"kind":"struct"},"2345":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3226":{"crate_id":17,"path":["object","pe","ImageArm64RuntimeFunctionEntry"],"kind":"struct"},"3553":{"crate_id":14,"path":["rustc_demangle","TryDemangleError"],"kind":"struct"},"1791":{"crate_id":32,"path":["futures_util","io","copy_buf","_","__Origin"],"kind":"struct"},"2672":{"crate_id":32,"path":["futures_util","stream","stream","any","Any"],"kind":"struct"},"4434":{"crate_id":16,"path":["gimli","constants","DwLang"],"kind":"struct"},"4761":{"crate_id":2,"path":["core","iter","sources","once","once"],"kind":"function"},"2118":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2999":{"crate_id":16,"path":["gimli","read","cfi","UnwindTableRow"],"kind":"struct"},"3880":{"crate_id":1,"path":["std","fs","symlink_metadata"],"kind":"function"},"4207":{"crate_id":1,"path":["std","sys_common","process","CommandEnvs"],"kind":"struct"},"1564":{"crate_id":2,"path":["core","ops","range","RangeToInclusive"],"kind":"struct"},"2445":{"crate_id":49,"path":["unicode_segmentation","grapheme","GraphemeIncomplete"],"kind":"enum"},"3326":{"crate_id":1,"path":["std","path","Components"],"kind":"struct"},"2772":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1891":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"3653":{"crate_id":40,"path":["memchr","arch","all","twoway","Finder"],"kind":"struct"},"4534":{"crate_id":40,"path":["memchr","arch","all","packedpair","DefaultFrequencyRank"],"kind":"struct"},"2218":{"crate_id":17,"path":["object","elf","Dyn64"],"kind":"struct"},"3099":{"crate_id":6,"path":["libc","unix","bsd","apple","__c_anonymous_ifc_ifcu"],"kind":"union"},"3980":{"crate_id":2,"path":["core","num","wrapping","Wrapping"],"kind":"struct"},"4307":{"crate_id":32,"path":["futures_util","future","try_future","MapOk"],"kind":"struct"},"1664":{"crate_id":17,"path":["object","read","pe","relocation","RelocationBlockIterator"],"kind":"struct"},"2545":{"crate_id":17,"path":["object","macho","DyldCacheImageInfo"],"kind":"struct"},"3426":{"crate_id":32,"path":["futures_util","io","flush","Flush"],"kind":"struct"},"2872":{"crate_id":17,"path":["object","read","SymbolMapName"],"kind":"struct"},"1991":{"crate_id":32,"path":["futures_util","future","try_future","OkInto"],"kind":"struct"},"3753":{"crate_id":5,"path":["alloc","collections","linked_list","IterMut"],"kind":"struct"},"4634":{"crate_id":2,"path":["core","net","ip_addr","IpAddr"],"kind":"enum"},"2318":{"crate_id":2,"path":["core","alloc","AllocError"],"kind":"struct"},"3199":{"crate_id":1,"path":["std","time","SystemTimeError"],"kind":"struct"},"4080":{"crate_id":1,"path":["std","collections","hash","set","HashSet"],"kind":"struct"},"3526":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"1764":{"crate_id":32,"path":["futures_util","stream","try_stream","try_chunks","_","__Origin"],"kind":"struct"},"2645":{"crate_id":20,"path":["serde","de","value","MapDeserializer"],"kind":"struct"},"4407":{"crate_id":42,"path":["anyhow","wrapper","MessageError"],"kind":"struct"},"2972":{"crate_id":40,"path":["memchr","arch","aarch64","neon","memchr","TwoIter"],"kind":"struct"},"2091":{"crate_id":2,"path":["core","alloc","layout","LayoutError"],"kind":"struct"},"3853":{"crate_id":32,"path":["futures_util","abortable","Abortable"],"kind":"struct"},"4734":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","visit_enum","__Field"],"kind":"enum"},"4180":{"crate_id":2,"path":["core","num","dec2flt","common","BiasedFp"],"kind":"struct"},"2418":{"crate_id":32,"path":["futures_util","fns","ChainFn"],"kind":"struct"},"1537":{"crate_id":44,"path":["serde_reflection","de","SeqDeserializer"],"kind":"struct"},"3299":{"crate_id":5,"path":["alloc","collections","binary_heap","PeekMut"],"kind":"struct"},"3626":{"crate_id":40,"path":["memchr","arch","all","memchr","Two"],"kind":"struct"},"983":{"crate_id":0,"path":["crux_core","command","executor","TaskState","Completed"],"kind":"variant"},"1864":{"crate_id":32,"path":["futures_util","stream","stream","fuse","Fuse"],"kind":"struct"},"2745":{"crate_id":5,"path":["alloc","collections","btree","map","Iter"],"kind":"struct"},"4507":{"crate_id":24,"path":["erased_serde","sealed","deserializer","Sealed"],"kind":"trait"},"3072":{"crate_id":43,"path":["serde_generate","swift","Installer"],"kind":"struct"},"2191":{"crate_id":1,"path":["std","sys","backtrace","print","DisplayBacktrace"],"kind":"struct"},"3953":{"crate_id":1,"path":["std","fn"],"kind":"primitive"},"4834":{"crate_id":22,"path":["slab","IterMut"],"kind":"struct"},"4280":{"crate_id":17,"path":["object","common","SubArchitecture"],"kind":"enum"},"1637":{"crate_id":56,"path":["siphasher","sip128","SipHasher"],"kind":"struct"},"2518":{"crate_id":32,"path":["futures_util","io","seek","Seek"],"kind":"struct"},"3399":{"crate_id":6,"path":["libc","unix","timespec"],"kind":"struct"},"3726":{"crate_id":4,"path":["rustc_std_workspace_core"],"kind":"module"},"1964":{"crate_id":2,"path":["core","marker","PhantomPinned"],"kind":"struct"},"2845":{"crate_id":20,"path":["serde","de","value","StrDeserializer"],"kind":"struct"},"4607":{"crate_id":17,"path":["object","macho","Section64"],"kind":"struct"},"2291":{"crate_id":18,"path":["memchr","memmem","searcher","PrefilterKind"],"kind":"union"},"3172":{"crate_id":2,"path":["core","slice","iter","ArrayChunks"],"kind":"struct"},"4053":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"4380":{"crate_id":40,"path":["memchr","arch","all","rabinkarp","Hash"],"kind":"struct"},"1737":{"crate_id":5,"path":["alloc","collections","btree","node","drop_key_val","Dropper"],"kind":"struct"},"2618":{"crate_id":5,"path":["alloc","collections","binary_heap","IntoIter"],"kind":"struct"},"3499":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__Field"],"kind":"enum"},"2945":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__FieldVisitor"],"kind":"struct"},"2064":{"crate_id":17,"path":["object","read","any","Segment"],"kind":"struct"},"3826":{"crate_id":2,"path":["core","range","iter","IterRange"],"kind":"struct"},"4707":{"crate_id":17,"path":["object","read","FileKind"],"kind":"enum"},"2391":{"crate_id":2,"path":["core","iter","adapters","intersperse","Intersperse"],"kind":"struct"},"3272":{"crate_id":40,"path":["memchr","memmem","searcher","Prefilter"],"kind":"struct"},"4153":{"crate_id":1,"path":["std","net","tcp","TcpListener"],"kind":"struct"},"4480":{"crate_id":16,"path":["gimli","read","unit","AttributeValue"],"kind":"enum"},"1837":{"crate_id":17,"path":["object","elf","Verdef"],"kind":"struct"},"2718":{"crate_id":2,"path":["core","iter","adapters","cycle","Cycle"],"kind":"struct"},"3599":{"crate_id":43,"path":["serde_generate"],"kind":"module"},"3045":{"crate_id":2,"path":["core","str","iter","EscapeUnicode"],"kind":"struct"},"2164":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldSubCache"],"kind":"struct"},"3926":{"crate_id":43,"path":["serde_generate","indent","IndentConfig"],"kind":"enum"},"4807":{"crate_id":9,"path":["miniz_oxide"],"kind":"module"},"2491":{"crate_id":54,"path":["phf","map","Values"],"kind":"struct"},"1610":{"crate_id":2,"path":["core","core_simd","cast","sealed","Sealed"],"kind":"trait"},"3372":{"crate_id":32,"path":["futures_util","future","try_future","ErrInto"],"kind":"struct"},"4253":{"crate_id":18,"path":["memchr","arch","all","packedpair","Finder"],"kind":"struct"},"3699":{"crate_id":2,"path":["core","slice","iter","RSplitMut"],"kind":"struct"},"1937":{"crate_id":32,"path":["futures_util","io","copy_buf_abortable","_","__Origin"],"kind":"struct"},"2818":{"crate_id":20,"path":["serde","__private","de","AdjacentlyTaggedEnumVariantSeed"],"kind":"struct"},"4580":{"crate_id":16,"path":["gimli","read","op","EvaluationState"],"kind":"enum"},"3145":{"crate_id":32,"path":["futures_util","sink","fanout","Fanout"],"kind":"struct"},"2264":{"crate_id":2,"path":["core","asserting","TryCaptureWithoutDebug"],"kind":"struct"},"4026":{"crate_id":20,"path":["serde","__private","ser","content","SerializeTupleStruct"],"kind":"struct"},"4353":{"crate_id":24,"path":["erased_serde","de","SeqAccess"],"kind":"trait"},"2591":{"crate_id":2,"path":["core","sync","atomic","AtomicUsize"],"kind":"struct"},"1710":{"crate_id":16,"path":["gimli","arch","Arm"],"kind":"struct"},"3472":{"crate_id":11,"path":["hashbrown","map","Keys"],"kind":"struct"},"3799":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2037":{"crate_id":40,"path":["memchr","arch","all","memchr","Three"],"kind":"struct"},"2918":{"crate_id":16,"path":["gimli","read","cfi","CallFrameInstruction"],"kind":"enum"},"4680":{"crate_id":16,"path":["gimli","constants","DwLle"],"kind":"struct"},"3245":{"crate_id":53,"path":["glob","CharSpecifier"],"kind":"enum"},"2364":{"crate_id":2,"path":["core","core_arch","simd","i32x2"],"kind":"struct"},"4126":{"crate_id":1,"path":["std","panicking","rust_panic_without_hook","RewrapBox"],"kind":"struct"},"4453":{"crate_id":1,"path":["std","fs","read_link"],"kind":"function"},"1810":{"crate_id":17,"path":["object","read","pe","file","PeFile"],"kind":"struct"},"2691":{"crate_id":32,"path":["futures_util","stream","stream","all","_","__Origin"],"kind":"struct"},"3572":{"crate_id":43,"path":["serde_generate","indent","IndentedWriter"],"kind":"struct"},"3899":{"crate_id":17,"path":["object","common","SymbolKind"],"kind":"enum"},"2137":{"crate_id":40,"path":["memchr","arch","all","packedpair","HeuristicFrequencyRank"],"kind":"trait"},"3018":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x4x3_t"],"kind":"struct"},"4780":{"crate_id":17,"path":["object","macho","EncryptionInfoCommand32"],"kind":"struct"},"2464":{"crate_id":32,"path":["futures_util","stream","stream","buffered","_","__Origin"],"kind":"struct"},"1583":{"crate_id":2,"path":["core","core_arch","simd","i32x16"],"kind":"struct"},"3345":{"crate_id":2,"path":["core","iter","adapters","by_ref_sized","ByRefSized"],"kind":"struct"},"4226":{"crate_id":29,"path":["crossbeam_utils","thread","scope","AbortOnPanic"],"kind":"struct"},"4553":{"crate_id":2,"path":["core","num","flt2dec","decoder","FullDecoded"],"kind":"enum"},"1910":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x2_t"],"kind":"struct"},"2791":{"crate_id":16,"path":["gimli","read","dwarf","UnitRef"],"kind":"struct"},"3672":{"crate_id":2,"path":["core","str","pattern","Pattern"],"kind":"trait"},"3999":{"crate_id":6,"path":["libc","unix","bsd","apple","utmpx"],"kind":"struct"},"1356":{"crate_id":0,"path":["crux_core","capabilities","render"],"kind":"module"},"2237":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x4x2_t"],"kind":"struct"},"3118":{"crate_id":16,"path":["gimli","read","abbrev","Abbreviation"],"kind":"struct"},"2564":{"crate_id":17,"path":["object","pe","ImageResourceDirectory"],"kind":"struct"},"1683":{"crate_id":16,"path":["gimli","read","value","Value"],"kind":"enum"},"3445":{"crate_id":11,"path":["hashbrown","table","OccupiedEntry"],"kind":"struct"},"4326":{"crate_id":6,"path":["libc","unix","bsd","utsname"],"kind":"struct"},"4653":{"crate_id":32,"path":["futures_util","io","close","Close"],"kind":"struct"},"2010":{"crate_id":2,"path":["core","bstr","ByteStr"],"kind":"struct"},"2891":{"crate_id":20,"path":["serde","de","value","EnumAccessDeserializer"],"kind":"struct"},"3772":{"crate_id":6,"path":["libc","unix","bsd","apple","proc_bsdinfo"],"kind":"struct"},"3218":{"crate_id":1,"path":["std","sync","poison","PoisonError"],"kind":"struct"},"2337":{"crate_id":23,"path":["bincode","de","read","BincodeRead"],"kind":"trait"},"4099":{"crate_id":11,"path":["hashbrown","table","IterMut"],"kind":"struct"},"2664":{"crate_id":40,"path":["memchr","arch","all","memchr","TwoIter"],"kind":"struct"},"1783":{"crate_id":1,"path":["std","sys","pal","unix","process","process_common","ProgramKind"],"kind":"enum"},"3545":{"crate_id":24,"path":["erased_serde","ser","SerializeSeq"],"kind":"trait"},"4426":{"crate_id":17,"path":["object","pe","ImageAuxSymbolCrc"],"kind":"struct"},"3872":{"crate_id":40,"path":["memchr","arch","aarch64","neon","memchr","One"],"kind":"struct"},"2110":{"crate_id":32,"path":["futures_util","stream","try_stream","or_else","_","__Origin"],"kind":"struct"},"1229":{"crate_id":0,"path":["crux_core","typegen","TypeGenError","Io"],"kind":"variant"},"2991":{"crate_id":1,"path":["std","sys","os_str","bytes","Slice"],"kind":"struct"},"4753":{"crate_id":20,"path":["serde","de","value","PairDeserializer"],"kind":"struct"},"3318":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1556":{"crate_id":47,"path":["once_cell","unsync","OnceCell"],"kind":"struct"},"2437":{"crate_id":16,"path":["gimli","common","DebugRngListsBase"],"kind":"struct"},"4199":{"crate_id":2,"path":["core","core_simd","masks","sealed","Sealed"],"kind":"trait"},"2764":{"crate_id":56,"path":["siphasher","sip128","SipHasher13"],"kind":"struct"},"121":{"crate_id":0,"path":["crux_core","bridge","request_serde","ResolveSerialized","Once"],"kind":"variant"},"1883":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x1x3_t"],"kind":"struct"},"3645":{"crate_id":1,"path":["std","sys","pal","unix","process","process_inner","do_exec","Reset"],"kind":"struct"},"3972":{"crate_id":17,"path":["object","xcoff","FunAux64"],"kind":"struct"},"2210":{"crate_id":20,"path":["serde","de","impls","range","RangeVisitor"],"kind":"struct"},"448":{"crate_id":0,"path":["crux_core","capability","executor","RunTask","Completed"],"kind":"variant"},"3091":{"crate_id":2,"path":["core","format_args"],"kind":"macro"},"4526":{"crate_id":1,"path":["std","io","stdio","Stderr"],"kind":"struct"},"3418":{"crate_id":2,"path":["core","core_arch","simd","f16x8"],"kind":"struct"},"1656":{"crate_id":16,"path":["gimli","read","index","DebugCuIndex"],"kind":"struct"},"2537":{"crate_id":32,"path":["futures_util","io","repeat","Repeat"],"kind":"struct"},"4299":{"crate_id":16,"path":["gimli","arch","AArch64"],"kind":"struct"},"4626":{"crate_id":6,"path":["libc","unix","bsd","apple","ftrimactivefile_t"],"kind":"struct"},"1983":{"crate_id":16,"path":["gimli","read","unit","DebugTypesUnitHeadersIter"],"kind":"struct"},"2864":{"crate_id":1,"path":["std","io","error","repr_bitpacked","Repr"],"kind":"struct"},"3745":{"crate_id":1,"path":["std","env"],"kind":"module"},"4072":{"crate_id":18,"path":["memchr","arch","all","memchr","TwoIter"],"kind":"struct"},"2310":{"crate_id":5,"path":["alloc","collections","vec_deque","truncate","Dropper"],"kind":"struct"},"3191":{"crate_id":1,"path":["std","sync","poison","condvar","WaitTimeoutResult"],"kind":"struct"},"2637":{"crate_id":2,"path":["core","task","wake","RawWaker"],"kind":"struct"},"1756":{"crate_id":20,"path":["serde","__private","de","FlatMapAccess"],"kind":"struct"},"3518":{"crate_id":32,"path":["futures_util","stream","select_all","IntoIter"],"kind":"struct"},"4399":{"crate_id":32,"path":["futures_util","lock","mutex","Mutex"],"kind":"struct"},"4726":{"crate_id":5,"path":["alloc","collections","btree","map","Keys"],"kind":"struct"},"2083":{"crate_id":2,"path":["core","future","ResumeTy"],"kind":"struct"},"2964":{"crate_id":17,"path":["object","macho","SubFrameworkCommand"],"kind":"struct"},"3845":{"crate_id":32,"path":["futures_util","unfold_state","UnfoldState"],"kind":"enum"},"4172":{"crate_id":32,"path":["futures_util","stream","try_stream","try_buffered","TryBuffered"],"kind":"struct"},"2410":{"crate_id":2,"path":["core","core_arch","simd","u32x32"],"kind":"struct"},"3291":{"crate_id":2,"path":["core","iter","adapters","rev","Rev"],"kind":"struct"},"2737":{"crate_id":1,"path":["std","sync","mpsc","Sender"],"kind":"struct"},"94":{"crate_id":0,"path":["crux_core","bridge","BridgeError"],"kind":"enum"},"1856":{"crate_id":17,"path":["object","read","elf","symbol","SymbolTable"],"kind":"struct"},"3618":{"crate_id":17,"path":["object","read","elf","note","Note"],"kind":"struct"},"4499":{"crate_id":32,"path":["futures_util","future","future","remote_handle","Remote"],"kind":"struct"},"2183":{"crate_id":20,"path":["serde","__private","ser","FlatMapSerializeStruct"],"kind":"struct"},"3064":{"crate_id":32,"path":["futures_util","stream","stream","flatten_unordered","WrappedWaker"],"kind":"struct"},"3945":{"crate_id":1,"path":["std","panicking","begin_panic_handler","FormatStringPayload"],"kind":"struct"},"4826":{"crate_id":17,"path":["object","macho","DyldInfoCommand"],"kind":"struct"},"3391":{"crate_id":16,"path":["gimli","read","cfi","CommonInformationEntry"],"kind":"struct"},"1629":{"crate_id":32,"path":["futures_util","stream","stream","FlatMap"],"kind":"struct"},"2510":{"crate_id":1,"path":["std","io","IoSlice"],"kind":"struct"},"4272":{"crate_id":1,"path":["std","sys","pal","unix","fs","Dir"],"kind":"struct"},"2837":{"crate_id":16,"path":["gimli","common","RangeListsOffset"],"kind":"struct"},"194":{"crate_id":0,"path":["crux_core","bridge","BridgeError","DeserializeOutput"],"kind":"variant"},"1075":{"crate_id":0,"path":["crux_core","command","stream"],"kind":"module"},"1956":{"crate_id":6,"path":["libc","unix","bsd","apple","image_offset"],"kind":"struct"},"3718":{"crate_id":7,"path":["unwind"],"kind":"module"},"2283":{"crate_id":2,"path":["core","ops","bit","Shr"],"kind":"trait"},"3164":{"crate_id":1,"path":["std","sync","mpmc","list","Position"],"kind":"struct"},"4045":{"crate_id":40,"path":["memchr","memmem","searcher","SearcherRevKind"],"kind":"enum"},"4599":{"crate_id":10,"path":["adler2","Adler32"],"kind":"struct"},"3491":{"crate_id":29,"path":["crossbeam_utils","sync","sharded_lock","fmt","LockedPlaceholder"],"kind":"struct"},"1729":{"crate_id":2,"path":["core","ops","bit","Not"],"kind":"trait"},"2610":{"crate_id":14,"path":["rustc_demangle"],"kind":"module"},"4372":{"crate_id":1,"path":["std","io","buffered","bufwriter","WriterPanicked"],"kind":"struct"},"2937":{"crate_id":31,"path":["futures_core","stream","private_try_stream","Sealed"],"kind":"trait"},"2056":{"crate_id":2,"path":["core","slice","iter","RChunksExact"],"kind":"struct"},"294":{"crate_id":2,"path":["core","iter","traits","collect","IntoIterator"],"kind":"trait"},"3818":{"crate_id":2,"path":["core","iter","sources","repeat_with","RepeatWith"],"kind":"struct"},"4145":{"crate_id":2,"path":["core","str","iter","EscapeDebug"],"kind":"struct"},"2383":{"crate_id":17,"path":["object","read","any","ComdatIterator"],"kind":"struct"},"3264":{"crate_id":20,"path":["serde","__private","ser","FlatMapSerializeMap"],"kind":"struct"},"4699":{"crate_id":2,"path":["core","alloc","Allocator"],"kind":"trait"},"3591":{"crate_id":1,"path":["std","thread","PanicGuard"],"kind":"struct"},"1829":{"crate_id":2,"path":["core","iter","adapters","filter_map","FilterMap"],"kind":"struct"},"2710":{"crate_id":6,"path":["libc","unix","bsd","apple","qos_class_t"],"kind":"enum"},"4472":{"crate_id":6,"path":["libc","unix","bsd","apple","Dl_info"],"kind":"struct"},"4799":{"crate_id":32,"path":["futures_util","join"],"kind":"macro"},"2156":{"crate_id":6,"path":["libc","unix","bsd","apple","ip_mreq_source"],"kind":"struct"},"3037":{"crate_id":16,"path":["gimli","constants","DwAt"],"kind":"struct"},"3918":{"crate_id":2,"path":["core","slice","index","SliceIndex"],"kind":"trait"},"4245":{"crate_id":40,"path":["memchr","arch","all","memchr","OneIter"],"kind":"struct"},"1602":{"crate_id":32,"path":["futures_util","io","line_writer","_","__Origin"],"kind":"struct"},"2483":{"crate_id":5,"path":["alloc","collections","linked_list","IntoIter"],"kind":"struct"},"3364":{"crate_id":17,"path":["object","read","any","SegmentIterator"],"kind":"struct"},"3691":{"crate_id":1,"path":["std","io","stdio","StderrLock"],"kind":"struct"},"1929":{"crate_id":6,"path":["libc","unix","bsd","apple","ntptimeval"],"kind":"struct"},"167":{"crate_id":0,"path":["crux_core","core","Core"],"kind":"struct"},"2810":{"crate_id":1,"path":["std","thread","JoinHandle"],"kind":"struct"},"4572":{"crate_id":17,"path":["object","macho","SourceVersionCommand"],"kind":"struct"},"2256":{"crate_id":20,"path":["serde","de","impls","StringVisitor"],"kind":"struct"},"3137":{"crate_id":17,"path":["object","xcoff","CsectAux64"],"kind":"struct"},"4018":{"crate_id":17,"path":["object","macho","DyldCacheMappingInfo"],"kind":"struct"},"494":{"crate_id":32,"path":["futures_util","future","future","FutureExt"],"kind":"trait"},"4345":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"1702":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x2x4_t"],"kind":"struct"},"2583":{"crate_id":2,"path":["core","slice","sort","shared","smallsort","CopyOnDrop"],"kind":"struct"},"3464":{"crate_id":17,"path":["object","pe","ImageLoadConfigCodeIntegrity"],"kind":"struct"},"2910":{"crate_id":2,"path":["core","num","niche_types","NonZeroU32Inner"],"kind":"struct"},"2029":{"crate_id":16,"path":["gimli","constants","DwTag"],"kind":"struct"},"3791":{"crate_id":53,"path":["glob","PatternToken"],"kind":"enum"},"4672":{"crate_id":1,"path":["std","sync","poison","once","OnceState"],"kind":"struct"},"2356":{"crate_id":32,"path":["futures_util","stream","stream","chunks","_","__Origin"],"kind":"struct"},"3237":{"crate_id":11,"path":["hashbrown","table","Drain"],"kind":"struct"},"4118":{"crate_id":32,"path":["futures_util","future","try_future","try_flatten_err","TryFlattenErr"],"kind":"enum"},"3564":{"crate_id":17,"path":["object","macho","DyldCacheHeader"],"kind":"struct"},"1802":{"crate_id":23,"path":["bincode","config","int","IntEncoding"],"kind":"trait"},"2683":{"crate_id":6,"path":["libc","unix","bsd","regmatch_t"],"kind":"struct"},"4445":{"crate_id":2,"path":["core","ops","try_trait","NeverShortCircuitResidual"],"kind":"enum"},"3010":{"crate_id":1,"path":["std","os","unix","thread","JoinHandleExt"],"kind":"trait"},"2129":{"crate_id":32,"path":["futures_util","stream","try_stream","try_for_each","_","__Origin"],"kind":"struct"},"3891":{"crate_id":18,"path":["memchr","arch","all","rabinkarp","FinderRev"],"kind":"struct"},"4772":{"crate_id":6,"path":["libc","unix","bsd","cmsghdr"],"kind":"struct"},"2456":{"crate_id":1,"path":["std","collections","hash","map","Entry"],"kind":"enum"},"1575":{"crate_id":16,"path":["gimli","read","rnglists","DebugRanges"],"kind":"struct"},"3337":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","SeqInPlaceVisitor"],"kind":"struct"},"4218":{"crate_id":6,"path":["libc","unix","bsd","sockaddr_in6"],"kind":"struct"},"3664":{"crate_id":47,"path":["once_cell","imp","OnceCell"],"kind":"struct"},"1902":{"crate_id":2,"path":["core","num","bignum","Big32x40"],"kind":"struct"},"2783":{"crate_id":2,"path":["core","core_arch","simd","u32x16"],"kind":"struct"},"4545":{"crate_id":2,"path":["core","fmt","rt","Alignment"],"kind":"enum"},"3110":{"crate_id":1,"path":["std","sync","poison","once","Once"],"kind":"struct"},"2229":{"crate_id":1,"path":["std","os","unix","net","listener","UnixListener"],"kind":"struct"},"3991":{"crate_id":39,"path":["futures_io","if_std","AsyncRead"],"kind":"trait"},"4318":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x2x3_t"],"kind":"struct"},"1675":{"crate_id":17,"path":["object","pe","ImageSectionHeader"],"kind":"struct"},"2556":{"crate_id":17,"path":["object","read","archive","ArchiveOffset"],"kind":"struct"},"3437":{"crate_id":16,"path":["gimli","read","StoreOnHeap"],"kind":"struct"},"3764":{"crate_id":5,"path":["alloc","string","FromUtf16Error"],"kind":"struct"},"2002":{"crate_id":1,"path":["std","sync","mpmc","context","Inner"],"kind":"struct"},"2883":{"crate_id":2,"path":["core","ops","bit","BitAndAssign"],"kind":"trait"},"4645":{"crate_id":11,"path":["hashbrown","set","Union"],"kind":"struct"},"2329":{"crate_id":5,"path":["alloc","collections","binary_heap","drop","DropGuard"],"kind":"struct"},"3210":{"crate_id":1,"path":["std","u32"],"kind":"primitive"},"4091":{"crate_id":32,"path":["futures_util","future","future","map","Map"],"kind":"enum"},"4418":{"crate_id":17,"path":["object","archive","AixFileHeader"],"kind":"struct"},"1775":{"crate_id":20,"path":["serde","__private","de","content","InternallyTaggedUnitVisitor"],"kind":"struct"},"2656":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3537":{"crate_id":6,"path":["libc","unix","bsd","apple","sysdir_search_path_domain_mask_t"],"kind":"enum"},"13":{"crate_id":2,"path":["core","panic","unwind_safe","RefUnwindSafe"],"kind":"trait"},"3864":{"crate_id":53,"path":["glob","PatternError"],"kind":"struct"},"1221":{"crate_id":0,"path":["crux_core","typegen","TypeGenError","ValueTracing"],"kind":"variant"},"2102":{"crate_id":2,"path":["core","ops","arith","AddAssign"],"kind":"trait"},"2983":{"crate_id":2,"path":["core","ops","unsize","CoerceUnsized"],"kind":"trait"},"4745":{"crate_id":2,"path":["core","str","iter","Bytes"],"kind":"struct"},"2429":{"crate_id":32,"path":["futures_util","future","future","shared","Inner"],"kind":"struct"},"1548":{"crate_id":2,"path":["core","fmt","Error"],"kind":"struct"},"3310":{"crate_id":1,"path":["std","sync","mpmc","IntoIter"],"kind":"struct"},"4191":{"crate_id":2,"path":["core","panic"],"kind":"macro"},"4518":{"crate_id":1,"path":["std","io","Write","write_fmt","Adapter"],"kind":"struct"},"1875":{"crate_id":16,"path":["gimli","constants","DwForm"],"kind":"struct"},"113":{"crate_id":0,"path":["crux_core","bridge","request_serde","ResolveOnceSerialized"],"kind":"type_alias"},"2756":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"3637":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x4_t"],"kind":"struct"},"3083":{"crate_id":41,"path":["futures_executor","local_pool","ThreadNotify"],"kind":"struct"},"2202":{"crate_id":20,"path":["serde","__private","ser","content","SerializeTupleVariant"],"kind":"struct"},"3964":{"crate_id":5,"path":["alloc","collections","btree","map","entry","OccupiedEntry"],"kind":"struct"},"2529":{"crate_id":54,"path":["phf","ordered_map","Values"],"kind":"struct"},"1648":{"crate_id":23,"path":["bincode","ser","Serializer"],"kind":"struct"},"3410":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"4291":{"crate_id":9,"path":["miniz_oxide","inflate","core","LocalVars"],"kind":"struct"},"3737":{"crate_id":17,"path":["object","xcoff","FunAux32"],"kind":"struct"},"1975":{"crate_id":17,"path":["object","read","SectionIndex"],"kind":"struct"},"2856":{"crate_id":17,"path":["object","read","elf","version","VersionIndex"],"kind":"struct"},"4618":{"crate_id":6,"path":["libc","unix","protoent"],"kind":"struct"},"3183":{"crate_id":11,"path":["hashbrown","Equivalent"],"kind":"trait"},"2302":{"crate_id":2,"path":["core","core_simd","simd","num","sealed","Sealed"],"kind":"trait"},"4064":{"crate_id":37,"path":["pin_project_lite","__private","AlwaysUnpin"],"kind":"struct"},"2629":{"crate_id":6,"path":["libc","unix","bsd","apple","xucred"],"kind":"struct"},"1748":{"crate_id":32,"path":["futures_util","future","pending","Pending"],"kind":"struct"},"3510":{"crate_id":20,"path":["serde","de","Expected"],"kind":"trait"},"4391":{"crate_id":2,"path":["core","time","TryFromFloatSecsError"],"kind":"struct"},"3837":{"crate_id":32,"path":["futures_util","stream","stream","then","_","__Origin"],"kind":"struct"},"2075":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2956":{"crate_id":20,"path":["serde","de","impls","deserialize","VecVisitor"],"kind":"struct"},"4718":{"crate_id":1,"path":["std","fs","metadata"],"kind":"function"},"3283":{"crate_id":17,"path":["object","macho","EncryptionInfoCommand64"],"kind":"struct"},"2402":{"crate_id":2,"path":["core","option","IterMut"],"kind":"struct"},"4164":{"crate_id":2,"path":["core","core_arch","simd","u32x2"],"kind":"struct"},"4491":{"crate_id":20,"path":["serde","__private","de","content","VariantDeserializer"],"kind":"struct"},"1848":{"crate_id":32,"path":["futures_util","stream","stream","fold","_","__Origin"],"kind":"struct"},"86":{"crate_id":0,"path":["crux_core","bridge","request_serde","ResolveSerialized"],"kind":"enum"},"2729":{"crate_id":6,"path":["libc","unix","bsd","apple","malloc_statistics_t"],"kind":"struct"},"3610":{"crate_id":6,"path":["libc","unix","hostent"],"kind":"struct"},"3937":{"crate_id":20,"path":["serde","ser","SerializeStructVariant"],"kind":"trait"},"2175":{"crate_id":44,"path":["serde_reflection","ser","Serializer"],"kind":"struct"},"3056":{"crate_id":60,"path":["unicode_width","UnicodeWidthStr"],"kind":"trait"},"1294":{"crate_id":1,"path":["std","path","PathBuf"],"kind":"struct"},"4818":{"crate_id":32,"path":["futures_util","stream","empty","Empty"],"kind":"struct"},"3383":{"crate_id":11,"path":["hashbrown","map","OccupiedEntry"],"kind":"struct"},"740":{"crate_id":0,"path":["crux_core","command","builder","StreamBuilder"],"kind":"struct"},"1621":{"crate_id":6,"path":["libc","unix","tms"],"kind":"struct"},"2502":{"crate_id":32,"path":["futures_util","io","chain","_","__Origin"],"kind":"struct"},"4264":{"crate_id":1,"path":["std","collections","hash","map","RawEntryMut"],"kind":"enum"},"1948":{"crate_id":17,"path":["object","read","any","SectionIterator"],"kind":"struct"},"2829":{"crate_id":20,"path":["serde","de","Visitor"],"kind":"trait"},"3710":{"crate_id":6,"path":["libc","unix","bsd","apple","if_msghdr"],"kind":"struct"},"4591":{"crate_id":1,"path":["std","sys","pal","unix","process","process_common","CommandArgs"],"kind":"struct"},"4037":{"crate_id":2,"path":["core","core_simd","cast","SimdCast"],"kind":"trait"},"2275":{"crate_id":32,"path":["futures_util","stream","stream","peek","_","__Origin"],"kind":"struct"},"3156":{"crate_id":2,"path":["core","range","iter","IterRangeInclusive"],"kind":"struct"},"2602":{"crate_id":17,"path":["object","read","macho","symbol","MachOSymbolTable"],"kind":"struct"},"1721":{"crate_id":1,"path":["std","sync","mpmc","Receiver"],"kind":"struct"},"3483":{"crate_id":16,"path":["gimli","read","cfi","CfiEntriesIter"],"kind":"struct"},"840":{"crate_id":32,"path":["futures_util","stream","stream","into_future","StreamFuture"],"kind":"struct"},"4364":{"crate_id":1,"path":["std","sys","sync","once_box","OnceBox"],"kind":"struct"},"2048":{"crate_id":1,"path":["std","os","fd","owned","OwnedFd"],"kind":"struct"},"2929":{"crate_id":5,"path":["alloc","collections","btree","set","entry","VacantEntry"],"kind":"struct"},"3810":{"crate_id":1,"path":["std","net","tcp","TcpStream"],"kind":"struct"},"4691":{"crate_id":17,"path":["object","read","SymbolMap"],"kind":"struct"},"3256":{"crate_id":32,"path":["futures_util","stream","futures_unordered","abort","abort","DoublePanic"],"kind":"struct"},"2375":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x2x4_t"],"kind":"struct"},"4137":{"crate_id":1,"path":["std","sys","pal","unix","thread","Thread"],"kind":"struct"},"2702":{"crate_id":32,"path":["futures_util","future","join_all","JoinAll"],"kind":"struct"},"1821":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__Visitor"],"kind":"struct"},"3583":{"crate_id":20,"path":["serde","ser","SerializeTupleStruct"],"kind":"trait"},"4464":{"crate_id":32,"path":["futures_util","lock","bilock","ReuniteError"],"kind":"struct"},"59":{"crate_id":20,"path":["serde","ser","Serialize"],"kind":"trait"},"2148":{"crate_id":5,"path":["alloc","vec"],"kind":"macro"},"3029":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x1x4_t"],"kind":"struct"},"3910":{"crate_id":1,"path":["std","panicking","Hook"],"kind":"enum"},"4791":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"3356":{"crate_id":5,"path":["alloc","alloc","alloc"],"kind":"function"},"713":{"crate_id":0,"path":["crux_core","command","context","CommandContext"],"kind":"struct"},"1594":{"crate_id":6,"path":["libc","unix","bsd","apple","pthread_mutex_t"],"kind":"struct"},"2475":{"crate_id":5,"path":["alloc","vec","into_iter","IntoIter"],"kind":"struct"},"4237":{"crate_id":17,"path":["object","read","macho","symbol","MachOSymbol"],"kind":"struct"},"2802":{"crate_id":16,"path":["gimli","constants","DwAte"],"kind":"struct"},"1921":{"crate_id":2,"path":["core","cell","BorrowError"],"kind":"struct"},"3683":{"crate_id":16,"path":["gimli","read","line","ColumnType"],"kind":"enum"},"4564":{"crate_id":28,"path":["crossbeam_channel","context","Inner"],"kind":"struct"},"4010":{"crate_id":6,"path":["libc","unix","bsd","apple","rusage_info_v2"],"kind":"struct"},"2248":{"crate_id":32,"path":["futures_util","stream","futures_unordered","ready_to_run_queue","ReadyToRunQueue"],"kind":"struct"},"3129":{"crate_id":50,"path":["include_dir","file","File"],"kind":"struct"},"3456":{"crate_id":54,"path":["phf","map","Keys"],"kind":"struct"},"1694":{"crate_id":2,"path":["core","core_simd","swizzle","interleave","Hi"],"kind":"struct"},"2575":{"crate_id":5,"path":["alloc","vec","set_len_on_drop","SetLenOnDrop"],"kind":"struct"},"4337":{"crate_id":17,"path":["object","read","pe","rich","RichHeaderInfo"],"kind":"struct"},"4664":{"crate_id":32,"path":["futures_util","stream","try_stream","try_filter","TryFilter"],"kind":"struct"},"2902":{"crate_id":6,"path":["libc","unix","ipv6_mreq"],"kind":"struct"},"2021":{"crate_id":17,"path":["object","xcoff","SymbolBytes"],"kind":"struct"},"3783":{"crate_id":1,"path":["std","isize"],"kind":"primitive"},"4110":{"crate_id":32,"path":["futures_util","stream","stream","take_while","TakeWhile"],"kind":"struct"},"2348":{"crate_id":1,"path":["std","collections","hash","map","IterMut"],"kind":"struct"},"3229":{"crate_id":11,"path":["hashbrown","map","Iter"],"kind":"struct"},"3556":{"crate_id":1,"path":["std","os","unix","net","addr","SocketAddr"],"kind":"struct"},"1794":{"crate_id":6,"path":["libc","unix","bsd","apple","termios"],"kind":"struct"},"32":{"crate_id":2,"path":["core","convert","TryFrom"],"kind":"trait"},"913":{"crate_id":31,"path":["futures_core","task","__internal","atomic_waker","AtomicWaker"],"kind":"struct"},"2675":{"crate_id":23,"path":["bincode","config","endian","NativeEndian"],"kind":"struct"},"2121":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSubsection"],"kind":"struct"},"3002":{"crate_id":17,"path":["object","read","coff","comdat","CoffComdatSectionIterator"],"kind":"struct"},"3883":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"4437":{"crate_id":16,"path":["gimli","read","line","DebugLine"],"kind":"struct"},"4210":{"crate_id":2,"path":["core","str","iter","RSplit"],"kind":"struct"},"1567":{"crate_id":2,"path":["core","slice","iter","RSplitN"],"kind":"struct"},"2448":{"crate_id":2,"path":["core","core_arch","simd","i8x2"],"kind":"struct"},"3329":{"crate_id":32,"path":["futures_util","lock","mutex","MutexGuard"],"kind":"struct"},"4764":{"crate_id":57,"path":["phf_macros"],"kind":"module"},"2775":{"crate_id":2,"path":["core","core_simd","lane_count","LaneCount"],"kind":"struct"},"1894":{"crate_id":32,"path":["futures_util","io","lines","_","__Origin"],"kind":"struct"},"3656":{"crate_id":25,"path":["typeid"],"kind":"module"},"4537":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","One"],"kind":"struct"},"2221":{"crate_id":2,"path":["core","ops","range","RangeTo"],"kind":"struct"},"3102":{"crate_id":2,"path":["core","iter"],"kind":"module"},"3983":{"crate_id":32,"path":["futures_util","lock","bilock","BiLockGuard"],"kind":"struct"},"3429":{"crate_id":32,"path":["futures_util","future","try_join","TryJoin4"],"kind":"struct"},"1667":{"crate_id":1,"path":["std","sys_common","wtf8","CodePoint"],"kind":"struct"},"2548":{"crate_id":56,"path":["siphasher","sip","State"],"kind":"struct"},"4310":{"crate_id":2,"path":["core","task","wake","LocalWaker"],"kind":"struct"},"2875":{"crate_id":11,"path":["hashbrown","map","Values"],"kind":"struct"},"1994":{"crate_id":2,"path":["core","num","niche_types","NonZeroI128Inner"],"kind":"struct"},"3756":{"crate_id":32,"path":["futures_util","sink","with_flat_map","WithFlatMap"],"kind":"struct"},"4637":{"crate_id":32,"path":["futures_util","stream","select_all","Iter"],"kind":"struct"},"2321":{"crate_id":17,"path":["object","pe","NonPagedDebugInfo"],"kind":"struct"},"1440":{"crate_id":0,"path":["crux_core","core","resolve","ResolveOnce"],"kind":"type_alias"},"3202":{"crate_id":11,"path":["hashbrown","map","IntoIter"],"kind":"struct"},"4083":{"crate_id":6,"path":["libc","unix","winsize"],"kind":"struct"},"3529":{"crate_id":55,"path":["phf_shared","FmtConst"],"kind":"trait"},"1767":{"crate_id":16,"path":["gimli","common","LocationListsOffset"],"kind":"struct"},"2648":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"5":{"crate_id":2,"path":["core","marker","Sync"],"kind":"trait"},"4410":{"crate_id":40,"path":["memchr","memmem","searcher","SearcherKind"],"kind":"union"},"2975":{"crate_id":39,"path":["futures_io","if_std","AsyncBufRead"],"kind":"trait"},"2094":{"crate_id":2,"path":["core","num","nonzero","ZeroablePrimitive"],"kind":"trait"},"3856":{"crate_id":2,"path":["core","fmt","macros","Debug"],"kind":"proc_derive"},"4737":{"crate_id":1,"path":["std","sync","mpmc","counter","Receiver"],"kind":"struct"},"4183":{"crate_id":20,"path":["serde","__private","de","borrow_cow_str","CowStrVisitor"],"kind":"struct"},"1540":{"crate_id":6,"path":["libc","unix","bsd","apple","rusage_info_v3"],"kind":"struct"},"2421":{"crate_id":1,"path":["std","sys","pal","unix","process","process_common","Argv"],"kind":"struct"},"3302":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x4x3_t"],"kind":"struct"},"3629":{"crate_id":34,"path":["futures_macro"],"kind":"module"},"1867":{"crate_id":11,"path":["hashbrown","control","bitmask","BitMask"],"kind":"struct"},"2748":{"crate_id":16,"path":["gimli","read","abbrev","AttributeSpecification"],"kind":"struct"},"4510":{"crate_id":16,"path":["gimli","read","loclists","RawLocListIter"],"kind":"struct"},"4837":{"crate_id":1,"path":["std","backtrace","BacktraceStatus"],"kind":"enum"},"3075":{"crate_id":1,"path":["std","path","Ancestors"],"kind":"struct"},"1313":{"crate_id":0,"path":["crux_core","capabilities","compose"],"kind":"module"},"2194":{"crate_id":20,"path":["serde","de","impls","UnitVisitor"],"kind":"struct"},"3956":{"crate_id":1,"path":["std","fs","OpenOptions"],"kind":"struct"},"4283":{"crate_id":2,"path":["core","iter","adapters","map_windows","MapWindowsInner"],"kind":"struct"},"1640":{"crate_id":44,"path":["serde_reflection","format","Named"],"kind":"struct"},"2521":{"crate_id":38,"path":["futures_channel","mpsc","UnboundedSenderInner"],"kind":"struct"},"3402":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"3729":{"crate_id":17,"path":["object","macho","DyldSubCacheEntryV2"],"kind":"struct"},"1967":{"crate_id":1,"path":["std","io","Lines"],"kind":"struct"},"2848":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"4610":{"crate_id":17,"path":["object","read","macho","segment","MachOSegmentIterator"],"kind":"struct"},"2294":{"crate_id":17,"path":["object","macho","DylinkerCommand"],"kind":"struct"},"1413":{"crate_id":0,"path":["crux_core","core"],"kind":"module"},"3175":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4056":{"crate_id":17,"path":["object","elf","Dyn32"],"kind":"struct"},"4383":{"crate_id":17,"path":["object","archive","AixMemberOffset"],"kind":"struct"},"1740":{"crate_id":5,"path":["alloc","vec","dedup_by","FillGapOnDrop"],"kind":"struct"},"2621":{"crate_id":1,"path":["std","fs","FileTimes"],"kind":"struct"},"3502":{"crate_id":5,"path":["alloc","rc","UniqueRcUninit"],"kind":"struct"},"2948":{"crate_id":18,"path":["memchr","memmem","FinderRev"],"kind":"struct"},"2067":{"crate_id":20,"path":["serde","de","DeserializeSeed"],"kind":"trait"},"3829":{"crate_id":1,"path":["std","collections","hash","map","IntoKeys"],"kind":"struct"},"4710":{"crate_id":39,"path":["futures_io"],"kind":"module"},"2394":{"crate_id":32,"path":["futures_util","io","AsyncSeekExt"],"kind":"trait"},"632":{"crate_id":0,"path":["crux_core","core","request","Request"],"kind":"struct"},"3275":{"crate_id":16,"path":["gimli","read","rnglists","RngListIter"],"kind":"struct"},"4156":{"crate_id":6,"path":["libc","unix","bsd","apple","ifma_msghdr"],"kind":"struct"},"4483":{"crate_id":20,"path":["serde","__private","de","BorrowedStrDeserializer"],"kind":"struct"},"1840":{"crate_id":32,"path":["futures_util","future","try_select","TrySelect"],"kind":"struct"},"2721":{"crate_id":17,"path":["object","common","ComdatKind"],"kind":"enum"},"3602":{"crate_id":2,"path":["core","marker","variance","Variance"],"kind":"trait"},"78":{"crate_id":20,"path":["serde","ser","Serializer"],"kind":"trait"},"3048":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","Three"],"kind":"struct"},"2167":{"crate_id":1,"path":["std","sync","mpsc","RecvTimeoutError"],"kind":"enum"},"3929":{"crate_id":1,"path":["std","ffi"],"kind":"module"},"4810":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"2494":{"crate_id":2,"path":["core","core_arch","simd","i16x32"],"kind":"struct"},"1613":{"crate_id":11,"path":["hashbrown","table","IterHashMut"],"kind":"struct"},"3375":{"crate_id":18,"path":["memchr","memmem","searcher","PrefilterConfig"],"kind":"enum"},"4256":{"crate_id":59,"path":["smawk","Matrix"],"kind":"trait"},"3702":{"crate_id":2,"path":["core","asserting","TryCaptureWithDebug"],"kind":"struct"},"1940":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x4x2_t"],"kind":"struct"},"2821":{"crate_id":17,"path":["object","read","any","ComdatSectionIterator"],"kind":"struct"},"4583":{"crate_id":1,"path":["std","sys","net","connection","socket","LookupHost"],"kind":"struct"},"3148":{"crate_id":6,"path":["libc","unix","bsd","sockaddr"],"kind":"struct"},"2267":{"crate_id":1,"path":["std","sys_common","wtf8","Wtf8Buf"],"kind":"struct"},"4029":{"crate_id":2,"path":["core","core_simd","swizzle","shift_elements_right","Shift"],"kind":"struct"},"4356":{"crate_id":17,"path":["object","macho","SubLibraryCommand"],"kind":"struct"},"2594":{"crate_id":11,"path":["hashbrown","raw","RawIterRange"],"kind":"struct"},"1713":{"crate_id":16,"path":["gimli","read","line","LineSequence"],"kind":"struct"},"3475":{"crate_id":44,"path":["serde_reflection","value","Deserializer"],"kind":"struct"},"3802":{"crate_id":49,"path":["unicode_segmentation","sentence","UnicodeSentences"],"kind":"struct"},"2040":{"crate_id":16,"path":["gimli","read","abbrev","Abbreviations"],"kind":"struct"},"2921":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"4683":{"crate_id":11,"path":["hashbrown","set","ExtractIf"],"kind":"struct"},"3248":{"crate_id":2,"path":["core","core_arch","simd","i8x8"],"kind":"struct"},"2367":{"crate_id":17,"path":["object","read","ObjectKind"],"kind":"enum"},"4129":{"crate_id":6,"path":["libc","unix","rlimit"],"kind":"struct"},"4456":{"crate_id":5,"path":["alloc","collections","vec_deque","iter","Iter"],"kind":"struct"},"1813":{"crate_id":17,"path":["object","xcoff","FileHeader32"],"kind":"struct"},"2694":{"crate_id":1,"path":["std","net","tcp","Incoming"],"kind":"struct"},"51":{"crate_id":20,"path":["serde","de","Deserialize"],"kind":"trait"},"3575":{"crate_id":52,"path":["proc_macro_hack"],"kind":"module"},"3902":{"crate_id":16,"path":["gimli","read","op","Expression"],"kind":"struct"},"2140":{"crate_id":28,"path":["crossbeam_channel","flavors","zero","ZeroToken"],"kind":"struct"},"3021":{"crate_id":17,"path":["object","read","coff","section","CoffSectionIterator"],"kind":"struct"},"4783":{"crate_id":2,"path":["core","core_arch","simd","u16x16"],"kind":"struct"},"2467":{"crate_id":17,"path":["object","read","ObjectMap"],"kind":"struct"},"1586":{"crate_id":6,"path":["libc","unix","bsd","apple","sa_endpoints_t"],"kind":"struct"},"3348":{"crate_id":2,"path":["core","str","IsNotEmpty"],"kind":"struct"},"4229":{"crate_id":2,"path":["core","cmp","Ordering"],"kind":"enum"},"4556":{"crate_id":17,"path":["object","pe","ImageFileHeader"],"kind":"struct"},"1913":{"crate_id":2,"path":["core","ops","bit","BitXorAssign"],"kind":"trait"},"2794":{"crate_id":1,"path":["std","io","buffered","IntoInnerError"],"kind":"struct"},"3675":{"crate_id":19,"path":["panic_unwind"],"kind":"module"},"3121":{"crate_id":32,"path":["futures_util","future","join","_","__Origin"],"kind":"struct"},"2240":{"crate_id":1,"path":["std","sys","sync","rwlock","queue","PanicGuard"],"kind":"struct"},"4002":{"crate_id":16,"path":["gimli","common","DebugMacinfoOffset"],"kind":"struct"},"2567":{"crate_id":17,"path":["object","read","coff","symbol","CoffSymbolIterator"],"kind":"struct"},"1686":{"crate_id":2,"path":["core","ops","index_range","IndexRange"],"kind":"struct"},"3448":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"4329":{"crate_id":2,"path":["core","ptr"],"kind":"module"},"4656":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"2013":{"crate_id":2,"path":["core","fmt","Pointer"],"kind":"trait"},"251":{"crate_id":0,"path":["crux_core","capability","channel","channel"],"kind":"function"},"2894":{"crate_id":2,"path":["core","slice","iter","ChunksMut"],"kind":"struct"},"3775":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x16_t"],"kind":"struct"},"3221":{"crate_id":17,"path":["object","read","any","SymbolTable"],"kind":"struct"},"2340":{"crate_id":44,"path":["serde_reflection","ser","TupleSerializer"],"kind":"struct"},"4102":{"crate_id":20,"path":["serde","ser","impossible","Impossible"],"kind":"struct"},"2667":{"crate_id":20,"path":["serde","de","impls","deserialize","TupleVisitor"],"kind":"struct"},"1786":{"crate_id":18,"path":["memchr","arch","all","memchr","Two"],"kind":"struct"},"24":{"crate_id":2,"path":["core","clone","CloneToUninit"],"kind":"trait"},"3548":{"crate_id":1,"path":["std","sys","pal","unix","fd","FileDesc"],"kind":"struct"},"3875":{"crate_id":28,"path":["crossbeam_channel","context","Context"],"kind":"struct"},"2113":{"crate_id":2,"path":["core","array","TryFromSliceError"],"kind":"struct"},"2994":{"crate_id":17,"path":["object","elf","ProgramHeader32"],"kind":"struct"},"4429":{"crate_id":1,"path":["std","u64"],"kind":"primitive"},"4756":{"crate_id":10,"path":["adler2","algo","U32X4"],"kind":"struct"},"3321":{"crate_id":2,"path":["core","str","iter","SplitWhitespace"],"kind":"struct"},"1559":{"crate_id":5,"path":["alloc","collections","btree","set","IntoIter"],"kind":"struct"},"2440":{"crate_id":2,"path":["core","core_arch","simd","m32x4"],"kind":"struct"},"4202":{"crate_id":17,"path":["object","elf","Ident"],"kind":"struct"},"4529":{"crate_id":32,"path":["futures_util","sink","with_flat_map","_","__Origin"],"kind":"struct"},"2767":{"crate_id":17,"path":["object","elf","Vernaux"],"kind":"struct"},"1005":{"crate_id":0,"path":["crux_core","command","stream","CommandOutput","Effect"],"kind":"variant"},"1886":{"crate_id":1,"path":["std","sync","mpmc","waker","SyncWaker"],"kind":"struct"},"3648":{"crate_id":32,"path":["futures_util","stream","stream","peek","Peek"],"kind":"struct"},"3975":{"crate_id":17,"path":["object","macho","DylibModule32"],"kind":"struct"},"2213":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x2x3_t"],"kind":"struct"},"3094":{"crate_id":16,"path":["gimli","common","DebugStrOffsetsBase"],"kind":"struct"},"124":{"crate_id":1,"path":["std","u8"],"kind":"primitive"},"3421":{"crate_id":2,"path":["core","slice","ascii","EscapeAscii"],"kind":"struct"},"778":{"crate_id":0,"path":["crux_core","command"],"kind":"module"},"1659":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x16x3_t"],"kind":"struct"},"2540":{"crate_id":18,"path":["memchr","arch","all","rabinkarp","Hash"],"kind":"struct"},"4302":{"crate_id":1,"path":["std","io","stdio","StdinRaw"],"kind":"struct"},"1986":{"crate_id":60,"path":["unicode_width","private","Sealed"],"kind":"trait"},"224":{"crate_id":2,"path":["core","error","Error"],"kind":"trait"},"2867":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","TupleInPlaceVisitor"],"kind":"struct"},"3748":{"crate_id":2,"path":["core","result","IterMut"],"kind":"struct"},"4075":{"crate_id":32,"path":["futures_util","stream","stream","any","_","__Origin"],"kind":"struct"},"2313":{"crate_id":32,"path":["futures_util","sink","err_into","_","__Origin"],"kind":"struct"},"3194":{"crate_id":17,"path":["object","elf","SectionHeader64"],"kind":"struct"},"4629":{"crate_id":1,"path":["std","sys","pal","unix","fs","OpenOptions"],"kind":"struct"},"2640":{"crate_id":32,"path":["futures_util","future","poll_immediate","PollImmediate"],"kind":"struct"},"1759":{"crate_id":1,"path":["std","collections","hash","set","Entry"],"kind":"enum"},"3521":{"crate_id":1,"path":["std","sys","sync","once","queue","WaiterQueue"],"kind":"struct"},"4402":{"crate_id":32,"path":["futures_util","stream","stream","cycle","_","__Origin"],"kind":"struct"},"4729":{"crate_id":17,"path":["object","read","xcoff","symbol","XcoffSymbolTable"],"kind":"struct"},"2086":{"crate_id":11,"path":["hashbrown","table","IntoIter"],"kind":"struct"},"2967":{"crate_id":38,"path":["futures_channel","mpsc","Receiver"],"kind":"struct"},"3848":{"crate_id":17,"path":["object","read","elf","section","SectionTable"],"kind":"struct"},"4175":{"crate_id":17,"path":["object","xcoff","ExpAux"],"kind":"struct"},"2413":{"crate_id":17,"path":["object","read","pe","data_directory","DataDirectories"],"kind":"struct"},"3294":{"crate_id":1,"path":["std","io","Guard"],"kind":"struct"},"2740":{"crate_id":16,"path":["gimli","common","Encoding"],"kind":"struct"},"1859":{"crate_id":28,"path":["crossbeam_channel","select","Select"],"kind":"struct"},"3621":{"crate_id":17,"path":["object","macho","BuildVersionCommand"],"kind":"struct"},"4502":{"crate_id":56,"path":["siphasher","sip128","State"],"kind":"struct"},"4829":{"crate_id":32,"path":["futures_util","stream","stream","for_each","ForEach"],"kind":"struct"},"2186":{"crate_id":1,"path":["std","backtrace_rs","print","PrintFmt"],"kind":"enum"},"3067":{"crate_id":2,"path":["core","ptr","non_null","NonNull"],"kind":"struct"},"3948":{"crate_id":11,"path":["hashbrown","set","SymmetricDifference"],"kind":"struct"},"3394":{"crate_id":17,"path":["object","xcoff","DwarfAux32"],"kind":"struct"},"1632":{"crate_id":6,"path":["libc","unix","bsd","apple","mach_header"],"kind":"struct"},"2513":{"crate_id":6,"path":["libc","unix","bsd","apple","siginfo_t"],"kind":"struct"},"4275":{"crate_id":32,"path":["futures_util","future","try_join","TryJoin"],"kind":"struct"},"2840":{"crate_id":2,"path":["core","convert","num","private","Sealed"],"kind":"trait"},"197":{"crate_id":0,"path":["crux_core","bridge","BridgeError","ProcessResponse"],"kind":"variant"},"1959":{"crate_id":17,"path":["object","read","elf","comdat","ElfComdatSectionIterator"],"kind":"struct"},"3721":{"crate_id":2,"path":["core","str","pattern","CharArrayRefSearcher"],"kind":"struct"},"4048":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"2286":{"crate_id":32,"path":["futures_util","stream","stream","flatten_unordered","FlattenUnorderedWithFlowController"],"kind":"struct"},"3167":{"crate_id":17,"path":["object","endian","I16Bytes"],"kind":"struct"},"4602":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"3494":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1732":{"crate_id":1,"path":["std","collections","hash","set","Drain"],"kind":"struct"},"2613":{"crate_id":17,"path":["object","read","coff","symbol","CoffSymbolTable"],"kind":"struct"},"4375":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x2x2_t"],"kind":"struct"},"4702":{"crate_id":32,"path":["futures_util","future","future","fuse","_","__Origin"],"kind":"struct"},"2940":{"crate_id":44,"path":["serde_reflection","format","_","serialize","__SerializeWith"],"kind":"struct"},"2059":{"crate_id":41,"path":["futures_executor","enter","EnterError"],"kind":"struct"},"3821":{"crate_id":2,"path":["core","hash","sip","State"],"kind":"struct"},"4148":{"crate_id":11,"path":["hashbrown","map","OccupiedError"],"kind":"struct"},"2386":{"crate_id":32,"path":["futures_util","stream","stream","filter","_","__Origin"],"kind":"struct"},"3267":{"crate_id":48,"path":["heck","snake","SnekCase"],"kind":"trait"},"3594":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"1832":{"crate_id":2,"path":["core","core_simd","vector","Simd"],"kind":"struct"},"2713":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x4x4_t"],"kind":"struct"},"4475":{"crate_id":1,"path":["std","sync","mpmc","select","Operation"],"kind":"struct"},"4802":{"crate_id":32,"path":["futures_util","stream","stream","split","SplitStream"],"kind":"struct"},"2159":{"crate_id":29,"path":["crossbeam_utils","thread","ScopedThreadBuilder"],"kind":"struct"},"3040":{"crate_id":17,"path":["object","macho","VersionMinCommand"],"kind":"struct"},"3921":{"crate_id":1,"path":["std","sync","mpsc","TryIter"],"kind":"struct"},"4248":{"crate_id":17,"path":["object","read","coff","section","CoffSegmentIterator"],"kind":"struct"},"1605":{"crate_id":1,"path":["std","sys","pal","unix","fs","FilePermissions"],"kind":"struct"},"2486":{"crate_id":17,"path":["object","endian","U64Bytes"],"kind":"struct"},"3367":{"crate_id":2,"path":["core","io","borrowed_buf","BorrowedCursor"],"kind":"struct"},"2813":{"crate_id":32,"path":["futures_util","stream","try_stream","try_filter","_","__Origin"],"kind":"struct"},"1051":{"crate_id":0,"path":["crux_core","command","stream","HostedCommandError","CannotSendEffect"],"kind":"variant"},"1932":{"crate_id":42,"path":["anyhow","fmt","Indented"],"kind":"struct"},"3694":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"4575":{"crate_id":20,"path":["serde","de","value","UnitDeserializer"],"kind":"struct"},"2259":{"crate_id":50,"path":["include_dir","globs","DirEntry"],"kind":"enum"},"3140":{"crate_id":1,"path":["std","thread","spawn_unchecked_","MaybeDangling"],"kind":"struct"},"4021":{"crate_id":2,"path":["core","iter","adapters","filter","Filter"],"kind":"struct"},"4348":{"crate_id":2,"path":["core","marker","variance","PhantomInvariant"],"kind":"struct"},"1705":{"crate_id":5,"path":["alloc","collections","linked_list","LinkedList"],"kind":"struct"},"2586":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"3467":{"crate_id":40,"path":["memchr","arch","all","twoway","Suffix"],"kind":"struct"},"2913":{"crate_id":47,"path":["once_cell","race","OnceRef"],"kind":"struct"},"2032":{"crate_id":29,"path":["crossbeam_utils","thread","ScopedJoinHandle"],"kind":"struct"},"3794":{"crate_id":1,"path":["std","sync","mpsc","IntoIter"],"kind":"struct"},"4675":{"crate_id":2,"path":["core","ops","arith","SubAssign"],"kind":"trait"},"2359":{"crate_id":17,"path":["object","macho","FatArch64"],"kind":"struct"},"3240":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x2x2_t"],"kind":"struct"},"4121":{"crate_id":1,"path":["std","collections","hash","map","VacantEntry"],"kind":"struct"},"3567":{"crate_id":17,"path":["object","macho","DylibCommand"],"kind":"struct"},"1805":{"crate_id":17,"path":["object","common","SymbolScope"],"kind":"enum"},"2686":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","aarch64","__darwin_arm_neon_state64"],"kind":"struct"},"4448":{"crate_id":29,"path":["crossbeam_utils","sync","parker","Unparker"],"kind":"struct"},"3013":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2132":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"3894":{"crate_id":16,"path":["gimli","read","cfi","EhFrameHdr"],"kind":"struct"},"4775":{"crate_id":40,"path":["memchr","arch","generic","memchr","Two"],"kind":"struct"},"4221":{"crate_id":32,"path":["futures_util","stream","stream","unzip","Unzip"],"kind":"struct"},"2459":{"crate_id":32,"path":["futures_util","future","maybe_done","MaybeDone"],"kind":"enum"},"697":{"crate_id":0,"path":["crux_core","command","stream","CommandOutput"],"kind":"enum"},"1578":{"crate_id":17,"path":["object","read","elf","version","VerdauxIterator"],"kind":"struct"},"3340":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x2x3_t"],"kind":"struct"},"3667":{"crate_id":1,"path":["std","sys","pal","unix","fs","DirBuilder"],"kind":"struct"},"1024":{"crate_id":0,"path":["crux_core","command","stream","HostedCommandError"],"kind":"enum"},"1905":{"crate_id":17,"path":["object","elf","SectionHeader32"],"kind":"struct"},"2786":{"crate_id":35,"path":["futures_task","spawn","Spawn"],"kind":"trait"},"4548":{"crate_id":16,"path":["gimli","read","rnglists","RangeListsFormat"],"kind":"enum"},"3113":{"crate_id":6,"path":["libc","unix","bsd","apple","proc_vnodepathinfo"],"kind":"struct"},"2232":{"crate_id":32,"path":["futures_util","future","future","NeverError"],"kind":"struct"},"3994":{"crate_id":1,"path":["std","char"],"kind":"primitive"},"4321":{"crate_id":32,"path":["futures_util","stream","try_stream","try_for_each","TryForEach"],"kind":"struct"},"1678":{"crate_id":49,"path":["unicode_segmentation","UnicodeSegmentation"],"kind":"trait"},"2559":{"crate_id":44,"path":["serde_reflection"],"kind":"module"},"3440":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3767":{"crate_id":32,"path":["futures_util","stream","stream","filter_map","_","__Origin"],"kind":"struct"},"2005":{"crate_id":17,"path":["object","macho","LinkerOptionCommand"],"kind":"struct"},"2886":{"crate_id":2,"path":["core","marker","UnsizedConstParamTy"],"kind":"trait"},"4648":{"crate_id":20,"path":["serde","de","impls","deserialize","KindVisitor"],"kind":"struct"},"2332":{"crate_id":32,"path":["futures_util","stream","stream","flatten_unordered","FlowStep"],"kind":"enum"},"3213":{"crate_id":2,"path":["core","str","UnsafeBytesToStr"],"kind":"struct"},"4094":{"crate_id":53,"path":["glob","MatchResult"],"kind":"enum"},"4421":{"crate_id":6,"path":["libc","unix","bsd","apple","flock"],"kind":"struct"},"1778":{"crate_id":32,"path":["futures_util","stream","stream","enumerate","Enumerate"],"kind":"struct"},"16":{"crate_id":2,"path":["core","marker","Sized"],"kind":"trait"},"2659":{"crate_id":2,"path":["core","core_simd","swizzle","deinterleave","Odd"],"kind":"struct"},"3540":{"crate_id":6,"path":["libc","unix","bsd","apple","in6_ifreq"],"kind":"struct"},"3867":{"crate_id":17,"path":["object","read","util","ByteString"],"kind":"struct"},"1224":{"crate_id":0,"path":["crux_core","typegen","TypeGenError","LateRegistration"],"kind":"variant"},"2105":{"crate_id":6,"path":["libc","unix","bsd","apple","fspecread_t"],"kind":"struct"},"2986":{"crate_id":16,"path":["gimli","read","line","LineInstructions"],"kind":"struct"},"4748":{"crate_id":1,"path":["std","sync","poison","rwlock","RwLockWriteGuard"],"kind":"struct"},"2432":{"crate_id":32,"path":["futures_util","future","try_future","_","__Origin"],"kind":"struct"},"1551":{"crate_id":56,"path":["siphasher","sip","Sip13Rounds"],"kind":"struct"},"3313":{"crate_id":2,"path":["core","ops","arith","DivAssign"],"kind":"trait"},"4194":{"crate_id":32,"path":["futures_util","stream","stream","peek","PeekMut"],"kind":"struct"},"4521":{"crate_id":32,"path":["futures_util","fns","FnOnce1"],"kind":"trait"},"1878":{"crate_id":17,"path":["object","read","elf","version","Version"],"kind":"struct"},"116":{"crate_id":0,"path":["crux_core","bridge","request_serde"],"kind":"module"},"2759":{"crate_id":1,"path":["std","reference"],"kind":"primitive"},"3640":{"crate_id":2,"path":["core","str","pattern","CharSearcher"],"kind":"struct"},"3086":{"crate_id":2,"path":["core","char","convert","ParseCharError"],"kind":"struct"},"2205":{"crate_id":2,"path":["core","panic","unwind_safe","AssertUnwindSafe"],"kind":"struct"},"3967":{"crate_id":2,"path":["core","iter","sources","empty","Empty"],"kind":"struct"},"2532":{"crate_id":2,"path":["core","str","iter","RSplitN"],"kind":"struct"},"1651":{"crate_id":20,"path":["serde","de","impls","deserialize","deserialize","FieldVisitor"],"kind":"struct"},"3413":{"crate_id":38,"path":["futures_channel","oneshot","Canceled"],"kind":"struct"},"4294":{"crate_id":2,"path":["core","str","iter","LinesAny"],"kind":"struct"},"3740":{"crate_id":1,"path":["std","process","ExitCode"],"kind":"struct"},"1978":{"crate_id":17,"path":["object","pe","ImageVxdHeader"],"kind":"struct"},"216":{"crate_id":5,"path":["alloc","string","String"],"kind":"struct"},"2859":{"crate_id":20,"path":["serde","__private","de","content","TagOrContentFieldVisitor"],"kind":"struct"},"4621":{"crate_id":2,"path":["core","char","ToLowercase"],"kind":"struct"},"3186":{"crate_id":32,"path":["futures_util","fns","MapOkFn"],"kind":"struct"},"543":{"crate_id":32,"path":["futures_util","stream","try_stream","TryStreamExt"],"kind":"trait"},"2305":{"crate_id":42,"path":["anyhow","context","Quoted"],"kind":"struct"},"4067":{"crate_id":1,"path":["std","thread","spawnhook","SpawnHooks"],"kind":"struct"},"2632":{"crate_id":32,"path":["futures_util","stream","try_stream","try_chunks","TryChunks"],"kind":"struct"},"1751":{"crate_id":2,"path":["core","sync","atomic","AtomicI128"],"kind":"struct"},"3513":{"crate_id":32,"path":["futures_util","fns","InspectOkFn"],"kind":"struct"},"4394":{"crate_id":2,"path":["core","net","socket_addr","SocketAddrV4"],"kind":"struct"},"3840":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2078":{"crate_id":49,"path":["unicode_segmentation","tables","word","WordCat"],"kind":"enum"},"2959":{"crate_id":32,"path":["futures_util","stream","try_stream","try_any","TryAny"],"kind":"struct"},"1197":{"crate_id":5,"path":["alloc","collections","vec_deque","VecDeque"],"kind":"struct"},"4721":{"crate_id":17,"path":["object","read","SymbolSection"],"kind":"enum"},"3286":{"crate_id":2,"path":["core","iter","traits","accum","Product"],"kind":"trait"},"2405":{"crate_id":17,"path":["object","read","any","SegmentIteratorInternal"],"kind":"enum"},"4167":{"crate_id":6,"path":["libc","unix","itimerval"],"kind":"struct"},"4494":{"crate_id":23,"path":["bincode","ser","SizeChecker"],"kind":"struct"},"1851":{"crate_id":2,"path":["core","str","pattern","Searcher"],"kind":"trait"},"89":{"crate_id":0,"path":["crux_core","bridge","Request"],"kind":"struct"},"2732":{"crate_id":32,"path":["futures_util","stream","futures_unordered","iter","IntoIter"],"kind":"struct"},"3613":{"crate_id":16,"path":["gimli","read","cfi","RegisterRuleIter"],"kind":"struct"},"3940":{"crate_id":1,"path":["std","io","buffered","bufwriter","flush_buf","BufGuard"],"kind":"struct"},"2178":{"crate_id":2,"path":["core","slice","iter","SplitNMut"],"kind":"struct"},"3059":{"crate_id":16,"path":["gimli","read","cfi","UnwindContext"],"kind":"struct"},"4821":{"crate_id":40,"path":["memchr","memmem","Finder"],"kind":"struct"},"2505":{"crate_id":32,"path":["futures_util","stream","try_stream","try_buffer_unordered","_","__Origin"],"kind":"struct"},"1624":{"crate_id":32,"path":["futures_util","future","join","_","__Origin"],"kind":"struct"},"3386":{"crate_id":23,"path":["bincode","ser","SizeCompound"],"kind":"struct"},"4267":{"crate_id":49,"path":["unicode_segmentation","tables","sentence","SentenceCat"],"kind":"enum"},"4594":{"crate_id":2,"path":["core","num","nonzero","private","Sealed"],"kind":"trait"},"1951":{"crate_id":14,"path":["rustc_demangle","v0","Ident"],"kind":"struct"},"2832":{"crate_id":20,"path":["serde","de","value","I8Deserializer"],"kind":"struct"},"3713":{"crate_id":32,"path":["futures_util","stream","stream","buffered","Buffered"],"kind":"struct"},"4040":{"crate_id":16,"path":["gimli","read","unit","DebuggingInformationEntry"],"kind":"struct"},"2278":{"crate_id":2,"path":["core","iter","sources","from_fn","FromFn"],"kind":"struct"},"3159":{"crate_id":2,"path":["core","core_arch","simd","i16x8"],"kind":"struct"},"2605":{"crate_id":17,"path":["object","pe","ImageSymbolEx"],"kind":"struct"},"1724":{"crate_id":16,"path":["gimli","constants","DwSect"],"kind":"struct"},"3486":{"crate_id":17,"path":["object","pe","ImageThunkData64"],"kind":"struct"},"4367":{"crate_id":40,"path":["memchr","arch","all","memchr","One"],"kind":"struct"},"4694":{"crate_id":23,"path":["bincode","config","int","VarintEncoding"],"kind":"struct"},"2051":{"crate_id":2,"path":["core","core_arch","simd","i64x4"],"kind":"struct"},"2932":{"crate_id":16,"path":["gimli","read","aranges","ArangeHeader"],"kind":"struct"},"3813":{"crate_id":20,"path":["serde","de","impls","deserialize","NonZeroVisitor"],"kind":"struct"},"3259":{"crate_id":5,"path":["alloc","bstr","ByteString"],"kind":"struct"},"2378":{"crate_id":2,"path":["core","hash","sip","Hasher"],"kind":"struct"},"4140":{"crate_id":18,"path":["memchr","arch","all","twoway","ApproximateByteSet"],"kind":"struct"},"2705":{"crate_id":32,"path":["futures_util","stream","try_stream","into_stream","_","__Origin"],"kind":"struct"},"62":{"crate_id":2,"path":["core","fmt","Formatter"],"kind":"struct"},"1824":{"crate_id":17,"path":["object","macho","PrebindCksumCommand"],"kind":"struct"},"3586":{"crate_id":46,"path":["thiserror_impl"],"kind":"module"},"3913":{"crate_id":2,"path":["core","core_arch","simd","i16x2"],"kind":"struct"},"2151":{"crate_id":1,"path":["std","backtrace","RawFrame"],"kind":"enum"},"3032":{"crate_id":2,"path":["core","ops","arith","Sub"],"kind":"trait"},"4467":{"crate_id":44,"path":["serde_reflection","format","NamedInternal"],"kind":"struct"},"4794":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3359":{"crate_id":17,"path":["object","pe","ImageThunkData32"],"kind":"struct"},"1597":{"crate_id":21,"path":["serde_derive","Deserialize"],"kind":"proc_derive"},"2478":{"crate_id":32,"path":["futures_util","sink","map_err","_","__Origin"],"kind":"struct"},"4240":{"crate_id":17,"path":["object","elf","CompressionHeader64"],"kind":"struct"},"2805":{"crate_id":16,"path":["gimli","read","abbrev","AbbreviationsCacheStrategy"],"kind":"enum"},"1924":{"crate_id":23,"path":["bincode","config","int","FixintEncoding"],"kind":"struct"},"3686":{"crate_id":1,"path":["std","fs","File"],"kind":"struct"},"4567":{"crate_id":2,"path":["core","num","niche_types","NonZeroUsizeInner"],"kind":"struct"},"4013":{"crate_id":2,"path":["core","fmt","num","Binary"],"kind":"struct"},"2251":{"crate_id":6,"path":["libc","unix","bsd","apple","sf_hdtr"],"kind":"struct"},"489":{"crate_id":2,"path":["core","task","wake","Context"],"kind":"struct"},"3132":{"crate_id":23,"path":["bincode","de","deserialize_map","Access"],"kind":"struct"},"3459":{"crate_id":40,"path":["memchr","arch","all","memchr","ThreeIter"],"kind":"struct"},"816":{"crate_id":0,"path":["crux_core","command","context"],"kind":"module"},"1697":{"crate_id":11,"path":["hashbrown","raw","RawIter"],"kind":"struct"},"2578":{"crate_id":32,"path":["futures_util","abortable","AbortInner"],"kind":"struct"},"4340":{"crate_id":1,"path":["std","backtrace_rs","backtrace","libunwind","Frame"],"kind":"enum"},"2024":{"crate_id":1,"path":["std","u16"],"kind":"primitive"},"2905":{"crate_id":16,"path":["gimli","read","aranges","ArangeEntryIter"],"kind":"struct"},"3786":{"crate_id":20,"path":["serde","de","impls","ArrayVisitor"],"kind":"struct"},"4667":{"crate_id":32,"path":["futures_util","stream","select_all","SelectAll"],"kind":"struct"},"4113":{"crate_id":17,"path":["object","pe","ImageOptionalHeader64"],"kind":"struct"},"2351":{"crate_id":20,"path":["serde","__private","de","content","EnumDeserializer"],"kind":"struct"},"3232":{"crate_id":2,"path":["core","str","iter","MatchIndicesInternal"],"kind":"struct"},"3559":{"crate_id":2,"path":["core","iter","adapters","map_windows","MapWindows"],"kind":"struct"},"1797":{"crate_id":20,"path":["serde","actually_private","T"],"kind":"struct"},"2678":{"crate_id":6,"path":["libc","unix","bsd","apple","timex"],"kind":"struct"},"4440":{"crate_id":2,"path":["core","ops","coroutine","Coroutine"],"kind":"trait"},"4767":{"crate_id":5,"path":["alloc","ffi","c_str","IntoStringError"],"kind":"struct"},"2124":{"crate_id":40,"path":["memchr","memmem","searcher","SearcherRev"],"kind":"struct"},"3005":{"crate_id":24,"path":["erased_serde","de","erase","Deserializer"],"kind":"struct"},"3886":{"crate_id":1,"path":["std","sync","mpmc","select","Selected"],"kind":"enum"},"4213":{"crate_id":58,"path":["textwrap","core","Fragment"],"kind":"trait"},"1570":{"crate_id":1,"path":["std","sys","pal","unix","fs","Mode"],"kind":"struct"},"2451":{"crate_id":5,"path":["alloc","string","retain","SetLenOnDrop"],"kind":"struct"},"3332":{"crate_id":11,"path":["hashbrown","set","Entry"],"kind":"enum"},"2778":{"crate_id":20,"path":["serde","__private","de","FlatMapDeserializer"],"kind":"struct"},"1897":{"crate_id":16,"path":["gimli","read","cfi","EhHdrTable"],"kind":"struct"},"3659":{"crate_id":21,"path":["serde_derive","Serialize"],"kind":"proc_derive"},"4540":{"crate_id":20,"path":["serde","de","impls","PhantomDataVisitor"],"kind":"struct"},"2224":{"crate_id":11,"path":["hashbrown","table","VacantEntry"],"kind":"struct"},"462":{"crate_id":0,"path":["crux_core","capability"],"kind":"module"},"3105":{"crate_id":17,"path":["object","macho","RoutinesCommand32"],"kind":"struct"},"3986":{"crate_id":2,"path":["core","ptr","without_provenance"],"kind":"function"},"3432":{"crate_id":2,"path":["core","slice","iter","SplitMut"],"kind":"struct"},"1670":{"crate_id":2,"path":["core","ops","bit","Shl"],"kind":"trait"},"2551":{"crate_id":1,"path":["std","i16"],"kind":"primitive"},"4313":{"crate_id":17,"path":["object","read","elf","symbol","ElfSymbol"],"kind":"struct"},"2878":{"crate_id":2,"path":["core","ops","range","Range"],"kind":"struct"},"1997":{"crate_id":2,"path":["core","cmp","PartialOrd"],"kind":"trait"},"3759":{"crate_id":16,"path":["gimli","common","DebugRngListsIndex"],"kind":"struct"},"4640":{"crate_id":23,"path":["bincode","config","legacy","LimitOption"],"kind":"enum"},"2324":{"crate_id":2,"path":["core","core_arch","simd","f64x4"],"kind":"struct"},"1443":{"crate_id":0,"path":["crux_core","core","resolve","Resolve","Never"],"kind":"variant"},"3205":{"crate_id":1,"path":["std","thread","scoped","ScopedJoinHandle"],"kind":"struct"},"4086":{"crate_id":18,"path":["memchr","arch","all","twoway","TwoWay"],"kind":"struct"},"3532":{"crate_id":32,"path":["futures_util","abortable","AbortRegistration"],"kind":"struct"},"1770":{"crate_id":1,"path":["std","sealed","Sealed"],"kind":"trait"},"2651":{"crate_id":2,"path":["core","num","niche_types","NonZeroU128Inner"],"kind":"struct"},"4413":{"crate_id":18,"path":["memchr","memchr","Memchr2"],"kind":"struct"},"2978":{"crate_id":20,"path":["serde","de","impls","deserialize","PrimitiveVisitor"],"kind":"struct"},"1216":{"crate_id":0,"path":["crux_core","typegen","DESERIALIZATION_ERROR_HINT"],"kind":"static"},"2097":{"crate_id":16,"path":["gimli","common","DebugInfoOffset"],"kind":"struct"},"3859":{"crate_id":56,"path":["siphasher","sip128","SipHasher24"],"kind":"struct"},"4186":{"crate_id":2,"path":["core","sync","atomic","Ordering"],"kind":"enum"},"1543":{"crate_id":2,"path":["core","num","flt2dec","decoder","Decoded"],"kind":"struct"},"2424":{"crate_id":16,"path":["gimli","common","DebugLineOffset"],"kind":"struct"},"3305":{"crate_id":16,"path":["gimli","read","aranges","DebugAranges"],"kind":"struct"},"4740":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3632":{"crate_id":1,"path":["std","thread","Thread"],"kind":"struct"},"1870":{"crate_id":32,"path":["futures_util","abortable","AbortHandle"],"kind":"struct"},"2751":{"crate_id":16,"path":["gimli","read","cfi","FrameDescriptionEntry"],"kind":"struct"},"4513":{"crate_id":5,"path":["alloc","collections","btree","map","IterMut"],"kind":"struct"},"3078":{"crate_id":16,"path":["gimli","read","cfi","Augmentation"],"kind":"struct"},"2197":{"crate_id":32,"path":["futures_util","stream","try_stream","try_fold","_","__Origin"],"kind":"struct"},"3959":{"crate_id":1,"path":["std","sync","mpsc","TrySendError"],"kind":"enum"},"4286":{"crate_id":6,"path":["libc","unix","bsd","apple","ipc_perm"],"kind":"struct"},"1643":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2524":{"crate_id":5,"path":["alloc","borrow","Cow"],"kind":"enum"},"3405":{"crate_id":35,"path":["futures_task","noop_waker","noop_waker_ref","SyncRawWaker"],"kind":"struct"},"3732":{"crate_id":23,"path":["bincode","ser","Compound"],"kind":"struct"},"1970":{"crate_id":18,"path":["memchr","memmem","FinderBuilder"],"kind":"struct"},"2851":{"crate_id":16,"path":["gimli","read","index","UnitIndex"],"kind":"struct"},"4613":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x2_t"],"kind":"struct"},"2297":{"crate_id":23,"path":["bincode","config","DefaultOptions"],"kind":"struct"},"1416":{"crate_id":0,"path":["crux_core","core","resolve","Resolve"],"kind":"enum"},"3178":{"crate_id":17,"path":["object","common","AddressSize"],"kind":"enum"},"4059":{"crate_id":17,"path":["object","endian","LittleEndian"],"kind":"struct"},"4386":{"crate_id":16,"path":["gimli","common","DebugStrOffsetsIndex"],"kind":"struct"},"1743":{"crate_id":1,"path":["std","os","unix","net","ucred","UCred"],"kind":"struct"},"2624":{"crate_id":20,"path":["serde","de","impls","deserialize","DurationVisitor"],"kind":"struct"},"3505":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x8x2_t"],"kind":"struct"},"2951":{"crate_id":24,"path":["erased_serde","sealed","serialize","Sealed"],"kind":"trait"},"2070":{"crate_id":17,"path":["object","read","Error"],"kind":"struct"},"3832":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x1_t"],"kind":"struct"},"4713":{"crate_id":2,"path":["core","iter","adapters","skip_while","SkipWhile"],"kind":"struct"},"2397":{"crate_id":20,"path":["serde","__private","de","content","TaggedContentVisitor"],"kind":"struct"},"3278":{"crate_id":6,"path":["libc","unix","bsd","apple","b64","aarch64","__darwin_arm_thread_state64"],"kind":"struct"},"4159":{"crate_id":2,"path":["core","marker","variance","PhantomContravariant"],"kind":"struct"},"3605":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","__FieldVisitor"],"kind":"struct"},"1843":{"crate_id":17,"path":["object","pe","AnonObjectHeaderV2"],"kind":"struct"},"81":{"crate_id":20,"path":["serde","de","Deserializer"],"kind":"trait"},"2724":{"crate_id":32,"path":["futures_util","io","read_vectored","ReadVectored"],"kind":"struct"},"4486":{"crate_id":2,"path":["core","char","decode","DecodeUtf16"],"kind":"struct"},"3051":{"crate_id":2,"path":["core","future","ready","Ready"],"kind":"struct"},"2170":{"crate_id":6,"path":["libc","unix","bsd","apple","vol_attributes_attr_t"],"kind":"struct"},"408":{"crate_id":2,"path":["core","ops","deref","Deref"],"kind":"trait"},"3932":{"crate_id":18,"path":["memchr","memmem","Finder"],"kind":"struct"},"1289":{"crate_id":1,"path":["std","path","Path"],"kind":"struct"},"2497":{"crate_id":1,"path":["std","thread","scoped","Scope"],"kind":"struct"},"735":{"crate_id":0,"path":["crux_core","command","builder","RequestBuilder"],"kind":"struct"},"1616":{"crate_id":17,"path":["object","macho","Nlist64"],"kind":"struct"},"3378":{"crate_id":49,"path":["unicode_segmentation","grapheme","PairResult"],"kind":"enum"},"3705":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x8_t"],"kind":"struct"},"1943":{"crate_id":1,"path":["std","collections","hash","map","OccupiedError"],"kind":"struct"},"2824":{"crate_id":17,"path":["object","read","RelocationTarget"],"kind":"enum"},"4259":{"crate_id":32,"path":["futures_util","stream","try_stream","into_stream","IntoStream"],"kind":"struct"},"4586":{"crate_id":17,"path":["object","read","elf","note","NoteIterator"],"kind":"struct"},"3151":{"crate_id":40,"path":["memchr","memmem","searcher","PrefilterKind"],"kind":"union"},"2270":{"crate_id":17,"path":["object","read","any","SymbolTableInternal"],"kind":"enum"},"4032":{"crate_id":32,"path":["futures_util","stream","poll_immediate","PollImmediate"],"kind":"struct"},"4359":{"crate_id":32,"path":["futures_util","io","copy","_","__Origin"],"kind":"struct"},"1716":{"crate_id":1,"path":["std","sync","mpmc","counter","Sender"],"kind":"struct"},"2597":{"crate_id":17,"path":["object","endian","BigEndian"],"kind":"struct"},"3478":{"crate_id":2,"path":["core","slice","iter","RSplit"],"kind":"struct"},"3805":{"crate_id":58,"path":["textwrap","splitting","WordSplitter"],"kind":"trait"},"2043":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x4x4_t"],"kind":"struct"},"2924":{"crate_id":1,"path":["std","env","Args"],"kind":"struct"},"4686":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x4_t"],"kind":"struct"},"4813":{"crate_id":32,"path":["futures_util","future","future","Then"],"kind":"struct"},"3251":{"crate_id":32,"path":["futures_util","io","split","ReuniteError"],"kind":"struct"},"2370":{"crate_id":40,"path":["memchr","arch","aarch64","neon","memchr","Three"],"kind":"struct"},"4132":{"crate_id":32,"path":["futures_util","stream","stream","flatten_unordered","SharedPollState"],"kind":"struct"},"4459":{"crate_id":5,"path":["alloc","vec","in_place_drop","InPlaceDstDataSrcBufDrop"],"kind":"struct"},"1816":{"crate_id":32,"path":["futures_util","stream","try_stream","try_skip_while","_","__Origin"],"kind":"struct"},"2697":{"crate_id":16,"path":["gimli","common","DebugLocListsIndex"],"kind":"struct"},"3578":{"crate_id":1,"path":["std","io","SeekFrom"],"kind":"enum"},"54":{"crate_id":24,"path":["erased_serde","ser","Serializer"],"kind":"trait"},"3905":{"crate_id":20,"path":["serde","de","value","BoolDeserializer"],"kind":"struct"},"1262":{"crate_id":0,"path":["crux_core","typegen","State"],"kind":"enum"},"2143":{"crate_id":2,"path":["core","core_arch","simd","f64x8"],"kind":"struct"},"3024":{"crate_id":49,"path":["unicode_segmentation","word","UWordBounds"],"kind":"struct"},"4786":{"crate_id":17,"path":["object","read","pe","resource","ResourceDirectory"],"kind":"struct"},"2470":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x2_t"],"kind":"struct"},"1589":{"crate_id":20,"path":["serde","de","impls","deserialize","SaturatingVisitor"],"kind":"struct"},"3351":{"crate_id":48,"path":["heck","camel","CamelCase"],"kind":"trait"},"4232":{"crate_id":5,"path":["alloc","collections","btree","merge_iter","Peeked"],"kind":"enum"},"4559":{"crate_id":2,"path":["core","char","EscapeDebug"],"kind":"struct"},"1916":{"crate_id":1,"path":["std","os","unix","net","stream","UnixStream"],"kind":"struct"},"2797":{"crate_id":20,"path":["serde","de","impls","CStringVisitor"],"kind":"struct"},"3678":{"crate_id":2,"path":["core","fmt","rt","Flag"],"kind":"enum"},"3124":{"crate_id":32,"path":["futures_util","stream","stream","zip","_","__Origin"],"kind":"struct"},"2243":{"crate_id":2,"path":["core","future","async_drop","Fuse"],"kind":"struct"},"4005":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x8_t"],"kind":"struct"},"2570":{"crate_id":26,"path":["thiserror"],"kind":"module"},"1689":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x8x3_t"],"kind":"struct"},"3451":{"crate_id":53,"path":["glob","MatchOptions"],"kind":"struct"},"4332":{"crate_id":2,"path":["core","core_arch","simd","i32x4"],"kind":"struct"},"4659":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_affinity_policy"],"kind":"struct"},"2016":{"crate_id":11,"path":["hashbrown","set","Difference"],"kind":"struct"},"1135":{"crate_id":2,"path":["core","iter","traits","collect","FromIterator"],"kind":"trait"},"2897":{"crate_id":1,"path":["std","io","IoSliceMut"],"kind":"struct"},"3778":{"crate_id":11,"path":["hashbrown","table","Iter"],"kind":"struct"},"3224":{"crate_id":32,"path":["futures_util","lock","mutex","MutexLockFuture"],"kind":"struct"},"2343":{"crate_id":2,"path":["core","slice","iter","Split"],"kind":"struct"},"4105":{"crate_id":6,"path":["libc","unix","bsd","apple","shmid_ds"],"kind":"struct"},"2670":{"crate_id":6,"path":["libc","unix","bsd","apple","sockaddr_dl"],"kind":"struct"},"1789":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3551":{"crate_id":58,"path":["textwrap"],"kind":"module"},"4432":{"crate_id":5,"path":["alloc","collections","btree","set_val","SetValZST"],"kind":"struct"},"3878":{"crate_id":5,"path":["alloc","collections","btree","navigate","LazyLeafHandle"],"kind":"enum"},"2116":{"crate_id":40,"path":["memchr","memchr","Memchr2"],"kind":"struct"},"2997":{"crate_id":6,"path":["libc","unix","bsd","apple","thread_standard_policy"],"kind":"struct"},"4759":{"crate_id":1,"path":["std","io","error","Result"],"kind":"type_alias"},"3324":{"crate_id":32,"path":["futures_util","io","into_sink","Block"],"kind":"struct"},"1562":{"crate_id":17,"path":["object","read","macho","file","MachOComdatIterator"],"kind":"struct"},"2443":{"crate_id":44,"path":["serde_reflection","format","_","deserialize","visit_enum","__Field"],"kind":"enum"},"4205":{"crate_id":11,"path":["hashbrown","map","VacantEntry"],"kind":"struct"},"4532":{"crate_id":2,"path":["core","core_arch","simd","u8x2"],"kind":"struct"},"2770":{"crate_id":1,"path":["std","process","exit"],"kind":"function"},"1889":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"3651":{"crate_id":32,"path":["futures_util","stream","stream","take","_","__Origin"],"kind":"struct"},"3978":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2216":{"crate_id":17,"path":["object","pe","ImageAuxSymbolTokenDef"],"kind":"struct"},"3097":{"crate_id":20,"path":["serde","de","impls","deserialize","ResultVisitor"],"kind":"struct"},"3424":{"crate_id":18,"path":["memchr","arch","all","memchr","Three"],"kind":"struct"},"1662":{"crate_id":17,"path":["object","read","elf","note","GnuProperty"],"kind":"struct"},"2543":{"crate_id":32,"path":["futures_util","future","future","_","__Origin"],"kind":"struct"},"4305":{"crate_id":20,"path":["serde","de","impls","deserialize_in_place","SeqInPlaceVisitor"],"kind":"struct"},"4632":{"crate_id":17,"path":["object","macho","SymsegCommand"],"kind":"struct"},"1989":{"crate_id":17,"path":["object","read","elf","comdat","ElfComdatIterator"],"kind":"struct"},"2870":{"crate_id":1,"path":["std","error","Report"],"kind":"struct"},"3751":{"crate_id":20,"path":["serde","de","impls","deserialize","SeqVisitor"],"kind":"struct"},"4078":{"crate_id":6,"path":["libc","unix","bsd","fd_set"],"kind":"struct"},"2316":{"crate_id":1,"path":["std","sys","sync","thread_parking","darwin","Parker"],"kind":"struct"},"3197":{"crate_id":17,"path":["object","read","xcoff","symbol","XcoffSymbolIterator"],"kind":"struct"},"2643":{"crate_id":32,"path":["futures_util","stream","try_stream","_","__Origin"],"kind":"struct"},"1762":{"crate_id":32,"path":["futures_util","lock","mutex","MappedMutexGuard"],"kind":"struct"}},"external_crates":{"44":{"name":"serde_reflection","html_root_url":null},"25":{"name":"typeid","html_root_url":"https://docs.rs/typeid/1.0.3/"},"6":{"name":"libc","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"50":{"name":"include_dir","html_root_url":null},"31":{"name":"futures_core","html_root_url":null},"12":{"name":"rustc_std_workspace_alloc","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"56":{"name":"siphasher","html_root_url":null},"37":{"name":"pin_project_lite","html_root_url":null},"18":{"name":"memchr","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"43":{"name":"serde_generate","html_root_url":null},"24":{"name":"erased_serde","html_root_url":"https://docs.rs/erased-serde/0.4.6/"},"5":{"name":"alloc","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"49":{"name":"unicode_segmentation","html_root_url":null},"30":{"name":"futures","html_root_url":null},"11":{"name":"hashbrown","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"55":{"name":"phf_shared","html_root_url":"https://docs.rs/phf_shared/0.9/"},"36":{"name":"futures_sink","html_root_url":null},"17":{"name":"object","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"61":{"name":"crux_macros","html_root_url":null},"42":{"name":"anyhow","html_root_url":"https://docs.rs/anyhow/1.0.98/"},"23":{"name":"bincode","html_root_url":"https://docs.rs/bincode/1.3.3/"},"4":{"name":"rustc_std_workspace_core","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"48":{"name":"heck","html_root_url":null},"29":{"name":"crossbeam_utils","html_root_url":null},"10":{"name":"adler2","html_root_url":"https://docs.rs/adler2/2.0.0/"},"54":{"name":"phf","html_root_url":"https://docs.rs/phf/0.10/"},"35":{"name":"futures_task","html_root_url":null},"16":{"name":"gimli","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"60":{"name":"unicode_width","html_root_url":null},"41":{"name":"futures_executor","html_root_url":null},"22":{"name":"slab","html_root_url":null},"3":{"name":"compiler_builtins","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"47":{"name":"once_cell","html_root_url":null},"28":{"name":"crossbeam_channel","html_root_url":null},"9":{"name":"miniz_oxide","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"53":{"name":"glob","html_root_url":"https://docs.rs/glob/0.3.1/"},"34":{"name":"futures_macro","html_root_url":null},"15":{"name":"addr2line","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"59":{"name":"smawk","html_root_url":"https://docs.rs/smawk/0.3.2/"},"40":{"name":"memchr","html_root_url":null},"21":{"name":"serde_derive","html_root_url":"https://docs.rs/serde_derive/1.0.219/"},"2":{"name":"core","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"46":{"name":"thiserror_impl","html_root_url":null},"27":{"name":"thiserror_impl","html_root_url":null},"8":{"name":"cfg_if","html_root_url":"https://docs.rs/cfg-if/"},"52":{"name":"proc_macro_hack","html_root_url":null},"33":{"name":"pin_utils","html_root_url":"https://docs.rs/pin-utils/0.1.0/"},"14":{"name":"rustc_demangle","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"58":{"name":"textwrap","html_root_url":"https://docs.rs/textwrap/0.13.4/"},"39":{"name":"futures_io","html_root_url":null},"20":{"name":"serde","html_root_url":"https://docs.rs/serde/1.0.219/"},"1":{"name":"std","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"45":{"name":"thiserror","html_root_url":"https://docs.rs/thiserror/1.0.69/"},"26":{"name":"thiserror","html_root_url":"https://docs.rs/thiserror/2.0.12/"},"7":{"name":"unwind","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"51":{"name":"include_dir_impl","html_root_url":null},"32":{"name":"futures_util","html_root_url":null},"13":{"name":"std_detect","html_root_url":"https://doc.rust-lang.org/1.86.0/"},"57":{"name":"phf_macros","html_root_url":null},"38":{"name":"futures_channel","html_root_url":null},"19":{"name":"panic_unwind","html_root_url":"https://doc.rust-lang.org/1.86.0/"}},"format_version":39}