SYMBOL INDEX (367 symbols across 50 files) FILE: examples/copy-file.rs function main (line 6) | fn main() { FILE: examples/echo-client.rs function main (line 8) | fn main() { FILE: examples/echo-server.rs function main (line 7) | fn main() { FILE: examples/read-event.rs function main (line 6) | fn main() -> io::Result<()> { FILE: src/buf.rs type Buffer (line 10) | pub struct Buffer { method buffered_from_read (line 17) | pub fn buffered_from_read(&self) -> &[u8] { method fill_buf (line 21) | pub fn fill_buf(&mut self, fill: impl FnOnce(&mut [u8]) -> Poll Option> { method cancellation (line 50) | pub fn cancellation(&mut self) -> Cancellation { FILE: src/drive/demo.rs constant ENTRIES (line 15) | const ENTRIES: u32 = 32; type Queues (line 21) | type Queues = ( type DemoDriver (line 31) | pub struct DemoDriver { method poll_submit_inner (line 36) | fn poll_submit_inner(&mut self, ctx: &mut Context<'_>, sq: &mut Submis... method default (line 60) | fn default() -> Self { method clone (line 66) | fn clone(&self) -> DemoDriver { method poll_prepare (line 72) | fn poll_prepare<'cx>( method poll_submit (line 89) | fn poll_submit( function driver (line 98) | pub fn driver() -> DemoDriver { function registrar (line 108) | pub fn registrar() -> Option<&'static Registrar<'static>> { function init (line 117) | fn init() -> Queues { function start_completion_thread (line 128) | fn start_completion_thread() { FILE: src/drive/mod.rs type Completion (line 20) | pub struct Completion<'cx> { function new (line 26) | pub(crate) fn new(mut sqe: SQE<'_>, _sqes: SQEs<'_>, cx: &mut Context<'c... type Drive (line 41) | pub trait Drive { method poll_prepare (line 55) | fn poll_prepare<'cx>( method poll_submit (line 76) | fn poll_submit( method submit (line 81) | fn submit(self, event: E) -> Submission where Self:... FILE: src/event/accept.rs type Accept (line 9) | pub struct Accept { method sqes_needed (line 16) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 18) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 24) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/close.rs type Close (line 7) | pub struct Close { method sqes_needed (line 12) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 14) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { FILE: src/event/connect.rs type Connect (line 9) | pub struct Connect { method sqes_needed (line 15) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 17) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 23) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/epoll_ctl.rs type EpollCtl (line 8) | pub struct EpollCtl { method sqes_needed (line 16) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 18) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 24) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/fadvise.rs type Fadvise (line 8) | pub struct Fadvise { method sqes_needed (line 16) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 18) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { FILE: src/event/fallocate.rs type Fallocate (line 8) | pub struct Fallocate { method sqes_needed (line 16) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 18) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { FILE: src/event/files_update.rs type FilesUpdate (line 6) | pub struct FilesUpdate { method sqes_needed (line 12) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 14) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 20) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/fsync.rs type Fsync (line 8) | pub struct Fsync { method sqes_needed (line 14) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 16) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { FILE: src/event/mod.rs type Event (line 60) | pub trait Event { method sqes_needed (line 61) | fn sqes_needed(&self) -> u32; method prepare (line 79) | unsafe fn prepare<'a>(&mut self, sqs: &mut SQEs<'a>) -> SQE<'a>; method cancel (line 86) | fn cancel(_: ManuallyDrop) -> Cancellation where Self: Sized { FILE: src/event/openat.rs type OpenAt (line 11) | pub struct OpenAt { method without_dir (line 19) | pub fn without_dir(path: impl AsRef, flags: OFlag, mode: Mode) -... method sqes_needed (line 26) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 28) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 34) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/provide_buffers.rs type ProvideBuffers (line 6) | pub struct ProvideBuffers { method sqes_needed (line 14) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 16) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 22) | fn cancel(this: ManuallyDrop) -> Cancellation { type RemoveBuffers (line 27) | pub struct RemoveBuffers { method sqes_needed (line 33) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 35) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { FILE: src/event/read.rs type Read (line 9) | pub struct Read { method sqes_needed (line 16) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 18) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 24) | fn cancel(this: ManuallyDrop) -> Cancellation { type ReadFixed (line 29) | pub struct ReadFixed { method sqes_needed (line 36) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 38) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 44) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/readv.rs type ReadVectored (line 10) | pub struct ReadVectored { function as_iovecs (line 17) | fn as_iovecs(buffers: &mut [Box<[u8]>]) -> &mut [IoSliceMut] { method sqes_needed (line 37) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 39) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 45) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/recv.rs type Recv (line 9) | pub struct Recv { method sqes_needed (line 16) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 18) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 24) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/send.rs type Send (line 9) | pub struct Send { method sqes_needed (line 16) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 18) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 24) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/splice.rs type Splice (line 7) | pub struct Splice { method sqes_needed (line 17) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 19) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { FILE: src/event/statx.rs type Statx (line 12) | pub struct Statx { method without_dir (line 21) | pub fn without_dir(path: impl AsRef, flags: StatxFlags, mask: St... function without_path (line 29) | pub fn without_path(fd: FD, mut flags: StatxFlags, mask: StatxMode) -> S... method sqes_needed (line 41) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 43) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 49) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/timeout.rs type StaticTimeout (line 8) | pub struct StaticTimeout { method new (line 15) | pub const fn new(duration: Duration, events: u32, flags: TimeoutFlags)... method sqes_needed (line 24) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 26) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { type Timeout (line 33) | pub struct Timeout { method new (line 40) | pub fn new(duration: Duration, events: u32, flags: TimeoutFlags) -> Ti... method sqes_needed (line 49) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 51) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 57) | fn cancel(this: ManuallyDrop) -> Cancellation { function timespec (line 62) | const fn timespec(duration: Duration) -> uring_sys::__kernel_timespec { FILE: src/event/write.rs type Write (line 9) | pub struct Write { method sqes_needed (line 16) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 18) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 24) | fn cancel(this: ManuallyDrop) -> Cancellation { type WriteFixed (line 29) | pub struct WriteFixed { method sqes_needed (line 36) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 38) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 44) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/event/writev.rs type WriteVectored (line 10) | pub struct WriteVectored { function iovecs (line 17) | fn iovecs(&self) -> &[IoSlice] { method sqes_needed (line 23) | fn sqes_needed(&self) -> u32 { 1 } method prepare (line 25) | unsafe fn prepare<'sq>(&mut self, sqs: &mut SQEs<'sq>) -> SQE<'sq> { method cancel (line 31) | fn cancel(this: ManuallyDrop) -> Cancellation { FILE: src/fs.rs type FileBuf (line 24) | type FileBuf = Either>; type File (line 27) | pub struct File { method open (line 47) | pub fn open(path: impl AsRef) -> Open { method create (line 52) | pub fn create(path: impl AsRef) -> Create { method from (line 295) | fn from(file: fs::File) -> File { type Op (line 36) | enum Op { function open_on_driver (line 59) | pub fn open_on_driver(path: impl AsRef, driver: D) -> Open { function create_on_driver (line 65) | pub fn create_on_driver(path: impl AsRef, driver: D) -> Create { function run_on_driver (line 73) | pub fn run_on_driver(file: fs::File, driver: D) -> File { function from_fd (line 78) | fn from_fd(fd: RawFd, driver: D) -> File { function read_buffered (line 93) | pub fn read_buffered(&self) -> &[u8] { function guard_op (line 99) | fn guard_op(self: Pin<&mut Self>, op: Op) { function cancel (line 110) | fn cancel(&mut self) { function poll_file_size (line 116) | fn poll_file_size(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Po... function split (line 136) | fn split(self: Pin<&mut Self>) -> (Pin<&mut Ring>, &mut FileBuf, &mut... function split_with_buf (line 144) | fn split_with_buf(self: Pin<&mut Self>) function split_with_statx (line 153) | fn split_with_statx(self: Pin<&mut Self>) function ring (line 165) | fn ring(self: Pin<&mut Self>) -> Pin<&mut Ring> { function buf (line 170) | fn buf(self: Pin<&mut Self>) -> &mut Buffer { function pos (line 175) | fn pos(self: Pin<&mut Self>) -> &mut u64 { function confirm_close (line 179) | fn confirm_close(self: Pin<&mut Self>) { method poll_read (line 185) | fn poll_read(mut self: Pin<&mut Self>, ctx: &mut Context<'_>, buf: &mut ... method poll_fill_buf (line 196) | fn poll_fill_buf(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Pol... method consume (line 213) | fn consume(self: Pin<&mut Self>, amt: usize) { method poll_write (line 219) | fn poll_write(mut self: Pin<&mut Self>, ctx: &mut Context<'_>, slice: &[... method poll_flush (line 238) | fn poll_flush(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll, ctx: &mut Context<'_>) -> Poll, ctx: &mut Context, pos: io::SeekF... function from (line 301) | fn from(mut file: File) -> fs::File { method drop (line 311) | fn drop(&mut self) { type Open (line 321) | pub struct Open(Submission); function inner (line 324) | fn inner(self: Pin<&mut Self>) -> Pin<&mut Submission> { type Output (line 330) | type Output = io::Result>; method poll (line 332) | fn poll(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll(Submission); function inner (line 345) | fn inner(self: Pin<&mut Self>) -> Pin<&mut Submission> { type Output (line 351) | type Output = io::Result>; method poll (line 353) | fn poll(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll(driver: D, bytes: impl Into(driver: D, bytes: impl Into { function split (line 79) | fn split(self: Pin<&mut Self>) -> (Pin<&mut Ring>, RawFd, &[u8], &mut... type Output (line 89) | type Output = io::Result<()>; method poll (line 91) | fn poll(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll { function stdout (line 131) | pub fn stdout() -> Stdout { function stdout_on_driver (line 136) | pub fn stdout_on_driver(driver: D) -> Stdout { function split (line 145) | fn split(self: Pin<&mut Self>) -> (Pin<&mut Ring>, &mut Buffer) { method poll_write (line 154) | fn poll_write(self: Pin<&mut Self>, ctx: &mut Context<'_>, slice: &[u8]) method poll_flush (line 173) | fn poll_flush(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll, ctx: &mut Context<'_>) -> Poll RawFd { FILE: src/net/listener.rs type TcpListener (line 17) | pub struct TcpListener { method bind (line 33) | pub fn bind(addr: A) -> io::Result { type Op (line 25) | enum Op { function bind_on_driver (line 39) | pub fn bind_on_driver(addr: A, driver: D) -> io::Resul... function close (line 54) | pub fn close(&mut self) -> Close where D: Unpin { function close_pinned (line 58) | pub fn close_pinned(self: Pin<&mut Self>) -> Close { function guard_op (line 62) | fn guard_op(self: Pin<&mut Self>, op: Op) { function cancel (line 72) | fn cancel(&mut self) { function drop_addr (line 83) | fn drop_addr(self: Pin<&mut Self>) { function ring (line 87) | fn ring(self: Pin<&mut Self>) -> Pin<&mut Ring> { function split (line 91) | fn split(self: Pin<&mut Self>) function split_with_addr (line 100) | fn split_with_addr(self: Pin<&mut Self>) function confirm_close (line 110) | fn confirm_close(self: Pin<&mut Self>) { function accept (line 116) | pub fn accept(&mut self) -> Accept<'_, D> where D: Unpin { function accept_pinned (line 120) | pub fn accept_pinned(self: Pin<&mut Self>) -> Accept<'_, D> { function incoming (line 124) | pub fn incoming(&mut self) -> Incoming<'_, D> where D: Unpin { function incoming_pinned (line 128) | pub fn incoming_pinned(self: Pin<&mut Self>) -> Incoming<'_, D> { function accept_no_addr (line 132) | pub fn accept_no_addr(&mut self) -> AcceptNoAddr<'_, D> where D: Unpin { function accept_no_addr_pinned (line 136) | pub fn accept_no_addr_pinned(self: Pin<&mut Self>) -> AcceptNoAddr<'_, D> { function incoming_no_addr (line 140) | pub fn incoming_no_addr(&mut self) -> IncomingNoAddr<'_, D> where D: Unp... function incoming_no_addr_pinned (line 144) | pub fn incoming_no_addr_pinned(self: Pin<&mut Self>) -> IncomingNoAddr<'... function poll_accept (line 148) | pub fn poll_accept(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) function poll_accept_no_addr (line 173) | pub fn poll_accept_no_addr(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) method drop (line 190) | fn drop(&mut self) { type Accept (line 199) | pub struct Accept<'a, D: Drive> { type Output (line 204) | type Output = io::Result<(TcpStream, SocketAddr)>; method poll (line 206) | fn poll(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll { type Output (line 216) | type Output = io::Result>; method poll (line 218) | fn poll(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll { function inner (line 228) | fn inner(self: Pin<&mut Self>) -> Pin<&mut Accept<'a, D>> { type Item (line 234) | type Item = io::Result<(TcpStream, SocketAddr)>; method poll_next (line 236) | fn poll_next(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll { function inner (line 247) | fn inner(self: Pin<&mut Self>) -> Pin<&mut AcceptNoAddr<'a, D>> { type Item (line 253) | type Item = io::Result>; method poll_next (line 255) | fn poll_next(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll { type Output (line 266) | type Output = io::Result<()>; method poll (line 268) | fn poll(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll(addr: A, protocol: nix::SockProtocol) -> io:... FILE: src/net/stream.rs type TcpStream (line 21) | pub struct TcpStream { method connect (line 38) | pub fn connect(addr: A) -> Connect { type Op (line 29) | enum Op { function connect_on_driver (line 44) | pub fn connect_on_driver(addr: A, driver: D) -> Connec... function from_fd (line 55) | pub(crate) fn from_fd(fd: RawFd, ring: Ring) -> TcpStream { function guard_op (line 63) | fn guard_op(self: Pin<&mut Self>, op: Op) { function cancel (line 73) | fn cancel(&mut self) { function ring (line 79) | fn ring(self: Pin<&mut Self>) -> Pin<&mut Ring> { function buf (line 84) | fn buf(self: Pin<&mut Self>) -> &mut Buffer { function split (line 89) | fn split(self: Pin<&mut Self>) -> (Pin<&mut Ring>, &mut Buffer, &mut ... function confirm_close (line 96) | fn confirm_close(self: Pin<&mut Self>) { type Connect (line 101) | pub struct Connect( type Output (line 106) | type Output = io::Result>; method poll (line 108) | fn poll(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll) method poll_read (line 138) | fn poll_read(mut self: Pin<&mut Self>, ctx: &mut Context<'_>, buf: &mut ... method poll_fill_buf (line 149) | fn poll_fill_buf(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Pol... method consume (line 165) | fn consume(self: Pin<&mut Self>, amt: usize) { method poll_write (line 171) | fn poll_write(mut self: Pin<&mut Self>, ctx: &mut Context<'_>, slice: &[... method poll_flush (line 189) | fn poll_flush(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll, ctx: &mut Context<'_>) -> Poll(object: T) -> Cancellation { method from (line 121) | fn from(object: T) -> Cancellation { method from (line 127) | fn from(object: Option) -> Cancellation { method from (line 133) | fn from(buffer: Buffer) -> Cancellation { method from (line 139) | fn from(object: Either) -> Cancellation { type Cancel (line 22) | pub unsafe trait Cancel { method into_raw (line 23) | fn into_raw(self) -> (*mut (), usize); method drop_raw (line 24) | unsafe fn drop_raw(data: *mut (), metadata: usize); method into_raw (line 28) | fn into_raw(self) -> (*mut (), usize) { method drop_raw (line 32) | unsafe fn drop_raw(data: *mut (), _: usize) { method into_raw (line 38) | fn into_raw(self) -> (*mut (), usize) { method drop_raw (line 43) | unsafe fn drop_raw(data: *mut (), len: usize) { method into_raw (line 55) | fn into_raw(self) -> (*mut (), usize) { method drop_raw (line 60) | unsafe fn drop_raw(data: *mut (), metadata: usize) { method into_raw (line 67) | fn into_raw(self) -> (*mut (), usize) { method drop_raw (line 71) | unsafe fn drop_raw(data: *mut (), metadata: usize) { method into_raw (line 77) | fn into_raw(self) -> (*mut (), usize) { method drop_raw (line 81) | unsafe fn drop_raw(data: *mut (), _: usize) { method into_raw (line 87) | fn into_raw(self) -> (*mut (), usize) { method drop_raw (line 91) | unsafe fn drop_raw(_: *mut (), _: usize) { } method into_raw (line 100) | fn into_raw(self) -> (*mut (), usize) { method drop_raw (line 106) | unsafe fn drop_raw(data: *mut (), metadata: usize) { type TraitObject (line 49) | struct TraitObject { type CancelNarrow (line 94) | pub unsafe trait CancelNarrow: Cancel { } method drop (line 148) | fn drop(&mut self) { FILE: src/ring/completion.rs type Completion (line 23) | pub struct Completion { method new (line 37) | pub fn new(waker: Waker) -> Completion { method addr (line 45) | pub fn addr(&self) -> u64 { method check (line 52) | pub fn check(self, waker: &Waker) -> Result, Completio... method cancel (line 72) | pub fn cancel(self, callback: Cancellation) { method complete (line 88) | fn complete(self, result: io::Result) { type State (line 27) | enum State { function complete (line 105) | pub fn complete(cqe: CQE) { FILE: src/ring/mod.rs type Ring (line 31) | pub struct Ring { type State (line 36) | enum State { method cancel (line 204) | fn cancel(&mut self, cancellation: Cancellation) { method default (line 46) | fn default() -> Ring { method clone (line 52) | fn clone(&self) -> Ring { function new (line 60) | pub fn new(driver: D) -> Ring { function driver (line 67) | pub fn driver(&self) -> &D { function poll (line 78) | pub fn poll( function poll_prepare (line 105) | fn poll_prepare( function poll_submit (line 135) | fn poll_submit(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll<()> { function poll_complete (line 148) | fn poll_complete(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll, cancellation: Cancellation) { function split (line 195) | fn split(self: Pin<&mut Self>) -> (Pin<&mut D>, &mut State) { FILE: src/submission.rs type Submission (line 12) | pub struct Submission { function new (line 19) | pub fn new(event: E, driver: D) -> Submission { function driver (line 27) | pub fn driver(&self) -> &D { function replace_event (line 31) | pub fn replace_event(self: Pin<&mut Self>, event: E) { function split (line 39) | fn split(self: Pin<&mut Self>) -> (Pin<&mut Ring>, &mut Option) { type Output (line 51) | type Output = (E, io::Result); method poll (line 53) | fn poll(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll { method bind (line 31) | pub fn bind(path: impl AsRef) -> io::Result { type Op (line 23) | enum Op { function bind_on_driver (line 37) | pub fn bind_on_driver(path: impl AsRef, driver: D) -> io::Result Close where D: Unpin { function close_pinned (line 53) | pub fn close_pinned(self: Pin<&mut Self>) -> Close { function guard_op (line 57) | fn guard_op(self: Pin<&mut Self>, op: Op) { function cancel (line 68) | fn cancel(&mut self) { function ring (line 75) | fn ring(self: Pin<&mut Self>) -> Pin<&mut Ring> { function confirm_close (line 79) | fn confirm_close(self: Pin<&mut Self>) { function accept (line 85) | pub fn accept(&mut self) -> Accept<'_, D> where D: Unpin { function accept_pinned (line 89) | pub fn accept_pinned(self: Pin<&mut Self>) -> Accept<'_, D> { function incoming (line 93) | pub fn incoming(&mut self) -> Incoming<'_, D> where D: Unpin { function incoming_pinned (line 97) | pub fn incoming_pinned(self: Pin<&mut Self>) -> Incoming<'_, D> { function poll_accept (line 101) | pub fn poll_accept(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) method drop (line 117) | fn drop(&mut self) { type Accept (line 126) | pub struct Accept<'a, D: Drive> { type Output (line 131) | type Output = io::Result>; method poll (line 133) | fn poll(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll { function inner (line 143) | fn inner(self: Pin<&mut Self>) -> Pin<&mut Accept<'a, D>> { type Item (line 149) | type Item = io::Result>; method poll_next (line 151) | fn poll_next(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll { type Output (line 163) | type Output = io::Result<()>; method poll (line 165) | fn poll(mut self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll io::Result { function socketpair (line 19) | fn socketpair() -> io::Result<(RawFd, RawFd)> { FILE: src/unix/stream.rs type UnixStream (line 22) | pub struct UnixStream { method connect (line 27) | pub fn connect(path: &impl AsRef) -> Connect { method pair (line 31) | pub fn pair() -> io::Result<(UnixStream, UnixStream)> { function connect_on_driver (line 37) | pub fn connect_on_driver(path: &impl AsRef, driver: D) -> Connect<... function pair_on_driver (line 46) | pub fn pair_on_driver(driver: D) -> io::Result<(UnixStream, UnixStrea... function from_fd (line 55) | pub(super) fn from_fd(fd: RawFd, ring: Ring) -> UnixStream { function inner (line 62) | fn inner(self: Pin<&mut Self>) -> Pin<&mut TcpStream> { type Connect (line 67) | pub struct Connect( type Output (line 72) | type Output = io::Result>; method poll (line 74) | fn poll(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll, ctx: &mut Context<'_>, buf: &mut [u8]) method poll_fill_buf (line 102) | fn poll_fill_buf(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll, amt: usize) { method poll_write (line 112) | fn poll_write(self: Pin<&mut Self>, ctx: &mut Context<'_>, slice: &[u8])... method poll_flush (line 116) | fn poll_flush(self: Pin<&mut Self>, ctx: &mut Context<'_>) -> Poll, ctx: &mut Context<'_>) -> Poll