var searchIndex = {}; searchIndex["asio"] = {"doc":"The asio is Asynchronous Input/Output library.","items":[[3,"IoService","asio","",null,null],[3,"StreamBuf","","",null,null],[3,"StreamSocket","","",null,null],[3,"DgramSocket","","",null,null],[3,"RawSocket","","",null,null],[3,"SeqPacketSocket","","",null,null],[3,"SocketListener","","",null,null],[3,"ArcHandler","","The binding Arc<T> handler.",null,null],[3,"Strand","","",null,null],[3,"StrandHandler","","The binding Strand<T> handler.",null,null],[3,"Coroutine","","",null,null],[3,"SignalSet","","",null,null],[4,"Shutdown","","Possible values which can be passed to the shutdown method.",null,null],[13,"Read","","Indicates that the reading portion of this socket should be shut down.",0,null],[13,"Write","","Indicates that the writing portion of this socket should be shut down.",0,null],[13,"Both","","Shut down both the reading and writing portions of this socket.",0,null],[4,"Signal","","",null,null],[13,"SIGHUP","","Hangup detected on controlling terminal or death of controlling process.",1,null],[13,"SIGINT","","Interrupt from keyboard.",1,null],[13,"SIGQUIT","","Quit from keyboard.",1,null],[13,"SIGILL","","Illegal Instruction.",1,null],[13,"SIGABRT","","Abort signal from abort(3)",1,null],[13,"SIGFPE","","Floating point exception.",1,null],[13,"SIGKILL","","Kill signal.",1,null],[13,"SIGSEGV","","Invalid memory reference.",1,null],[13,"SIGPIPE","","Broken pipe: write to pipe with no readers.",1,null],[13,"SIGALRM","","Timer signal from alarm(2).",1,null],[13,"SIGTERM","","Termination signal.",1,null],[13,"SIGUSR1","","User-defined signal 1.",1,null],[13,"SIGUSR2","","User-defined signal 2.",1,null],[13,"SIGCHLD","","Child stopped of terminated.",1,null],[13,"SIGCONT","","Continue if stopped.",1,null],[13,"SIGSTOP","","Stop process.",1,null],[13,"SIGTSTP","","Stop typed at terminal.",1,null],[13,"SIGTTIN","","Terminal input for background process.",1,null],[13,"SIGTTOU","","Terminal output for background process.",1,null],[13,"SIGBUS","","Bus error (bad memory access).",1,null],[13,"SIGPOLL","","Pollable event (Sys V). Synonym for SIGIO.",1,null],[13,"SIGPROF","","Profiling timer expired.",1,null],[13,"SIGSYS","","Bad argument to routine (SVr4).",1,null],[13,"SIGTRAP","","Trace/breakpoint trap.",1,null],[13,"SIGURG","","Urgent condition on socket (4.2BSD).",1,null],[13,"SIGVTALRM","","Virtual alarm clock (4.2BSD).",1,null],[13,"SIGXCPU","","CPU time limit exceeded (4.2BSD).",1,null],[13,"SIGXFSZ","","File size limit exceeded (4.2BSD).",1,null],[5,"connect","","",null,{"inputs":[{"name":"t"},{"name":"i"}],"output":{"name":"result"}}],[5,"async_connect","","",null,{"inputs":[{"name":"t"},{"name":"i"},{"name":"f"}],"output":null}],[5,"read_until","","",null,{"inputs":[{"name":"s"},{"name":"streambuf"},{"name":"c"}],"output":{"name":"result"}}],[5,"async_read_until","","",null,{"inputs":[{"name":"s"},{"name":"streambuf"},{"name":"c"},{"name":"f"}],"output":null}],[5,"write_until","","",null,{"inputs":[{"name":"s"},{"name":"streambuf"},{"name":"c"}],"output":{"name":"result"}}],[5,"async_write_until","","",null,{"inputs":[{"name":"s"},{"name":"streambuf"},{"name":"c"},{"name":"f"}],"output":null}],[5,"bind","","Provides a primitive handler to asynchronous operation.",null,{"inputs":[{"name":"f"},{"name":"arc"}],"output":{"name":"archandler"}}],[5,"spawn","","",null,{"inputs":[{"name":"t"},{"name":"f"}],"output":null}],[11,"fmt","","",1,null],[11,"eq","","",1,null],[11,"clone","","",1,null],[11,"new","","Constructs a new `IoService`.",2,{"inputs":[],"output":{"name":"ioservice"}}],[11,"stop","","Sets a stop request and cancel all of the waiting event in an `IoService`.",2,null],[11,"stopped","","Returns true if this has been stopped.",2,null],[11,"reset","","Resets a stopped `IoService`.",2,null],[11,"post","","Requests a process to invoke the given handler and return immediately.",2,null],[11,"run","","Runs all given handlers.",2,null],[11,"work","","Runs all given handlers until call the `stop()`.",2,null],[11,"io_service","","",2,null],[11,"fmt","","",2,null],[11,"new","","",3,{"inputs":[{"name":"usize"}],"output":{"name":"streambuf"}}],[11,"max_len","","",3,null],[11,"len","","",3,null],[11,"prepare","","",3,null],[11,"prepare_exact","","",3,null],[11,"commit","","",3,null],[11,"consume","","",3,null],[11,"as_slice","","",3,null],[11,"as_mut_slice","","",3,null],[11,"read","","",3,null],[11,"write","","",3,null],[11,"flush","","",3,null],[11,"new","","",4,{"inputs":[{"name":"t"},{"name":"p"}],"output":{"name":"result"}}],[11,"at_mark","","",4,null],[11,"async_receive","","",4,null],[11,"async_send","","",4,null],[11,"available","","",4,null],[11,"bind","","",4,null],[11,"cancel","","",4,null],[11,"get_non_blocking","","",4,null],[11,"get_option","","",4,null],[11,"io_control","","",4,null],[11,"local_endpoint","","",4,null],[11,"protocol","","",4,null],[11,"receive","","",4,null],[11,"remote_endpoint","","",4,null],[11,"send","","",4,null],[11,"set_non_blocking","","",4,null],[11,"set_option","","",4,null],[11,"shutdown","","",4,null],[11,"async_read_some","","",4,null],[11,"async_write_some","","",4,null],[11,"read_some","","",4,null],[11,"write_some","","",4,null],[11,"io_service","","",4,null],[11,"from_raw_fd","","",4,{"inputs":[{"name":"t"},{"name":"p"},{"name":"rawfd"}],"output":{"name":"streamsocket"}}],[11,"async_connect","","",4,null],[11,"connect","","",4,null],[11,"as_raw_fd","","",4,null],[11,"new","","",5,{"inputs":[{"name":"t"},{"name":"p"}],"output":{"name":"result"}}],[11,"at_mark","","",5,null],[11,"async_receive","","",5,null],[11,"async_receive_from","","",5,null],[11,"async_send","","",5,null],[11,"async_send_to","","",5,null],[11,"available","","",5,null],[11,"bind","","",5,null],[11,"cancel","","",5,null],[11,"get_non_blocking","","",5,null],[11,"get_option","","",5,null],[11,"io_control","","",5,null],[11,"local_endpoint","","",5,null],[11,"protocol","","",5,null],[11,"receive","","",5,null],[11,"receive_from","","",5,null],[11,"remote_endpoint","","",5,null],[11,"send","","",5,null],[11,"send_to","","",5,null],[11,"set_non_blocking","","",5,null],[11,"set_option","","",5,null],[11,"shutdown","","",5,null],[11,"io_service","","",5,null],[11,"from_raw_fd","","",5,{"inputs":[{"name":"t"},{"name":"p"},{"name":"rawfd"}],"output":{"name":"dgramsocket"}}],[11,"async_connect","","",5,null],[11,"connect","","",5,null],[11,"as_raw_fd","","",5,null],[11,"new","","",6,{"inputs":[{"name":"t"},{"name":"p"}],"output":{"name":"result"}}],[11,"at_mark","","",6,null],[11,"async_receive","","",6,null],[11,"async_receive_from","","",6,null],[11,"async_send","","",6,null],[11,"async_send_to","","",6,null],[11,"available","","",6,null],[11,"bind","","",6,null],[11,"cancel","","",6,null],[11,"get_non_blocking","","",6,null],[11,"get_option","","",6,null],[11,"io_control","","",6,null],[11,"local_endpoint","","",6,null],[11,"protocol","","",6,null],[11,"receive","","",6,null],[11,"receive_from","","",6,null],[11,"remote_endpoint","","",6,null],[11,"send","","",6,null],[11,"send_to","","",6,null],[11,"set_non_blocking","","",6,null],[11,"set_option","","",6,null],[11,"shutdown","","",6,null],[11,"io_service","","",6,null],[11,"from_raw_fd","","",6,{"inputs":[{"name":"t"},{"name":"p"},{"name":"rawfd"}],"output":{"name":"rawsocket"}}],[11,"async_connect","","",6,null],[11,"connect","","",6,null],[11,"as_raw_fd","","",6,null],[11,"new","","",7,{"inputs":[{"name":"t"},{"name":"p"}],"output":{"name":"result"}}],[11,"at_mark","","",7,null],[11,"async_receive","","",7,null],[11,"async_send","","",7,null],[11,"available","","",7,null],[11,"bind","","",7,null],[11,"cancel","","",7,null],[11,"get_non_blocking","","",7,null],[11,"get_option","","",7,null],[11,"io_control","","",7,null],[11,"local_endpoint","","",7,null],[11,"protocol","","",7,null],[11,"receive","","",7,null],[11,"remote_endpoint","","",7,null],[11,"send","","",7,null],[11,"set_non_blocking","","",7,null],[11,"set_option","","",7,null],[11,"shutdown","","",7,null],[11,"io_service","","",7,null],[11,"from_raw_fd","","",7,{"inputs":[{"name":"t"},{"name":"p"},{"name":"rawfd"}],"output":{"name":"seqpacketsocket"}}],[11,"async_connect","","",7,null],[11,"connect","","",7,null],[11,"as_raw_fd","","",7,null],[11,"new","","",8,{"inputs":[{"name":"t"},{"name":"p"}],"output":{"name":"result"}}],[11,"accept","","",8,null],[11,"async_accept","","",8,null],[11,"bind","","",8,null],[11,"cancel","","",8,null],[11,"listen","","",8,null],[11,"local_endpoint","","",8,null],[11,"io_control","","",8,null],[11,"get_non_blocking","","",8,null],[11,"get_option","","",8,null],[11,"protocol","","",8,null],[11,"set_non_blocking","","",8,null],[11,"set_option","","",8,null],[11,"io_service","","",8,null],[11,"from_raw_fd","","",8,{"inputs":[{"name":"t"},{"name":"p"},{"name":"rawfd"}],"output":{"name":"socketlistener"}}],[11,"as_raw_fd","","",8,null],[11,"callback","","",9,null],[11,"callback","","",10,null],[11,"new","","",11,{"inputs":[{"name":"u"},{"name":"t"}],"output":{"name":"strand"}}],[11,"get","","",11,null],[11,"wrap","","",11,null],[11,"io_service","","",11,null],[11,"deref","","",11,null],[11,"deref_mut","","",11,null],[11,"yield_with","","",12,null],[11,"io_service","","",12,null],[0,"clock","","",null,null],[3,"Expiry","asio::clock","",null,null],[3,"WaitTimer","","",null,null],[3,"SystemClock","","",null,null],[3,"SteadyClock","","",null,null],[8,"ToExpiry","","",null,null],[10,"zero","","",13,{"inputs":[],"output":{"name":"self"}}],[10,"now","","",13,{"inputs":[],"output":{"name":"self"}}],[10,"to_expiry","","",13,null],[8,"ToStdDuration","","",null,null],[10,"to_std","","",14,null],[8,"Clock","","",null,null],[16,"Duration","","",15,null],[16,"TimePoint","","",15,null],[10,"now","","",15,{"inputs":[],"output":{"name":"timepoint"}}],[11,"new","","",16,{"inputs":[{"name":"t"}],"output":{"name":"waittimer"}}],[11,"async_wait_at","","",16,null],[11,"async_wait_for","","",16,null],[11,"cancel","","",16,null],[11,"wait_at","","",16,null],[11,"wait_for","","",16,null],[11,"io_service","","",16,null],[11,"now","","",17,{"inputs":[],"output":{"name":"timespec"}}],[11,"now","","",18,{"inputs":[],"output":{"name":"steadytime"}}],[11,"new","asio","",19,{"inputs":[{"name":"t"}],"output":{"name":"result"}}],[11,"add","","",19,null],[11,"async_wait","","",19,null],[11,"cancel","","",19,null],[11,"clear","","",19,null],[11,"remove","","",19,null],[11,"wait","","",19,null],[11,"io_service","","",19,null],[11,"as_raw_fd","","",19,null],[11,"drop","","",19,null],[0,"socket_base","","",null,null],[3,"BytesReadable","asio::socket_base","IO control command to get the amount of data that can be read without blocking.",null,null],[3,"BytesWritten","","",null,null],[3,"AtMark","","",null,null],[3,"Broadcast","","Socket option to permit sending of broadcast messages.",null,null],[3,"Debug","","Socket option to enable socket-level debugging.",null,null],[3,"DoNotRoute","","Socket option to don't use a gateway. send to local network host only.",null,null],[3,"KeepAlive","","Socket option to send keep-alives.",null,null],[3,"Linger","","Socket option to specify whether the socket lingers on close if unsent data is present.",null,null],[3,"RecvBufferSize","","Socket option for the receive buffer size of a socket.",null,null],[3,"RecvLowWatermark","","Socket option for the receive low watermark.",null,null],[3,"ReuseAddr","","Socket option to allow the socket to be bound to an address that is already in use.",null,null],[3,"SendBufferSize","","Socket option for the send buffer size of a socket.",null,null],[3,"SendLowWatermark","","Socket option for the send low watermark.",null,null],[11,"clone","","",20,null],[11,"default","","",20,{"inputs":[],"output":{"name":"bytesreadable"}}],[11,"get","","",20,null],[11,"name","","",20,null],[11,"data","","",20,null],[11,"clone","","",21,null],[11,"default","","",21,{"inputs":[],"output":{"name":"byteswritten"}}],[11,"get","","",21,null],[11,"name","","",21,null],[11,"data","","",21,null],[11,"clone","","",22,null],[11,"default","","",22,{"inputs":[],"output":{"name":"atmark"}}],[11,"get","","",22,null],[11,"name","","",22,null],[11,"data","","",22,null],[11,"clone","","",23,null],[11,"default","","",23,{"inputs":[],"output":{"name":"broadcast"}}],[11,"new","","",23,{"inputs":[{"name":"bool"}],"output":{"name":"broadcast"}}],[11,"get","","",23,null],[11,"set","","",23,null],[11,"level","","",23,null],[11,"name","","",23,null],[11,"data_mut","","",23,null],[11,"data","","",23,null],[11,"clone","","",24,null],[11,"default","","",24,{"inputs":[],"output":{"name":"debug"}}],[11,"new","","",24,{"inputs":[{"name":"bool"}],"output":{"name":"debug"}}],[11,"get","","",24,null],[11,"set","","",24,null],[11,"level","","",24,null],[11,"name","","",24,null],[11,"data_mut","","",24,null],[11,"data","","",24,null],[11,"clone","","",25,null],[11,"default","","",25,{"inputs":[],"output":{"name":"donotroute"}}],[11,"new","","",25,{"inputs":[{"name":"bool"}],"output":{"name":"donotroute"}}],[11,"get","","",25,null],[11,"set","","",25,null],[11,"level","","",25,null],[11,"name","","",25,null],[11,"data_mut","","",25,null],[11,"data","","",25,null],[11,"clone","","",26,null],[11,"default","","",26,{"inputs":[],"output":{"name":"keepalive"}}],[11,"new","","",26,{"inputs":[{"name":"bool"}],"output":{"name":"keepalive"}}],[11,"get","","",26,null],[11,"set","","",26,null],[11,"level","","",26,null],[11,"name","","",26,null],[11,"data_mut","","",26,null],[11,"data","","",26,null],[11,"clone","","",27,null],[11,"default","","",27,{"inputs":[],"output":{"name":"linger"}}],[11,"new","","",27,{"inputs":[{"name":"option"}],"output":{"name":"linger"}}],[11,"get","","",27,null],[11,"level","","",27,null],[11,"name","","",27,null],[11,"data_mut","","",27,null],[11,"data","","",27,null],[11,"size","","",27,null],[11,"clone","","",28,null],[11,"default","","",28,{"inputs":[],"output":{"name":"recvbuffersize"}}],[11,"new","","",28,{"inputs":[{"name":"usize"}],"output":{"name":"recvbuffersize"}}],[11,"get","","",28,null],[11,"set","","",28,null],[11,"level","","",28,null],[11,"name","","",28,null],[11,"data_mut","","",28,null],[11,"data","","",28,null],[11,"clone","","",29,null],[11,"default","","",29,{"inputs":[],"output":{"name":"recvlowwatermark"}}],[11,"new","","",29,{"inputs":[{"name":"usize"}],"output":{"name":"recvlowwatermark"}}],[11,"get","","",29,null],[11,"set","","",29,null],[11,"level","","",29,null],[11,"name","","",29,null],[11,"data_mut","","",29,null],[11,"data","","",29,null],[11,"clone","","",30,null],[11,"default","","",30,{"inputs":[],"output":{"name":"reuseaddr"}}],[11,"level","","",30,null],[11,"name","","",30,null],[11,"data_mut","","",30,null],[11,"data","","",30,null],[11,"new","","",30,{"inputs":[{"name":"bool"}],"output":{"name":"reuseaddr"}}],[11,"get","","",30,null],[11,"set","","",30,null],[11,"clone","","",31,null],[11,"default","","",31,{"inputs":[],"output":{"name":"sendbuffersize"}}],[11,"level","","",31,null],[11,"name","","",31,null],[11,"data_mut","","",31,null],[11,"data","","",31,null],[11,"new","","",31,{"inputs":[{"name":"usize"}],"output":{"name":"sendbuffersize"}}],[11,"get","","",31,null],[11,"set","","",31,null],[11,"clone","","",32,null],[11,"default","","",32,{"inputs":[],"output":{"name":"sendlowwatermark"}}],[11,"new","","",32,{"inputs":[{"name":"usize"}],"output":{"name":"sendlowwatermark"}}],[11,"get","","",32,null],[11,"set","","",32,null],[11,"level","","",32,null],[11,"name","","",32,null],[11,"data_mut","","",32,null],[11,"data","","",32,null],[0,"ip","asio","",null,null],[3,"IpEndpoint","asio::ip","The endpoint of internet protocol.",null,null],[3,"LlAddr","","Implements Link-layer addresses.",null,null],[3,"IpAddrV4","","Implements IP version 4 style addresses.",null,null],[3,"IpAddrV6","","Implements IP version 6 style addresses.",null,null],[3,"Passive","","A query of the resolver for the passive mode.",null,null],[3,"ResolverIter","","an iterator over the entries produced by a resolver.",null,null],[3,"Resolver","","An entry produced by a resolver.",null,null],[3,"Tcp","","The Transmission Control Protocol.",null,null],[3,"Udp","","The User Datagram Protocol.",null,null],[3,"Icmp","","The Internet Control Message Protocol (v6).",null,null],[3,"V6Only","","Socket option for get/set an IPv6 socket supports IPv6 communication only.",null,null],[3,"NoDelay","","Socket option for disabling the Nagle algorithm.",null,null],[3,"UnicastHops","","Socket option for time-to-live associated with outgoing unicast packets.",null,null],[3,"MulticastEnableLoopback","","Socket option determining whether outgoing multicast packets will be received on the same socket if it is a member of the multicast group.",null,null],[3,"MulticastHops","","Socket option for time-to-live associated with outgoing multicast packets.",null,null],[3,"MulticastJoinGroup","","Socket option to join a multicast group on a specified interface.",null,null],[3,"MulticastLeaveGroup","","Socket option to leave a multicast group on a specified interface.",null,null],[3,"OutboundInterface","","Socket option for local interface to use for outgoing multicast packets.",null,null],[4,"IpAddr","","implements version-independent IP addresses.",null,null],[13,"V4","","",33,null],[13,"V6","","",33,null],[5,"host_name","","Get the current host name.",null,{"inputs":[],"output":{"name":"result"}}],[11,"hash","","",34,null],[11,"partial_cmp","","",34,null],[11,"lt","","",34,null],[11,"le","","",34,null],[11,"gt","","",34,null],[11,"ge","","",34,null],[11,"cmp","","",34,null],[11,"eq","","",34,null],[11,"ne","","",34,null],[11,"clone","","",34,null],[11,"default","","",34,{"inputs":[],"output":{"name":"lladdr"}}],[11,"new","","Constructs a Link-layer address.",34,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"lladdr"}}],[11,"from_bytes","","Constructs from a 6-octet bytes.",34,null],[11,"add_assign","","",34,null],[11,"sub_assign","","",34,null],[11,"fmt","","",34,null],[11,"fmt","","",34,null],[11,"hash","","",35,null],[11,"partial_cmp","","",35,null],[11,"lt","","",35,null],[11,"le","","",35,null],[11,"gt","","",35,null],[11,"ge","","",35,null],[11,"cmp","","",35,null],[11,"eq","","",35,null],[11,"ne","","",35,null],[11,"clone","","",35,null],[11,"default","","",35,{"inputs":[],"output":{"name":"ipaddrv4"}}],[11,"new","","Constructs a IP-v4 address.",35,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipaddrv4"}}],[11,"from_bytes","","Constructs from 4-octet bytes.",35,null],[11,"from_u32","","Constructs from integer in host byte order.",35,{"inputs":[{"name":"u32"}],"output":{"name":"ipaddrv4"}}],[11,"any","","Constructs a unspecified IP-v4 address.",35,{"inputs":[],"output":{"name":"ipaddrv4"}}],[11,"loopback","","Constructs a IP-v4 address for a loopback address.",35,{"inputs":[],"output":{"name":"ipaddrv4"}}],[11,"is_unspecified","","Returns true for if this is a unspecified address 0.0.0.0.",35,null],[11,"is_loopback","","Return true for if this is a loopback address 127.0.0.1.",35,null],[11,"is_class_a","","Returns true for if this is a class A address.",35,null],[11,"is_class_b","","Returns true for if this is a class B address.",35,null],[11,"is_class_c","","Returns true for if this is a class C address.",35,null],[11,"is_private","","Returns true for if this is a private address.",35,null],[11,"is_multicast","","Returns true for if this is a class D address.",35,null],[11,"is_link_local","","Returns true for if this is a link-local address.",35,null],[11,"as_bytes","","Returns 4 octets bytes.",35,null],[11,"to_u32","","Returns `u32` in host byte order.",35,null],[11,"add_assign","","",35,null],[11,"sub_assign","","",35,null],[11,"fmt","","",35,null],[11,"fmt","","",35,null],[11,"hash","","",36,null],[11,"partial_cmp","","",36,null],[11,"lt","","",36,null],[11,"le","","",36,null],[11,"gt","","",36,null],[11,"ge","","",36,null],[11,"cmp","","",36,null],[11,"eq","","",36,null],[11,"ne","","",36,null],[11,"clone","","",36,null],[11,"default","","",36,{"inputs":[],"output":{"name":"ipaddrv6"}}],[11,"new","","Constructs a IP-v6 address.",36,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipaddrv6"}}],[11,"with_scope_id","","Constructs a IP-v6 address with set a scope-id.",36,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u32"}],"output":{"name":"ipaddrv6"}}],[11,"any","","Constructs a unspecified IP-v6 address.",36,{"inputs":[],"output":{"name":"ipaddrv6"}}],[11,"loopback","","Constructs a loopback IP-v6 address.",36,{"inputs":[],"output":{"name":"ipaddrv6"}}],[11,"from_bytes","","Constructs a IP-v6 address from 16-octet bytes.",36,null],[11,"get_scope_id","","Returns a scope-id.",36,null],[11,"set_scope_id","","Sets a scope-id.",36,null],[11,"is_unspecified","","Returns true if this is a unspecified address.",36,null],[11,"is_loopback","","Returns true if this is a loopback address.",36,null],[11,"is_link_local","","Returns true if this is a link-local address.",36,null],[11,"is_site_local","","Returns true if this is a site-local address.",36,null],[11,"is_multicast","","Returns true if this is a some multicast address.",36,null],[11,"is_multicast_global","","Returns true if this is a multicast address for global.",36,null],[11,"is_multicast_link_local","","Returns true if this is a multicast address for link-local.",36,null],[11,"is_multicast_node_local","","Returns true if this is a multicast address for node-local.",36,null],[11,"is_multicast_org_local","","Returns true if this is a multicast address for org-local.",36,null],[11,"is_multicast_site_local","","Returns true if this is a multicast address for site-local.",36,null],[11,"is_v4_mapped","","Returns true if this is a mapped IP-v4 address.",36,null],[11,"is_v4_compatible","","Returns true if this is a IP-v4 compatible address.",36,null],[11,"as_bytes","","Retruns a 16 octets array.",36,null],[11,"to_v4","","Retruns a IP-v4 address if this is a convertable address.",36,null],[11,"v4_mapped","","Constructs a mapped IP-v4 address.",36,{"inputs":[{"name":"ipaddrv4"}],"output":{"name":"self"}}],[11,"v4_compatible","","Constructs a IP-v4 compatible address if the `addr` isn't in `0.0.0.0`, `0.0.0.1`.",36,{"inputs":[{"name":"ipaddrv4"}],"output":{"name":"option"}}],[11,"add_assign","","",36,null],[11,"sub_assign","","",36,null],[11,"fmt","","",36,null],[11,"fmt","","",36,null],[11,"hash","","",33,null],[11,"partial_cmp","","",33,null],[11,"lt","","",33,null],[11,"le","","",33,null],[11,"gt","","",33,null],[11,"ge","","",33,null],[11,"cmp","","",33,null],[11,"eq","","",33,null],[11,"ne","","",33,null],[11,"clone","","",33,null],[11,"is_unspecified","","Return true if this is unspecified address.",33,null],[11,"is_loopback","","Return true if this is loopback address.",33,null],[11,"is_multicast","","Return true if this is multicast address.",33,null],[11,"add_assign","","",33,null],[11,"sub_assign","","",33,null],[11,"fmt","","",33,null],[11,"fmt","","",33,null],[11,"new","","",37,{"inputs":[{"name":"p"},{"name":"str"},{"name":"str"},{"name":"i32"}],"output":{"name":"result"}}],[11,"next_with_flags","","",37,null],[11,"next","","",37,null],[11,"new","","",38,{"inputs":[{"name":"t"}],"output":{"name":"resolver"}}],[11,"resolve","","",38,null],[11,"io_service","","",38,null],[11,"fmt","","",39,null],[11,"eq","","",39,null],[11,"ne","","",39,null],[11,"clone","","",39,null],[11,"v4","","Represents a TCP for IPv4.",39,{"inputs":[],"output":{"name":"tcp"}}],[11,"v6","","Represents a TCP for IPv6.",39,{"inputs":[],"output":{"name":"tcp"}}],[11,"family_type","","",39,null],[11,"socket_type","","",39,null],[11,"protocol_type","","",39,null],[11,"uninitialized","","",39,null],[11,"is_v4","","",39,null],[11,"is_v6","","",39,null],[11,"protocol","","",40,null],[11,"fmt","","",41,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"clone","","",41,null],[11,"v4","","Represents a UDP for IPv4.",41,{"inputs":[],"output":{"name":"udp"}}],[11,"v6","","Represents a UDP for IPv6.",41,{"inputs":[],"output":{"name":"udp"}}],[11,"family_type","","",41,null],[11,"socket_type","","",41,null],[11,"protocol_type","","",41,null],[11,"uninitialized","","",41,null],[11,"is_v4","","",41,null],[11,"is_v6","","",41,null],[11,"protocol","","",40,null],[11,"fmt","","",42,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"clone","","",42,null],[11,"v4","","Represents a ICMP.",42,{"inputs":[],"output":{"name":"icmp"}}],[11,"v6","","Represents a ICMPv6.",42,{"inputs":[],"output":{"name":"icmp"}}],[11,"family_type","","",42,null],[11,"socket_type","","",42,null],[11,"protocol_type","","",42,null],[11,"uninitialized","","",42,null],[11,"is_v4","","",42,null],[11,"is_v6","","",42,null],[11,"protocol","","",40,null],[11,"clone","","",43,null],[11,"default","","",43,{"inputs":[],"output":{"name":"v6only"}}],[11,"new","","",43,{"inputs":[{"name":"bool"}],"output":{"name":"v6only"}}],[11,"get","","",43,null],[11,"set","","",43,null],[11,"level","","",43,null],[11,"name","","",43,null],[11,"data_mut","","",43,null],[11,"data","","",43,null],[11,"clone","","",44,null],[11,"default","","",44,{"inputs":[],"output":{"name":"nodelay"}}],[11,"new","","",44,{"inputs":[{"name":"bool"}],"output":{"name":"nodelay"}}],[11,"get","","",44,null],[11,"set","","",44,null],[11,"level","","",44,null],[11,"name","","",44,null],[11,"data_mut","","",44,null],[11,"data","","",44,null],[11,"clone","","",45,null],[11,"default","","",45,{"inputs":[],"output":{"name":"unicasthops"}}],[11,"new","","",45,{"inputs":[{"name":"u8"}],"output":{"name":"unicasthops"}}],[11,"get","","",45,null],[11,"set","","",45,null],[11,"level","","",45,null],[11,"name","","",45,null],[11,"data_mut","","",45,null],[11,"data","","",45,null],[11,"clone","","",46,null],[11,"default","","",46,{"inputs":[],"output":{"name":"multicastenableloopback"}}],[11,"new","","",46,{"inputs":[{"name":"bool"}],"output":{"name":"multicastenableloopback"}}],[11,"get","","",46,null],[11,"set","","",46,null],[11,"level","","",46,null],[11,"name","","",46,null],[11,"data_mut","","",46,null],[11,"data","","",46,null],[11,"clone","","",47,null],[11,"default","","",47,{"inputs":[],"output":{"name":"multicasthops"}}],[11,"new","","",47,{"inputs":[{"name":"u8"}],"output":{"name":"multicasthops"}}],[11,"get","","",47,null],[11,"set","","",47,null],[11,"level","","",47,null],[11,"name","","",47,null],[11,"data_mut","","",47,null],[11,"data","","",47,null],[11,"clone","","",48,null],[11,"new","","",48,{"inputs":[{"name":"ipaddr"}],"output":{"name":"multicastjoingroup"}}],[11,"from_v4","","",48,{"inputs":[{"name":"ipaddrv4"},{"name":"ipaddrv4"}],"output":{"name":"multicastjoingroup"}}],[11,"from_v6","","",48,{"inputs":[{"name":"ipaddrv6"},{"name":"u32"}],"output":{"name":"multicastjoingroup"}}],[11,"level","","",48,null],[11,"name","","",48,null],[11,"data","","",48,null],[11,"size","","",48,null],[11,"clone","","",49,null],[11,"new","","",49,{"inputs":[{"name":"ipaddr"}],"output":{"name":"multicastleavegroup"}}],[11,"from_v4","","",49,{"inputs":[{"name":"ipaddrv4"},{"name":"ipaddrv4"}],"output":{"name":"multicastleavegroup"}}],[11,"from_v6","","",49,{"inputs":[{"name":"ipaddrv6"},{"name":"u32"}],"output":{"name":"multicastleavegroup"}}],[11,"level","","",49,null],[11,"name","","",49,null],[11,"data","","",49,null],[11,"size","","",49,null],[11,"clone","","",50,null],[11,"new","","",50,{"inputs":[{"name":"ipaddr"}],"output":{"name":"outboundinterface"}}],[11,"from_v4","","",50,{"inputs":[{"name":"ipaddrv4"}],"output":{"name":"outboundinterface"}}],[11,"from_v6","","",50,{"inputs":[{"name":"ipaddrv6"}],"output":{"name":"outboundinterface"}}],[11,"level","","",50,null],[11,"name","","",50,null],[11,"data","","",50,null],[6,"TcpEndpoint","","The TCP endpoint type.",null,null],[6,"TcpSocket","","The TCP socket type.",null,null],[6,"TcpListener","","The TCP listener type.",null,null],[6,"TcpResolver","","The TCP resolver type.",null,null],[6,"UdpEndpoint","","The UDP endpoint type.",null,null],[6,"UdpSocket","","The UDP socket type.",null,null],[6,"UdpResolver","","The UDP resolver type.",null,null],[6,"IcmpEndpoint","","The ICMP(v6) endpoint type.",null,null],[6,"IcmpSocket","","The ICMP(v6) socket type.",null,null],[6,"IcmpResolver","","The ICMP(v6) resolver type.",null,null],[8,"IpProtocol","","A category of an internet protocol.",null,null],[10,"is_v4","","",51,null],[10,"is_v6","","",51,null],[8,"ToEndpoint","","Provides conversion to a IP-endpoint.",null,null],[10,"to_endpoint","","",52,null],[8,"ResolverQuery","","A query to be passed to a resolver.",null,null],[10,"iter","","",53,null],[11,"clone","","",40,null],[11,"new","","",40,{"inputs":[{"name":"t"},{"name":"u16"}],"output":{"name":"self"}}],[11,"is_v4","","",40,null],[11,"is_v6","","",40,null],[11,"addr","","",40,null],[11,"port","","",40,null],[11,"as_sockaddr","","",40,null],[11,"as_mut_sockaddr","","",40,null],[11,"capacity","","",40,null],[11,"size","","",40,null],[11,"resize","","",40,null],[11,"eq","","",40,null],[11,"cmp","","",40,null],[11,"partial_cmp","","",40,null],[11,"hash","","",40,null],[11,"fmt","","",40,null],[11,"fmt","","",40,null],[11,"to_endpoint","","",35,null],[11,"to_endpoint","","",36,null],[11,"to_endpoint","","",33,null],[0,"local","asio","",null,null],[3,"LocalEndpoint","asio::local","",null,null],[3,"LocalDgram","","",null,null],[3,"LocalStream","","",null,null],[3,"LocalSeqPacket","","",null,null],[5,"connect_pair","","",null,{"inputs":[{"name":"t"},{"name":"p"}],"output":{"name":"result"}}],[11,"fmt","","",54,null],[11,"eq","","",54,null],[11,"clone","","",54,null],[11,"family_type","","",54,null],[11,"socket_type","","",54,null],[11,"protocol_type","","",54,null],[11,"uninitialized","","",54,null],[11,"protocol","","",55,null],[11,"fmt","","",56,null],[11,"eq","","",56,null],[11,"clone","","",56,null],[11,"family_type","","",56,null],[11,"socket_type","","",56,null],[11,"protocol_type","","",56,null],[11,"uninitialized","","",56,null],[11,"protocol","","",55,null],[11,"fmt","","",57,null],[11,"eq","","",57,null],[11,"clone","","",57,null],[11,"family_type","","",57,null],[11,"socket_type","","",57,null],[11,"protocol_type","","",57,null],[11,"uninitialized","","",57,null],[11,"protocol","","",55,null],[6,"LocalDgramEndpoint","","",null,null],[6,"LocalDgramSocket","","",null,null],[6,"LocalStreamEndpoint","","",null,null],[6,"LocalStreamSocket","","",null,null],[6,"LocalStreamListener","","",null,null],[6,"LocalSeqPacketEndpoint","","",null,null],[6,"LocalSeqPacketSocket","","",null,null],[6,"LocalSeqPacketListener","","",null,null],[8,"LocalProtocol","","A category of an local protocol.",null,null],[11,"clone","","",55,null],[11,"new","","",55,{"inputs":[{"name":"t"}],"output":{"name":"result"}}],[11,"path","","",55,null],[11,"as_sockaddr","","",55,null],[11,"as_mut_sockaddr","","",55,null],[11,"capacity","","",55,null],[11,"size","","",55,null],[11,"resize","","",55,null],[11,"eq","","",55,null],[11,"cmp","","",55,null],[11,"partial_cmp","","",55,null],[11,"hash","","",55,null],[11,"fmt","","",55,null],[11,"fmt","","",55,null],[0,"generic","asio","",null,null],[3,"GenericEndpoint","asio::generic","",null,null],[3,"GenericStream","","",null,null],[3,"GenericDgram","","",null,null],[3,"GenericRaw","","",null,null],[3,"GenericSeqPacket","","",null,null],[11,"fmt","","",58,null],[11,"eq","","",58,null],[11,"ne","","",58,null],[11,"clone","","",58,null],[11,"family_type","","",58,null],[11,"socket_type","","",58,null],[11,"protocol_type","","",58,null],[11,"uninitialized","","",58,null],[11,"protocol","","",59,null],[11,"fmt","","",60,null],[11,"eq","","",60,null],[11,"ne","","",60,null],[11,"clone","","",60,null],[11,"family_type","","",60,null],[11,"socket_type","","",60,null],[11,"protocol_type","","",60,null],[11,"uninitialized","","",60,null],[11,"protocol","","",59,null],[11,"fmt","","",61,null],[11,"eq","","",61,null],[11,"ne","","",61,null],[11,"clone","","",61,null],[11,"family_type","","",61,null],[11,"socket_type","","",61,null],[11,"protocol_type","","",61,null],[11,"uninitialized","","",61,null],[11,"protocol","","",59,null],[11,"fmt","","",62,null],[11,"eq","","",62,null],[11,"ne","","",62,null],[11,"clone","","",62,null],[11,"family_type","","",62,null],[11,"socket_type","","",62,null],[11,"protocol_type","","",62,null],[11,"uninitialized","","",62,null],[11,"protocol","","",59,null],[6,"GenericStreamEndpoint","","",null,null],[6,"GenericStreamSocket","","",null,null],[6,"GenericStreamListener","","",null,null],[6,"GenericDgramEndpoint","","",null,null],[6,"GenericDgramSocket","","",null,null],[6,"GenericRawEndpoint","","",null,null],[6,"GenericRawSocket","","",null,null],[6,"GenericSeqPacketEndpoint","","",null,null],[6,"GenericSeqPacketSocket","","",null,null],[6,"GenericSeqPacketListener","","",null,null],[11,"clone","","",59,null],[11,"new","","",59,{"inputs":[{"name":"t"},{"name":"i32"}],"output":{"name":"genericendpoint"}}],[11,"as_sockaddr","","",59,null],[11,"as_mut_sockaddr","","",59,null],[11,"capacity","","",59,null],[11,"size","","",59,null],[11,"resize","","",59,null],[11,"eq","","",59,null],[11,"cmp","","",59,null],[11,"partial_cmp","","",59,null],[11,"hash","","",59,null],[0,"posix","asio","",null,null],[3,"StreamDescriptor","asio::posix","",null,null],[11,"from_raw_fd","","",63,{"inputs":[{"name":"ioservice"},{"name":"rawfd"}],"output":{"name":"streamdescriptor"}}],[11,"cancel","","",63,null],[11,"get_non_blocking","","",63,null],[11,"io_control","","",63,null],[11,"set_non_blocking","","",63,null],[11,"async_read_some","","",63,null],[11,"async_write_some","","",63,null],[11,"read_some","","",63,null],[11,"write_some","","",63,null],[11,"io_service","","",63,null],[11,"as_raw_fd","","",63,null],[11,"from_str","asio::ip","",34,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",35,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"from_str","","",36,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[6,"SystemTimer","asio","",null,null],[6,"SteadyTimer","","",null,null],[8,"SockAddr","","",null,null],[10,"as_sockaddr","","",64,null],[10,"as_mut_sockaddr","","",64,null],[10,"capacity","","",64,null],[10,"size","","",64,null],[10,"resize","","",64,null],[8,"Endpoint","","",null,null],[10,"protocol","","",65,null],[8,"Protocol","","",null,null],[16,"Endpoint","","",66,null],[10,"family_type","","Reurns a value suitable for passing as the domain argument.",66,null],[10,"socket_type","","Returns a value suitable for passing as the type argument.",66,null],[10,"protocol_type","","Returns a value suitable for passing as the protocol argument.",66,null],[10,"uninitialized","","",66,null],[8,"IoControl","","",null,null],[16,"Data","","",67,null],[10,"name","","",67,null],[10,"data","","",67,null],[8,"SocketOption","","",null,null],[16,"Data","","",68,null],[10,"level","","",68,null],[10,"name","","",68,null],[8,"GetSocketOption","","",null,null],[10,"data_mut","","",69,null],[11,"resize","","",69,null],[8,"SetSocketOption","","",null,null],[10,"data","","",70,null],[11,"size","","",70,null],[8,"IoObject","","Traits to the associated with `IoService`.",null,null],[10,"io_service","","Returns a `IoService` associated with this object.",71,null],[8,"FromRawFd","","",null,null],[10,"from_raw_fd","","",72,{"inputs":[{"name":"t"},{"name":"p"},{"name":"rawfd"}],"output":{"name":"self"}}],[8,"Handler","","",null,null],[10,"callback","","",73,null],[8,"Connect","","",null,null],[10,"async_connect","","",74,null],[10,"connect","","",74,null],[8,"MatchCondition","","",null,null],[10,"is_match","","",75,null],[8,"Stream","","",null,null],[10,"async_read_some","","",76,null],[10,"async_write_some","","",76,null],[10,"read_some","","",76,null],[10,"write_some","","",76,null],[11,"clone","","",2,null],[11,"hash","asio::clock","",77,null],[11,"partial_cmp","","",77,null],[11,"lt","","",77,null],[11,"le","","",77,null],[11,"gt","","",77,null],[11,"ge","","",77,null],[11,"cmp","","",77,null],[11,"eq","","",77,null],[11,"ne","","",77,null],[11,"clone","","",77,null],[11,"wait_duration","","",77,null],[11,"default","","",77,{"inputs":[],"output":{"name":"expiry"}}]],"paths":[[4,"Shutdown"],[4,"Signal"],[3,"IoService"],[3,"StreamBuf"],[3,"StreamSocket"],[3,"DgramSocket"],[3,"RawSocket"],[3,"SeqPacketSocket"],[3,"SocketListener"],[3,"ArcHandler"],[3,"StrandHandler"],[3,"Strand"],[3,"Coroutine"],[8,"ToExpiry"],[8,"ToStdDuration"],[8,"Clock"],[3,"WaitTimer"],[3,"SystemClock"],[3,"SteadyClock"],[3,"SignalSet"],[3,"BytesReadable"],[3,"BytesWritten"],[3,"AtMark"],[3,"Broadcast"],[3,"Debug"],[3,"DoNotRoute"],[3,"KeepAlive"],[3,"Linger"],[3,"RecvBufferSize"],[3,"RecvLowWatermark"],[3,"ReuseAddr"],[3,"SendBufferSize"],[3,"SendLowWatermark"],[4,"IpAddr"],[3,"LlAddr"],[3,"IpAddrV4"],[3,"IpAddrV6"],[3,"ResolverIter"],[3,"Resolver"],[3,"Tcp"],[3,"IpEndpoint"],[3,"Udp"],[3,"Icmp"],[3,"V6Only"],[3,"NoDelay"],[3,"UnicastHops"],[3,"MulticastEnableLoopback"],[3,"MulticastHops"],[3,"MulticastJoinGroup"],[3,"MulticastLeaveGroup"],[3,"OutboundInterface"],[8,"IpProtocol"],[8,"ToEndpoint"],[8,"ResolverQuery"],[3,"LocalDgram"],[3,"LocalEndpoint"],[3,"LocalStream"],[3,"LocalSeqPacket"],[3,"GenericStream"],[3,"GenericEndpoint"],[3,"GenericDgram"],[3,"GenericRaw"],[3,"GenericSeqPacket"],[3,"StreamDescriptor"],[8,"SockAddr"],[8,"Endpoint"],[8,"Protocol"],[8,"IoControl"],[8,"SocketOption"],[8,"GetSocketOption"],[8,"SetSocketOption"],[8,"IoObject"],[8,"FromRawFd"],[8,"Handler"],[8,"Connect"],[8,"MatchCondition"],[8,"Stream"],[3,"Expiry"]]}; initSearch(searchIndex);