var searchIndex = {}; searchIndex["miow"] = {"doc":"A zero overhead Windows I/O library","items":[[3,"Overlapped","miow","A wrapper around `OVERLAPPED` to provide "rustic" accessors and\ninitializers.",null,null],[11,"fmt","","",0,null],[11,"zero","","Creates a new zeroed out instance of an overlapped I/O tracking state.",0,{"inputs":[],"output":{"name":"overlapped"}}],[11,"raw","","Gain access to the raw underlying data",0,null],[11,"set_offset","","Sets the offset inside this overlapped structure.",0,null],[11,"offset","","Reads the offset inside this overlapped structure.",0,null],[11,"set_event","","Sets the `hEvent` field of this structure.",0,null],[11,"event","","Reads the `hEvent` field of this structure, may return null.",0,null],[0,"iocp","","Bindings to IOCP, I/O Completion Ports",null,null],[3,"CompletionPort","miow::iocp","A handle to an Windows I/O Completion Port.",null,null],[3,"CompletionStatus","","A status message received from an I/O completion port.",null,null],[11,"fmt","","",1,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"new","","Creates a new I/O completion port with the specified concurrency value.",1,{"inputs":[{"name":"u32"}],"output":{"name":"result"}}],[11,"add_handle","","Associates a new `HANDLE` to this I/O completion port.",1,null],[11,"add_socket","","Associates a new `SOCKET` to this I/O completion port.",1,null],[11,"get","","Dequeue a completion status from this I/O completion port.",1,null],[11,"get_many","","Dequeues a number of completion statuses from this I/O completion port.",1,null],[11,"post","","Posts a new completion status onto this I/O completion port.",1,null],[11,"as_raw_handle","","",1,null],[11,"from_raw_handle","","",1,{"inputs":[{"name":"handle"}],"output":{"name":"completionport"}}],[11,"into_raw_handle","","",1,null],[11,"new","","Creates a new completion status with the provided parameters.",2,null],[11,"zero","","Creates a new "zero" completion status.",2,{"inputs":[],"output":{"name":"completionstatus"}}],[11,"bytes_transferred","","Returns the number of bytes that were transferred for the I/O operation\nassociated with this completion status.",2,null],[11,"token","","Returns the completion key value associated with the file handle whose\nI/O operation has completed.",2,null],[11,"overlapped","","Returns a pointer to the `Overlapped` structure that was specified when\nthe I/O operation was started.",2,null],[0,"net","miow","Extensions and types for the standard networking primitives.",null,null],[3,"SocketAddrBuf","miow::net","A type to represent a buffer in which a socket address will be stored.",null,null],[3,"AcceptAddrsBuf","","A type to represent a buffer in which an accepted socket's address will be\nstored.",null,null],[3,"AcceptAddrs","","The parsed return value of `AcceptAddrsBuf`.",null,null],[8,"TcpStreamExt","","Additional methods for the `TcpStream` type in the standard library.",null,null],[10,"read_overlapped","","Execute an overlapped read I/O operation on this TCP stream.",3,null],[10,"write_overlapped","","Execute an overlapped write I/O operation on this TCP stream.",3,null],[10,"connect_overlapped","","Execute a connection operation for this socket.",3,null],[8,"UdpSocketExt","","Additional methods for the `UdpSocket` type in the standard library.",null,null],[10,"recv_from_overlapped","","Execute an overlapped receive I/O operation on this UDP socket.",4,null],[10,"send_to_overlapped","","Execute an overlapped send I/O operation on this UDP socket.",4,null],[8,"TcpBuilderExt","","Additional methods for the `TcpBuilder` type in the `net2` library.",null,null],[10,"connect_overlapped","","Attempt to consume the internal socket in this builder by executing an\noverlapped connect operation.",5,null],[8,"TcpListenerExt","","Additional methods for the `TcpListener` type in the standard library.",null,null],[10,"accept_overlapped","","Perform an accept operation on this listener, accepting a connection in\nan overlapped fashion.",6,null],[11,"clone","","",7,null],[11,"new","","Creates a new blank socket address buffer.",7,{"inputs":[],"output":{"name":"socketaddrbuf"}}],[11,"to_socket_addr","","Parses this buffer to return a standard socket address.",7,null],[11,"new","","Creates a new blank buffer ready to be passed to a call to\n`accept_overlapped`.",8,{"inputs":[],"output":{"name":"acceptaddrsbuf"}}],[11,"parse","","Parses the data contained in this address buffer, returning the parsed\nresult if successful.",8,null],[11,"local","","Returns the local socket address contained in this buffer.",9,null],[11,"remote","","Returns the remote socket address contained in this buffer.",9,null],[0,"pipe","miow","Named pipes",null,null],[3,"AnonRead","miow::pipe","Readable half of an anonymous pipe.",null,null],[3,"AnonWrite","","Writable half of an anonymous pipe.",null,null],[3,"NamedPipe","","A named pipe that can accept connections.",null,null],[3,"NamedPipeBuilder","","A builder structure for creating a new named pipe.",null,null],[5,"anonymous","","Creates a new anonymous in-memory pipe, returning the read/write ends of the\npipe.",null,{"inputs":[{"name":"u32"}],"output":{"name":"result"}}],[5,"connect","","A convenience function to connect to a named pipe.",null,{"inputs":[{"name":"a"}],"output":{"name":"result"}}],[11,"fmt","","",10,null],[11,"fmt","","",11,null],[11,"fmt","","",12,null],[11,"fmt","","",13,null],[11,"read","","",10,null],[11,"as_raw_handle","","",10,null],[11,"from_raw_handle","","",10,{"inputs":[{"name":"handle"}],"output":{"name":"anonread"}}],[11,"into_raw_handle","","",10,null],[11,"write","","",11,null],[11,"flush","","",11,null],[11,"as_raw_handle","","",11,null],[11,"from_raw_handle","","",11,{"inputs":[{"name":"handle"}],"output":{"name":"anonwrite"}}],[11,"new","","Creates a new initial named pipe.",12,{"inputs":[{"name":"a"}],"output":{"name":"result"}}],[11,"wait","","Waits until either a time-out interval elapses or an instance of the\nspecified named pipe is available for connection.",12,{"inputs":[{"name":"a"},{"name":"option"}],"output":{"name":"result"}}],[11,"connect","","Connects this named pipe to a client, blocking until one becomes\navailable.",12,null],[11,"connect_overlapped","","Issue a connection request with the specified overlapped operation.",12,null],[11,"disconnect","","Disconnects this named pipe from any connected client.",12,null],[11,"read_overlapped","","Issues an overlapped read operation to occur on this pipe.",12,null],[11,"write_overlapped","","Issues an overlapped write operation to occur on this pipe.",12,null],[11,"read","","",12,null],[11,"write","","",12,null],[11,"flush","","",12,null],[11,"as_raw_handle","","",12,null],[11,"from_raw_handle","","",12,{"inputs":[{"name":"handle"}],"output":{"name":"namedpipe"}}],[11,"new","","Creates a new named pipe builder with the default settings.",13,{"inputs":[{"name":"a"}],"output":{"name":"namedpipebuilder"}}],[11,"inbound","","Indicates whether data is allowed to flow from the client to the server.",13,null],[11,"outbound","","Indicates whether data is allowed to flow from the server to the client.",13,null],[11,"first","","Indicates that this pipe must be the first instance.",13,null],[11,"accept_remote","","Indicates whether this server can accept remote clients or not.",13,null],[11,"max_instances","","Specifies the maximum number of instances of the server pipe that are\nallowed.",13,null],[11,"out_buffer_size","","Specifies the number of bytes to reserver for the output buffer",13,null],[11,"in_buffer_size","","Specifies the number of bytes to reserver for the input buffer",13,null],[11,"create","","Using the options in this builder, attempt to create a new named pipe.",13,null]],"paths":[[3,"Overlapped"],[3,"CompletionPort"],[3,"CompletionStatus"],[8,"TcpStreamExt"],[8,"UdpSocketExt"],[8,"TcpBuilderExt"],[8,"TcpListenerExt"],[3,"SocketAddrBuf"],[3,"AcceptAddrsBuf"],[3,"AcceptAddrs"],[3,"AnonRead"],[3,"AnonWrite"],[3,"NamedPipe"],[3,"NamedPipeBuilder"]]}; initSearch(searchIndex);