Struct devices::virtio::gpu::virtio_gpu::VirtioGpuResource
source · struct VirtioGpuResource {
resource_id: u32,
width: u32,
height: u32,
size: u64,
shmem_offset: Option<u64>,
scanout_data: Option<VirtioScanoutBlobData>,
display_import: Option<u32>,
rutabaga_external_mapping: bool,
backing_iovecs: Option<Vec<(GuestAddress, usize)>>,
}
Fields§
§resource_id: u32
§width: u32
§height: u32
§size: u64
§shmem_offset: Option<u64>
§scanout_data: Option<VirtioScanoutBlobData>
§display_import: Option<u32>
§rutabaga_external_mapping: bool
§backing_iovecs: Option<Vec<(GuestAddress, usize)>>
Implementations§
source§impl VirtioGpuResource
impl VirtioGpuResource
sourcepub fn new(
resource_id: u32,
width: u32,
height: u32,
size: u64,
) -> VirtioGpuResource
pub fn new( resource_id: u32, width: u32, height: u32, size: u64, ) -> VirtioGpuResource
Creates a new VirtioGpuResource with the given metadata. Width and height are used by the display, while size is useful for hypervisor mapping.
fn snapshot(&self) -> VirtioGpuResourceSnapshot
fn restore(s: VirtioGpuResourceSnapshot) -> Self
Auto Trait Implementations§
impl Freeze for VirtioGpuResource
impl RefUnwindSafe for VirtioGpuResource
impl Send for VirtioGpuResource
impl Sync for VirtioGpuResource
impl Unpin for VirtioGpuResource
impl UnwindSafe for VirtioGpuResource
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.