Crate compio_driver

source ·
Expand description

The platform-specified driver. Some types differ by compilation target.

Modules§

  • The async operations. Types in this mod represents the low-level operations passed to kernel. The operation itself doesn’t perform anything. You need to pass them to crate::Proactor, and poll the driver.

Structs§

  • A thread pool to perform blocking operations in other threads.
  • An error that may be emitted when all worker threads are busy. It simply returns the dispatchable value with a convenient fmt::Debug and fmt::Display implementation.
  • A typed wrapper for key of Ops submitted into driver. It doesn’t free the inner on dropping. Instead, the memory is managed by the proactor. The inner is only freed when:
  • A notify handle to the inner driver.
  • An owned file descriptor.
  • Low-level actions of completion-based IO. It owns the operations to keep the driver safe.
  • Builder for Proactor.
  • A shared fd. It is passed to the operations to make sure the fd won’t be closed before the operations complete.
  • Meta of polling operations.

Enums§

Traits§

  • A trait to extract the raw file descriptor from an underlying object.
  • A trait for dispatching a closure. It’s implemented for all `FnOnce() + Send
  • Abstraction of operations.
  • Get a clone of SharedFd.

Type Aliases§

  • Raw file descriptors.