Struct Resource
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§
§impl Resource
impl Resource
pub 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
pub 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.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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§
§impl AsHandleRef for Resource
impl AsHandleRef for Resource
§fn as_handle_ref(&self) -> Unowned<'_, Handle>
fn as_handle_ref(&self) -> Unowned<'_, Handle>
object_wait_many
.§fn raw_handle(&self) -> u32
fn raw_handle(&self) -> u32
§fn signal_handle(
&self,
clear_mask: Signals,
set_mask: Signals,
) -> Result<(), Status>
fn signal_handle( &self, clear_mask: Signals, set_mask: Signals, ) -> Result<(), Status>
§fn wait_handle(
&self,
signals: Signals,
deadline: Instant<MonotonicTimeline>,
) -> WaitResult
fn wait_handle( &self, signals: Signals, deadline: Instant<MonotonicTimeline>, ) -> WaitResult
§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>
§fn get_name(&self) -> Result<Name, Status>
fn get_name(&self) -> Result<Name, Status>
§fn set_name(&self, name: &Name) -> Result<(), Status>
fn set_name(&self, name: &Name) -> Result<(), Status>
§fn basic_info(&self) -> Result<HandleBasicInfo, Status>
fn basic_info(&self) -> Result<HandleBasicInfo, Status>
§fn count_info(&self) -> Result<HandleCountInfo, Status>
fn count_info(&self) -> Result<HandleCountInfo, Status>
Source§impl CompatFrom<Resource> for Resource
impl CompatFrom<Resource> for Resource
Source§fn compat_from(value: Resource) -> Resource
fn compat_from(value: Resource) -> Resource
value
into a value of this type.Source§impl Encodable for Resource
impl Encodable for Resource
Source§type Encoded = WireResource
type Encoded = WireResource
Source§const COPY_OPTIMIZATION: CopyOptimization<Self, Self::Encoded> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, Self::Encoded> = _
Self
to Self::Encoded
is equivalent to copying the raw bytes
of Self
. Read moreSource§impl EncodableOption for Resource
impl EncodableOption for Resource
Source§type EncodedOption = WireOptionalResource
type EncodedOption = WireOptionalResource
Source§impl<E> EncodeOption<E> for Resourcewhere
E: HandleEncoder + ?Sized,
impl<E> EncodeOption<E> for Resourcewhere
E: HandleEncoder + ?Sized,
Source§fn encode_option(
this: Option<Resource>,
encoder: &mut E,
out: &mut MaybeUninit<<Resource as EncodableOption>::EncodedOption>,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Resource>, encoder: &mut E, out: &mut MaybeUninit<<Resource as EncodableOption>::EncodedOption>, ) -> Result<(), EncodeError>
Source§impl FromWire<WireResource> for Resource
impl FromWire<WireResource> for Resource
Source§fn from_wire(wire: WireResource) -> Resource
fn from_wire(wire: WireResource) -> Resource
wire
to this type.Source§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§impl FromWireOption<WireOptionalResource> for Resource
impl FromWireOption<WireOptionalResource> for Resource
Source§fn from_wire_option(wire: WireOptionalResource) -> Option<Resource>
fn from_wire_option(wire: WireOptionalResource) -> Option<Resource>
wire
to an option of this type.§impl HandleBased for Resource
impl HandleBased for Resource
§fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
fn duplicate_handle(&self, rights: Rights) -> Result<Self, Status>
§fn replace_handle(self, rights: Rights) -> Result<Self, Status>
fn replace_handle(self, rights: Rights) -> Result<Self, Status>
§fn into_handle(self) -> Handle
fn into_handle(self) -> Handle
§fn from_handle(handle: Handle) -> Self
fn from_handle(handle: Handle) -> Self
§fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
fn into_handle_based<H>(self) -> Hwhere
H: HandleBased,
§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
§impl Ord for Resource
impl Ord for Resource
§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
§impl<T> EncodableAsHandle for Twhere
T: HandleBased,
impl<T> EncodableAsHandle for Twhere
T: HandleBased,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
Source§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.