pub struct Resource(/* private fields */);
Expand description
An object representing a Zircon resource.
As essentially a subtype of Handle
, it can be freely interconverted.
Implementations§
Source§impl Resource
impl Resource
Sourcepub fn create_child(
&self,
kind: ResourceKind,
flags: Option<ResourceFlag>,
base: u64,
size: usize,
name: &[u8],
) -> Result<Resource, Status>
pub fn create_child( &self, kind: ResourceKind, flags: Option<ResourceFlag>, base: u64, size: usize, name: &[u8], ) -> Result<Resource, Status>
Create a child resource object.
Wraps the zx_resource_create syscall
Sourcepub fn info(&self) -> Result<ResourceInfo, Status>
pub fn info(&self) -> Result<ResourceInfo, Status>
Wraps the zx_object_get_info syscall for the ZX_INFO_RESOURCE topic.
Sourcepub fn cpu_stats(&self) -> Result<Vec<PerCpuStats>, Status>
pub fn cpu_stats(&self) -> Result<Vec<PerCpuStats>, Status>
Wraps the zx_object_get_info syscall for the ZX_INFO_CPU_STATS topic.
Sourcepub fn mem_stats(&self) -> Result<MemStats, Status>
pub fn mem_stats(&self) -> Result<MemStats, Status>
Wraps the zx_object_get_info syscall for the ZX_INFO_KMEM_STATS topic.
Sourcepub fn mem_stats_extended(&self) -> Result<MemStatsExtended, Status>
pub fn mem_stats_extended(&self) -> Result<MemStatsExtended, Status>
Wraps the zx_object_get_info syscall for the ZX_INFO_KMEM_STATS_EXTENDED topic.
Sourcepub fn mem_stats_compression(&self) -> Result<MemStatsCompression, Status>
pub fn mem_stats_compression(&self) -> Result<MemStatsCompression, Status>
Wraps the zx_object_get_info syscall for the ZX_INFO_KMEM_STATS_COMPRESSION topic.
Sourcepub fn memory_stall(&self) -> Result<MemoryStall, Status>
pub fn memory_stall(&self) -> Result<MemoryStall, Status>
Wraps the zx_object_get_info syscall for the ZX_INFO_MEMORY_STALL topic.
Sourcepub fn watch_memory_stall(
&self,
kind: MemoryStallKind,
threshold: MonotonicDuration,
window: MonotonicDuration,
) -> Result<Event, Status>
pub fn watch_memory_stall( &self, kind: MemoryStallKind, threshold: MonotonicDuration, window: MonotonicDuration, ) -> Result<Event, Status>
Retrieve an event that becomes signaled if the memory stall level exceeds a given threshold over a time window.
Wraps the zx_system_watch_memory_stall syscall
Trait Implementations§
Source§impl AsHandleRef for Resource
impl AsHandleRef for Resource
Source§fn as_handle_ref(&self) -> HandleRef<'_>
fn as_handle_ref(&self) -> HandleRef<'_>
object_wait_many
.