pub struct Scoreboard<'a, T>where
T: Sized,{ /* private fields */ }
Expand description
A wrapper structure for a qemu_plugin_scoreboard *
. This is a way of having one
entry per VCPU, the count of which is managed automatically by QEMU. Keep in mind
that additional entries and existing entries will be allocated and reallocated by
qemu, not by the plugin, so every use of a T
should include a check for whether
it is initialized.
Implementations§
Source§impl<'a, T> Scoreboard<'a, T>
impl<'a, T> Scoreboard<'a, T>
Sourcepub fn new() -> Self
pub fn new() -> Self
Allocate a new scoreboard object. This must be freed by calling
qemu_plugin_scoreboard_free
(or by being dropped).
Sourcepub fn find<'b>(&mut self, vcpu_index: VCPUIndex) -> &'b mut MaybeUninit<T>
pub fn find<'b>(&mut self, vcpu_index: VCPUIndex) -> &'b mut MaybeUninit<T>
Returns a reference to entry of a scoreboard matching a given vcpu index. This address
is only valid until the next call to get
or set
.
Trait Implementations§
Source§impl<'a, T> Default for Scoreboard<'a, T>
impl<'a, T> Default for Scoreboard<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for Scoreboard<'a, T>
impl<'a, T> RefUnwindSafe for Scoreboard<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for Scoreboard<'a, T>where
T: Sync,
impl<'a, T> Sync for Scoreboard<'a, T>where
T: Sync,
impl<'a, T> Unpin for Scoreboard<'a, T>
impl<'a, T> UnwindSafe for Scoreboard<'a, T>where
T: RefUnwindSafe,
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