12345678910111213141516171819202122 |
- //! Driver for VirtIO socket devices.
- //!
- //! To use the driver, you should first create a [`VirtIOSocket`] instance with your VirtIO
- //! transport, and then create a [`VsockConnectionManager`] wrapping it to keep track of
- //! connections. If you only want to have a single outgoing vsock connection at once, you can use
- //! [`SingleConnectionManager`] for a slightly simpler interface.
- //!
- //! See [`VsockConnectionManager`] for a usage example.
- #[cfg(feature = "alloc")]
- mod connectionmanager;
- mod error;
- mod protocol;
- #[cfg(feature = "alloc")]
- mod vsock;
- #[cfg(feature = "alloc")]
- pub use connectionmanager::VsockConnectionManager;
- pub use error::SocketError;
- pub use protocol::{VsockAddr, VMADDR_CID_HOST};
- #[cfg(feature = "alloc")]
- pub use vsock::{DisconnectReason, VirtIOSocket, VsockEvent, VsockEventType};
|