var searchIndex = {}; searchIndex["timely_communication"] = {"doc":"A simple communication infrastructure providing typed exchange channels.","items":[[0,"allocator","timely_communication","Types and traits for the allocation of channels between threads, process, and computers.",null,null],[0,"thread","timely_communication::allocator","",null,null],[3,"Thread","timely_communication::allocator::thread","",null,null],[11,"index","","",0,null],[11,"peers","","",0,null],[11,"allocate","","",0,null],[0,"process","timely_communication::allocator","",null,null],[3,"Process","timely_communication::allocator::process","",null,null],[11,"inner","","",1,null],[11,"new_vector","","",1,{"inputs":[{"name":"usize"}],"output":{"name":"vec"}}],[11,"index","","",1,null],[11,"peers","","",1,null],[11,"allocate","","",1,null],[0,"binary","timely_communication::allocator","",null,null],[3,"Binary","timely_communication::allocator::binary","",null,null],[12,"inner","","",2,null],[12,"index","","",2,null],[12,"peers","","",2,null],[12,"allocated","","",2,null],[12,"readers","","",2,null],[12,"senders","","",2,null],[11,"inner","","",2,null],[11,"index","","",2,null],[11,"peers","","",2,null],[11,"allocate","","",2,null],[0,"generic","timely_communication::allocator","A generic allocator, wrapping known implementors of `Allocate`.",null,null],[4,"Generic","timely_communication::allocator::generic","Enumerates known implementors of `Allocate`.\nPasses trait method calls on to members.",null,null],[13,"Thread","","",3,null],[13,"Process","","",3,null],[13,"Binary","","",3,null],[11,"index","","The index of the worker out of `(0..self.peers())`.",3,null],[11,"peers","","The number of workers.",3,null],[11,"allocate","","Constructs several send endpoints and one receive endpoint.",3,null],[11,"index","","",3,null],[11,"peers","","",3,null],[11,"allocate","","",3,null],[8,"Allocate","timely_communication::allocator","",null,null],[10,"index","","The index of the worker out of `(0..self.peers())`.",4,null],[10,"peers","","The number of workers.",4,null],[10,"allocate","","Constructs several send endpoints and one receive endpoint.",4,null],[0,"initialize","timely_communication","Initialization logic for a generic instance of the `Allocate` channel allocation trait.",null,null],[4,"Configuration","timely_communication::initialize","",null,null],[13,"Thread","","",5,null],[13,"Process","","",5,null],[13,"Cluster","","",5,null],[5,"initialize","","Initializes an `allocator::Generic` for each thread, spawns the local threads, and invokes the\nsupplied function with the allocator. Returns only once all threads have returned.",null,{"inputs":[{"name":"configuration"},{"name":"f"}],"output":null}],[11,"from_args","","Constructs a new configuration by parsing supplied text arguments.",5,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[8,"Data","timely_communication","A composite trait for types that may be used with channels.",null,null],[8,"Serialize","","Conversions to and from `Vec<u8>`.",null,null],[10,"into_bytes","","Append the binary representation of `self` to a vector of bytes. The `&mut self` argument\nmay be mutated, but the second argument should only be appended to.",6,null],[10,"from_bytes","","Recover an instance of Self from its binary representation. The `&mut Vec<u8>` argument may\nbe taken with `mem::replace` if it is needed.",6,{"inputs":[{"name":"vec"}],"output":{"name":"self"}}],[8,"Push","","Pushing elements of type `T`.",null,null],[10,"push","","Pushes `element` and provides the opportunity to take ownership.",7,null],[11,"send","","Pushes `element` and drops any resulting resources.",7,null],[11,"done","","Pushes `None`, conventionally signalling a flush.",7,null],[8,"Pull","","Pulling elements of type `T`.",null,null],[10,"pull","","Pulls an element and provides the opportunity to take ownership.",8,null],[11,"recv","","Takes an `Option<T>` and leaves `None` behind.",8,null]],"paths":[[3,"Thread"],[3,"Process"],[3,"Binary"],[4,"Generic"],[8,"Allocate"],[4,"Configuration"],[8,"Serialize"],[8,"Push"],[8,"Pull"]]}; initSearch(searchIndex);