vmsilo fork of vhost rust libraries
Refine VhostUserBackend to support interior mutability to better
support multi-threading. The previous version of VhostUserBackend
has been renamed as VhostUserBackendMut, with an implementatio of
impl<T: VhostUserBackendMut> VhostUserBackend for RwLock<T> {
}
to ease transition.
The change also improves code readability.
Signed-off-by: Liu Jiang <gerry@linux.alibaba.com>
|
||
|---|---|---|
| .cargo | ||
| .github | ||
| rust-vmm-ci@d2ab3c0908 | ||
| src | ||
| .gitignore | ||
| .gitmodules | ||
| Cargo.toml | ||
| CODEOWNERS | ||
| coverage_config.json | ||
| coverage_config_x86_64.json | ||
| LICENSE | ||
| README.md | ||
vhost-user-backend
Design
This crate provides convenient abstractions for implementing vhost-user device server backends:
- A vhost-user backend trait (
VhostUserBackend) - A public API for the backend to interact with (
VhostUserDaemon) - An structure including virtio queue related elements (
Vring) - A worker for receiving queue events and forwarding them to the backend.
Usage
Users of this create are expected to implement the VhostUserBackend trait and to initialize the execution context by instantiating VhostUserDaemon and calling to its start method.