pub struct VhostUserFsHandle {
pub socket: OwnedFd,
pub tag: String,
pub num_queues: Option<u16>,
pub queue_size: Option<u16>,
}Expand description
Handle for a vhost-user virtio-fs device.
The frontend owns the config space (tag + num_request_queues)
and does not negotiate VHOST_USER_PROTOCOL_F_CONFIG with the
backend. The tag is specified by the host, matching the
behavior of cloud-hypervisor.
Fields§
§socket: OwnedFdConnected Unix socket fd to the vhost-user backend.
tag: StringThe mount tag exposed to the guest (max 36 bytes).
num_queues: Option<u16>Number of request queues (default 1 in resolver).
queue_size: Option<u16>Queue size for all queues (default 1024 in resolver).
Trait Implementations§
Source§impl DefaultEncoding for VhostUserFsHandle
impl DefaultEncoding for VhostUserFsHandle
Source§impl ResourceId<VirtioDeviceHandle> for VhostUserFsHandle
impl ResourceId<VirtioDeviceHandle> for VhostUserFsHandle
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for VhostUserFsHandle
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for VhostUserFsHandle
Source§impl StructEncodeMetadata<Resource> for VhostUserFsHandle
impl StructEncodeMetadata<Resource> for VhostUserFsHandle
Auto Trait Implementations§
impl Freeze for VhostUserFsHandle
impl RefUnwindSafe for VhostUserFsHandle
impl Send for VhostUserFsHandle
impl Sync for VhostUserFsHandle
impl Unpin for VhostUserFsHandle
impl UnsafeUnpin for VhostUserFsHandle
impl UnwindSafe for VhostUserFsHandle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, K> IntoResource<K> for Twhere
T: 'static + ResourceId<K> + MeshPayload + Send,
K: ResourceKind,
impl<T, K> IntoResource<K> for Twhere
T: 'static + ResourceId<K> + MeshPayload + Send,
K: ResourceKind,
§fn into_resource(self) -> Resource<K>
fn into_resource(self) -> Resource<K>
Converts
self into a Resource.§impl<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in [
MessageEncode::compute_message_size].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in [
MessageEncode::write_message].