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: Duration<MonotonicTimeline>,
window: Duration<MonotonicTimeline>,
) -> Result<Event, Status>
pub fn watch_memory_stall( &self, kind: MemoryStallKind, threshold: Duration<MonotonicTimeline>, window: Duration<MonotonicTimeline>, ) -> 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) -> Unowned<'_, Handle>
fn as_handle_ref(&self) -> Unowned<'_, Handle>
object_wait_many
.Source§fn raw_handle(&self) -> u32
fn raw_handle(&self) -> u32
Source§fn signal_handle(
&self,
clear_mask: Signals,
set_mask: Signals,
) -> Result<(), Status>
fn signal_handle( &self, clear_mask: Signals, set_mask: Signals, ) -> Result<(), Status>
Source§fn wait_handle(
&self,
signals: Signals,
deadline: Instant<MonotonicTimeline>,
) -> WaitResult
fn wait_handle( &self, signals: Signals, deadline: Instant<MonotonicTimeline>, ) -> WaitResult
Source§fn wait_async_handle(
&self,
port: &Port,
key: u64,
signals: Signals,
options: WaitAsyncOpts,
) -> Result<(), Status>
fn wait_async_handle( &self, port: &Port, key: u64, signals: Signals, options: WaitAsyncOpts, ) -> Result<(), Status>
Source§fn get_name(&self) -> Result<Name, Status>
fn get_name(&self) -> Result<Name, Status>
Source§fn set_name(&self, name: &Name) -> Result<(), Status>
fn set_name(&self, name: &Name) -> Result<(), Status>
Source§fn basic_info(&self) -> Result<HandleBasicInfo, Status>
fn basic_info(&self) -> Result<HandleBasicInfo, Status>
Source§fn count_info(&self) -> Result<HandleCountInfo, Status>
fn count_info(&self) -> Result<HandleCountInfo, Status>
§impl FromWire<WireHandle> for Resource
impl FromWire<WireHandle> for Resource
§fn from_wire(wire: WireHandle) -> Resource
fn from_wire(wire: WireHandle) -> Resource
wire
to this type.§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
§impl FromWireOption<WireOptionalHandle> for Resource
impl FromWireOption<WireOptionalHandle> for Resource
§fn from_wire_option(wire: WireOptionalHandle) -> Option<Resource>
fn from_wire_option(wire: WireOptionalHandle) -> Option<Resource>
wire
to an option of this type.Source§impl HandleBased for Resource
impl HandleBased for Resource
Source§fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
Source§fn replace_handle(self, rights: Rights) -> Result<Self, Status>
fn replace_handle(self, rights: Rights) -> Result<Self, Status>
Source§fn into_handle(self) -> Handle
fn into_handle(self) -> Handle
Source§fn from_handle(handle: Handle) -> Self
fn from_handle(handle: Handle) -> Self
Source§fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
Source§fn from_handle_based<H>(h: H) -> Selfwhere
H: HandleBased,
fn from_handle_based<H>(h: H) -> Selfwhere
H: HandleBased,
fn is_invalid_handle(&self) -> bool
Source§impl Ord for Resource
impl Ord for Resource
Source§impl PartialOrd for Resource
impl PartialOrd for Resource
impl Eq for Resource
impl StructuralPartialEq for Resource
Auto Trait Implementations§
impl Freeze for Resource
impl RefUnwindSafe for Resource
impl Send for Resource
impl Sync for Resource
impl Unpin for Resource
impl UnwindSafe for Resource
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
Source§impl<T> EncodableAsHandle for Twhere
T: HandleBased,
impl<T> EncodableAsHandle for Twhere
T: HandleBased,
Source§type Dialect = DefaultFuchsiaResourceDialect
type Dialect = DefaultFuchsiaResourceDialect
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
§fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
wire
to an option of this type.