var searchIndex = {}; searchIndex["rotor"] = {"doc":"The mio-based framework for doing I/O in simple and composable way","items":[[3,"EventSet","rotor","",null,null],[8,"Evented","","A value that may be registered with an `EventLoop`",null,null],[3,"PollOpt","","",null,null],[3,"Timeout","","",null,null],[3,"TimerError","","",null,null],[0,"util","rotor::mio","Utilities for non-blocking IO programs",null,null],[6,"Slab","rotor::mio::util","",null,null],[3,"Queue","","",null,null],[0,"prelude","rotor::mio","",null,null],[8,"TryWrite","rotor::mio::prelude","",null,null],[11,"try_write_buf","","",0,null],[10,"try_write","","",0,null],[8,"TryRead","","",null,null],[11,"try_read_buf","","",1,null],[10,"try_read","","",1,null],[3,"EventLoop","","Single threaded IO event loop.",null,null],[3,"Sender","rotor::mio","Sends messages to the EventLoop from other threads.",null,null],[3,"IoEvent","","",null,null],[12,"kind","","",2,null],[12,"token","","",2,null],[8,"TryAccept","","",null,null],[16,"Output","","",3,null],[10,"accept","","",3,null],[8,"TryRead","","",null,null],[11,"try_read_buf","","",1,null],[10,"try_read","","",1,null],[3,"Poll","","",null,null],[3,"EventLoop","","Single threaded IO event loop.",null,null],[0,"udp","","",null,null],[3,"UdpSocket","rotor::mio::udp","",null,null],[4,"NotifyError","rotor::mio","",null,null],[13,"Io","","",4,null],[13,"Full","","",4,null],[13,"Closed","","",4,null],[8,"Handler","","",null,null],[16,"Timeout","","",5,null],[16,"Message","","",5,null],[11,"ready","","Invoked when the socket represented by `token` is ready to be operated\non. `events` indicates the specific operations that are\nready to be performed.",5,null],[11,"notify","","Invoked when a message has been received via the event loop's channel.",5,null],[11,"timeout","","Invoked when a timeout has completed.",5,null],[11,"interrupted","","Invoked when `EventLoop` has been interrupted by a signal interrupt.",5,null],[11,"tick","","Invoked at the end of an event loop tick.",5,null],[3,"EventLoopConfig","","Configure EventLoop runtime details",null,null],[6,"TimerResult","","",null,null],[3,"EventSet","","",null,null],[3,"Token","","",null,null],[12,"0","","",6,null],[3,"PollOpt","","",null,null],[3,"Ipv4Addr","","Representation of an IPv4 address.",null,null],[3,"Events","","",null,null],[8,"TryWrite","","",null,null],[11,"try_write_buf","","",0,null],[10,"try_write","","",0,null],[8,"Evented","","A value that may be registered with an `EventLoop`",null,null],[4,"IpAddr","","An IP address, either a IPv4 or IPv6 address.",null,null],[13,"V4","","",7,null],[13,"V6","","",7,null],[3,"Selector","","The guts of the Windows event loop, this is the struct which actually owns\na completion port.",null,null],[3,"Ipv6Addr","","Representation of an IPv6 address.",null,null],[3,"Timeout","","",null,null],[0,"tcp","","",null,null],[3,"TcpStream","rotor::mio::tcp","",null,null],[3,"TcpListener","","",null,null],[4,"Shutdown","","Possible values which can be passed to the `shutdown` method of `TcpStream`.",null,null],[13,"Read","","Indicates that the reading portion of this stream/socket should be shut\ndown. All currently blocked and future reads will return `Ok(0)`.",8,null],[13,"Write","","Indicates that the writing portion of this stream/socket should be shut\ndown. All currently blocked and future writes will return an error.",8,null],[13,"Both","","Shut down both the reading and writing portions of this stream.",8,null],[3,"TimerError","rotor::mio","",null,null],[4,"Void","rotor","The empty type for cases which can't occur.",null,null],[4,"Void","rotor::void","The empty type for cases which can't occur.",null,null],[5,"unreachable","","A safe version of `intrinsincs::unreachable`.",null,null],[8,"ResultVoidExt","","Extensions to `Result<T, Void>`",null,null],[10,"void_unwrap","","Get the value out of a wrapper.",9,null],[8,"ResultVoidErrExt","","Extensions to `Result<Void, E>`",null,null],[10,"void_unwrap_err","","Get the error out of a wrapper.",10,null],[3,"Scope","rotor","The structure passed to every action handler",null,null],[3,"EarlyScope","","This is a structure that works similarly to Scope, but doesn't\nhave a context",null,null],[3,"Notifier","","The object used to wakeup unrelated state machine",null,null],[3,"Config","","Event loop configuration",null,null],[3,"Loop","","An object that is used to construct a loop",null,null],[3,"LoopInstance","","Second stage of loop creation",null,null],[3,"Time","","The current time",null,null],[3,"Response","","The response of a state machine to the (mio) action",null,null],[4,"WakeupError","","Error when waking up a connection",null,null],[13,"Io","","I/O error when sending data to internal pipe",11,null],[13,"Full","","The pipe is full, the useful thing to do is configure longer\nqueue in mio loop. Or alternatively, send less messages.",11,null],[13,"Closed","","The notification queue is closed. Probably event loop is shut down",11,null],[4,"SpawnError","","Error when spawning a new state machine",null,null],[13,"NoSlabSpace","","The State Machine Slab capacity is reached",12,null],[13,"UserError","","Error returned from `Machine::create` handler",12,null],[4,"Compose2","","Composes two state machines",null,null],[13,"A","","",13,null],[13,"B","","",13,null],[11,"register","","",14,null],[11,"reregister","","",14,null],[11,"deregister","","",14,null],[11,"timeout_ms","","Add timeout",14,null],[11,"clear_timeout","","Clear timeout",14,null],[11,"notifier","","Create a `Notifier` that may be used to `wakeup` enclosed state machine",14,null],[11,"shutdown_loop","","Shutdown the event loop",14,null],[11,"now","","Time of the current loop iteration",14,null],[11,"register","","",14,null],[11,"reregister","","",14,null],[11,"deregister","","",14,null],[11,"timeout_ms","","Add timeout",14,null],[11,"clear_timeout","","Clear timeout",14,null],[11,"notifier","","Create a `Notifier` that may be used to `wakeup` enclosed state machine",14,null],[11,"now","","Time of the current loop iteration",14,null],[11,"deref","","",14,null],[11,"deref_mut","","",14,null],[11,"register","","",15,null],[11,"reregister","","",15,null],[11,"deregister","","",15,null],[11,"timeout_ms","","Add timeout",15,null],[11,"clear_timeout","","Clear timeout",15,null],[11,"notifier","","Create a `Notifier` that may be used to `wakeup` enclosed state machine",15,null],[11,"now","","Time of the current loop iteration",15,null],[11,"register","","",15,null],[11,"reregister","","",15,null],[11,"deregister","","",15,null],[11,"timeout_ms","","Add timeout",15,null],[11,"clear_timeout","","Clear timeout",15,null],[11,"notifier","","Create a `Notifier` that may be used to `wakeup` enclosed state machine",15,null],[11,"now","","Time of the current loop iteration",15,null],[11,"ok","","",16,{"inputs":[{"name":"m"}],"output":{"name":"response"}}],[11,"spawn","","",16,{"inputs":[{"name":"m"},{"name":"n"}],"output":{"name":"response"}}],[11,"done","","",16,{"inputs":[],"output":{"name":"response"}}],[11,"error","","",16,{"inputs":[{"name":"box"}],"output":{"name":"response"}}],[11,"deadline","","",16,null],[11,"map","","Maps state machine and/or spawned result with a function",16,null],[11,"wrap","","Similar to `map` but only maps state machine",16,null],[11,"is_stopped","","Returns true if state machine is stopped",16,null],[11,"cause","","Return a reference to an error passed to `Response::error`",16,null],[11,"expect_machine","","Return state machine if response created with `Response::ok(..)`",16,null],[11,"expect_spawn","","Return a tuple if response created with `Response::spawn(..)`",16,null],[11,"expect_done","","Returns if response created with `Response::done()`",16,null],[11,"expect_error","","Returns an error if response created with `Response::error(..)`",16,null],[11,"create","","",13,{"inputs":[{"name":"seed"},{"name":"scope"}],"output":{"name":"response"}}],[11,"ready","","",13,null],[11,"spawned","","",13,null],[11,"timeout","","",13,null],[11,"wakeup","","",13,null],[11,"fmt","","",11,null],[11,"fmt","","",11,null],[11,"description","","",11,null],[11,"cause","","",11,null],[11,"fmt","","",17,null],[11,"clone","","",17,null],[11,"wakeup","","Wakeup a state machine",17,null],[11,"clone","","",18,null],[11,"fmt","","",18,null],[11,"default","","",18,{"inputs":[],"output":{"name":"config"}}],[11,"new","","Create new configuration with default options",18,{"inputs":[],"output":{"name":"config"}}],[11,"mio","","A mutable reference for ``mio::EventLoopConfig``",18,null],[11,"slab_capacity","","A capacity of state machine slab",18,null],[11,"new","","",19,{"inputs":[{"name":"config"}],"output":{"name":"result"}}],[11,"add_machine_with","","",19,null],[11,"instantiate","","",19,null],[11,"run","","",19,null],[11,"add_machine_with","","",20,null],[11,"run","","",20,null],[11,"fmt","","",12,null],[11,"description","","",12,null],[11,"cause","","",12,null],[11,"map","","",12,null],[11,"description","","",12,null],[11,"cause","","",12,null],[11,"from","","",12,{"inputs":[{"name":"box"}],"output":{"name":"spawnerror"}}],[11,"fmt","","",12,null],[11,"cmp","","",21,null],[11,"partial_cmp","","",21,null],[11,"lt","","",21,null],[11,"le","","",21,null],[11,"gt","","",21,null],[11,"ge","","",21,null],[11,"eq","","",21,null],[11,"ne","","",21,null],[11,"clone","","",21,null],[11,"fmt","","",21,null],[11,"add","","",21,null],[11,"zero","","Zero time value, should be used only as a starting point for unit\ntests",21,{"inputs":[],"output":{"name":"time"}}],[8,"Machine","","A trait that every state machine in the loop must implement",null,null],[16,"Context","","Context type for the state machine",22,null],[16,"Seed","","Seed is piece of data that is needed to initialize the machine",22,null],[10,"create","","Create a machine from some data",22,{"inputs":[{"name":"seed"},{"name":"scope"}],"output":{"name":"response"}}],[10,"ready","","Socket readiness notification",22,null],[10,"spawned","","Called after spawn event",22,null],[11,"spawn_error","","Called instead of spawned, if there is no slab space",22,null],[10,"timeout","","Timeout happened",22,null],[10,"wakeup","","Message received",22,null],[8,"GenericScope","","A common part of `Scope` and `EarlyScope`",null,null],[10,"register","","",23,null],[10,"reregister","","",23,null],[10,"deregister","","",23,null],[10,"timeout_ms","","Add timeout",23,null],[10,"clear_timeout","","Clear timeout",23,null],[10,"notifier","","",23,null],[10,"now","","Time of the current loop iteration",23,null],[14,"rotor_compose!","","Compose multiple state machines into single type",null,null],[11,"none","rotor::mio","",24,{"inputs":[],"output":{"name":"eventset"}}],[11,"readable","","",24,{"inputs":[],"output":{"name":"eventset"}}],[11,"writable","","",24,{"inputs":[],"output":{"name":"eventset"}}],[11,"error","","",24,{"inputs":[],"output":{"name":"eventset"}}],[11,"hup","","",24,{"inputs":[],"output":{"name":"eventset"}}],[11,"all","","",24,{"inputs":[],"output":{"name":"eventset"}}],[11,"is_readable","","",24,null],[11,"is_writable","","",24,null],[11,"is_error","","",24,null],[11,"is_hup","","",24,null],[11,"insert","","",24,null],[11,"remove","","",24,null],[11,"bits","","",24,null],[11,"contains","","",24,null],[11,"with_capacity","rotor::mio::util","",25,{"inputs":[{"name":"usize"}],"output":{"name":"queue"}}],[11,"push","","",25,null],[11,"pop","","",25,null],[11,"clone","","",25,null],[11,"cmp","rotor::mio","",26,null],[11,"partial_cmp","","",26,null],[11,"lt","","",26,null],[11,"le","","",26,null],[11,"gt","","",26,null],[11,"ge","","",26,null],[11,"clone","","",26,null],[11,"eq","","",26,null],[11,"ne","","",26,null],[11,"edge","","",26,{"inputs":[],"output":{"name":"pollopt"}}],[11,"empty","","",26,{"inputs":[],"output":{"name":"pollopt"}}],[11,"level","","",26,{"inputs":[],"output":{"name":"pollopt"}}],[11,"oneshot","","",26,{"inputs":[],"output":{"name":"pollopt"}}],[11,"all","","",26,{"inputs":[],"output":{"name":"pollopt"}}],[11,"is_edge","","",26,null],[11,"is_level","","",26,null],[11,"is_oneshot","","",26,null],[11,"bits","","",26,null],[11,"contains","","",26,null],[11,"insert","","",26,null],[11,"remove","","",26,null],[11,"bitor","","",26,null],[11,"bitxor","","",26,null],[11,"bitand","","",26,null],[11,"sub","","",26,null],[11,"not","","",26,null],[11,"fmt","","",26,null],[11,"cmp","","",24,null],[11,"partial_cmp","","",24,null],[11,"lt","","",24,null],[11,"le","","",24,null],[11,"gt","","",24,null],[11,"ge","","",24,null],[11,"clone","","",24,null],[11,"eq","","",24,null],[11,"ne","","",24,null],[11,"bitor","","",24,null],[11,"bitxor","","",24,null],[11,"bitand","","",24,null],[11,"sub","","",24,null],[11,"not","","",24,null],[11,"fmt","","",24,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"ne","","",2,null],[11,"clone","","",2,null],[11,"new","","Create a new IoEvent.",2,{"inputs":[{"name":"eventset"},{"name":"token"}],"output":{"name":"ioevent"}}],[11,"fmt","","",27,null],[11,"clone","","",27,null],[11,"new","","Creates a new configuration for the event loop with all default options\nspecified.",27,{"inputs":[],"output":{"name":"eventloopconfig"}}],[11,"notify_capacity","","Sets the maximum number of messages that can be buffered on the event\nloop's notification channel before a send will fail.",27,null],[11,"messages_per_tick","","Sets the maximum number of messages that can be processed on any tick of\nthe event loop.",27,null],[11,"timer_tick_ms","","",27,null],[11,"timer_wheel_size","","",27,null],[11,"timer_capacity","","",27,null],[11,"default","","",27,{"inputs":[],"output":{"name":"eventloopconfig"}}],[11,"fmt","","",28,null],[11,"new","","Initializes a new event loop using default configuration settings. The\nevent loop will not be running yet.",28,{"inputs":[],"output":{"name":"result"}}],[11,"configured","","",28,{"inputs":[{"name":"eventloopconfig"}],"output":{"name":"result"}}],[11,"channel","","Returns a sender that allows sending messages to the event loop in a\nthread-safe way, waking up the event loop if needed.",28,null],[11,"timeout_ms","","Schedules a timeout after the requested time interval. When the\nduration has been reached,\n[Handler::timeout](trait.Handler.html#method.timeout) will be invoked\npassing in the supplied token.",28,null],[11,"clear_timeout","","If the supplied timeout has not been triggered, cancel it such that it\nwill not be triggered in the future.",28,null],[11,"shutdown","","Tells the event loop to exit after it is done handling all events in the\ncurrent iteration.",28,null],[11,"is_running","","Indicates whether the event loop is currently running. If it's not it has either\nstopped or is scheduled to stop on the next tick.",28,null],[11,"register","","Registers an IO handle with the event loop.",28,null],[11,"reregister","","Re-Registers an IO handle with the event loop.",28,null],[11,"run","","Keep spinning the event loop indefinitely, and notify the handler whenever\nany of the registered handles are ready.",28,null],[11,"deregister","","Deregisters an IO handle with the event loop.",28,null],[11,"run_once","","Spin the event loop once, with a timeout of one second, and notify the\nhandler if any of the registered handles become ready during that\ntime.",28,null],[11,"drop","","",28,null],[11,"clone","","",29,null],[11,"fmt","","",29,null],[11,"send","","",29,null],[11,"fmt","rotor::mio::tcp","",30,null],[11,"connect","","Create a new TCP stream an issue a non-blocking connect to the specified\naddress.",30,{"inputs":[{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"connect_stream","","Creates a new `TcpStream` from the pending socket inside the given\n`std::net::TcpBuilder`, connecting it to the address specified.",30,{"inputs":[{"name":"tcpstream"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"peer_addr","","",30,null],[11,"local_addr","","",30,null],[11,"try_clone","","",30,null],[11,"shutdown","","",30,null],[11,"set_nodelay","","",30,null],[11,"set_keepalive","","",30,null],[11,"take_socket_error","","",30,null],[11,"read","","",30,null],[11,"write","","",30,null],[11,"flush","","",30,null],[11,"register","","",30,null],[11,"reregister","","",30,null],[11,"deregister","","",30,null],[11,"fmt","","",31,null],[11,"bind","","Convenience method to bind a new TCP listener to the specified address\nto receive new connections.",31,{"inputs":[{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"from_listener","","Creates a new `TcpListener` from an instance of a\n`std::net::TcpListener` type.",31,{"inputs":[{"name":"tcplistener"},{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"accept","","Accepts a new `TcpStream`.",31,null],[11,"local_addr","","",31,null],[11,"try_clone","","",31,null],[11,"take_socket_error","","",31,null],[11,"register","","",31,null],[11,"reregister","","",31,null],[11,"deregister","","",31,null],[11,"accept","","",31,null],[11,"fmt","rotor::mio::udp","",32,null],[11,"v4","","Returns a new, unbound, non-blocking, IPv4 UDP socket",32,{"inputs":[],"output":{"name":"result"}}],[11,"v6","","Returns a new, unbound, non-blocking, IPv6 UDP socket",32,{"inputs":[],"output":{"name":"result"}}],[11,"bound","","",32,{"inputs":[{"name":"socketaddr"}],"output":{"name":"result"}}],[11,"bind","","",32,null],[11,"local_addr","","",32,null],[11,"try_clone","","",32,null],[11,"send_to","","",32,null],[11,"recv_from","","",32,null],[11,"set_broadcast","","",32,null],[11,"set_multicast_loop","","",32,null],[11,"join_multicast","","",32,null],[11,"leave_multicast","","",32,null],[11,"set_multicast_time_to_live","","",32,null],[11,"register","","",32,null],[11,"reregister","","",32,null],[11,"deregister","","",32,null],[11,"from","","",32,{"inputs":[{"name":"udpsocket"}],"output":{"name":"udpsocket"}}],[11,"from_str","rotor::mio","",7,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",4,null],[11,"fmt","","",4,null],[11,"description","","",4,null],[11,"cause","","",4,null],[11,"new","","",33,{"inputs":[],"output":{"name":"result"}}],[11,"register","","",33,null],[11,"reregister","","",33,null],[11,"deregister","","",33,null],[11,"poll","","",33,null],[11,"event","","",33,null],[11,"events","","",33,null],[11,"fmt","","",33,null],[11,"next","","",34,null],[11,"new","","",35,{"inputs":[],"output":{"name":"result"}}],[11,"select","","",35,null],[11,"clone","","",36,null],[11,"fmt","","",37,null],[11,"hash","","",6,null],[11,"cmp","","",6,null],[11,"partial_cmp","","",6,null],[11,"lt","","",6,null],[11,"le","","",6,null],[11,"gt","","",6,null],[11,"ge","","",6,null],[11,"eq","","",6,null],[11,"ne","","",6,null],[11,"fmt","","",6,null],[11,"clone","","",6,null],[11,"as_usize","","",6,null],[11,"from_usize","","",6,{"inputs":[{"name":"usize"}],"output":{"name":"token"}}],[11,"as_usize","","",6,null],[11,"new","","Creates a new IPv4 address from four eight-bit octets.",38,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"octets","","Returns the four eight-bit integers that make up this address.",38,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address (0.0.0.0).",38,null],[11,"is_loopback","","Returns true if this is a loopback address (127.0.0.0/8).",38,null],[11,"is_private","","Returns true if this is a private address.",38,null],[11,"is_link_local","","Returns true if the address is link-local (169.254.0.0/16).",38,null],[11,"is_global","","Returns true if the address appears to be globally routable.\nSee [iana-ipv4-special-registry][ipv4-sr].\n[ipv4-sr]: http://goo.gl/RaZ7lg",38,null],[11,"is_multicast","","Returns true if this is a multicast address (224.0.0.0/4).",38,null],[11,"is_broadcast","","Returns true if this is a broadcast address (255.255.255.255).",38,null],[11,"is_documentation","","Returns true if this address is in a range designated for documentation.",38,null],[11,"to_ipv6_compatible","","Converts this address to an IPv4-compatible IPv6 address.",38,null],[11,"to_ipv6_mapped","","Converts this address to an IPv4-mapped IPv6 address.",38,null],[11,"fmt","","",38,null],[11,"fmt","","",38,null],[11,"clone","","",38,null],[11,"eq","","",38,null],[11,"hash","","",38,null],[11,"partial_cmp","","",38,null],[11,"cmp","","",38,null],[11,"from","","",38,{"inputs":[{"name":"u32"}],"output":{"name":"ipv4addr"}}],[11,"from","","",38,null],[11,"new","","Creates a new IPv6 address from eight 16-bit segments.",39,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipv6addr"}}],[11,"segments","","Returns the eight 16-bit segments that make up this address.",39,null],[11,"is_unspecified","","Returns true for the special 'unspecified' address (::).",39,null],[11,"is_loopback","","Returns true if this is a loopback address (::1).",39,null],[11,"is_global","","Returns true if the address appears to be globally routable.",39,null],[11,"is_unique_local","","Returns true if this is a unique local address (fc00::/7).",39,null],[11,"is_unicast_link_local","","Returns true if the address is unicast and link-local (fe80::/10).",39,null],[11,"is_unicast_site_local","","Returns true if this is a deprecated unicast site-local address\n(fec0::/10).",39,null],[11,"is_documentation","","Returns true if this is an address reserved for documentation\n(2001:db8::/32).",39,null],[11,"is_unicast_global","","Returns true if the address is a globally routable unicast address.",39,null],[11,"multicast_scope","","Returns the address's multicast scope if the address is multicast.",39,null],[11,"is_multicast","","Returns true if this is a multicast address (ff00::/8).",39,null],[11,"to_ipv4","","Converts this address to an IPv4 address. Returns None if this address is\nneither IPv4-compatible or IPv4-mapped.",39,null],[11,"octets","","Returns the sixteen eight-bit integers the IPv6 address consists of.",39,null],[11,"fmt","","",39,null],[11,"fmt","","",39,null],[11,"clone","","",39,null],[11,"eq","","",39,null],[11,"hash","","",39,null],[11,"partial_cmp","","",39,null],[11,"cmp","","",39,null],[11,"from","","",39,null],[11,"from_str","","",38,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",39,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","rotor::mio::tcp","",8,null],[11,"eq","","",8,null],[11,"clone","","",8,null],[11,"clone","rotor::void","",40,null],[11,"fmt","","",40,null],[11,"fmt","","",40,null],[11,"eq","","",40,null],[11,"partial_cmp","","",40,null],[11,"description","","",40,null],[11,"cause","","",40,null],[11,"spawn_error","rotor","Called instead of spawned, if there is no slab space",22,null]],"paths":[[8,"TryWrite"],[8,"TryRead"],[3,"IoEvent"],[8,"TryAccept"],[4,"NotifyError"],[8,"Handler"],[3,"Token"],[4,"IpAddr"],[4,"Shutdown"],[8,"ResultVoidExt"],[8,"ResultVoidErrExt"],[4,"WakeupError"],[4,"SpawnError"],[4,"Compose2"],[3,"Scope"],[3,"EarlyScope"],[3,"Response"],[3,"Notifier"],[3,"Config"],[3,"Loop"],[3,"LoopInstance"],[3,"Time"],[8,"Machine"],[8,"GenericScope"],[3,"EventSet"],[3,"Queue"],[3,"PollOpt"],[3,"EventLoopConfig"],[3,"EventLoop"],[3,"Sender"],[3,"TcpStream"],[3,"TcpListener"],[3,"UdpSocket"],[3,"Poll"],[3,"Events"],[3,"Selector"],[3,"Timeout"],[3,"TimerError"],[3,"Ipv4Addr"],[3,"Ipv6Addr"],[4,"Void"]]}; initSearch(searchIndex);