Struct EventPair
pub struct EventPair(/* private fields */);Expand description
An object representing a Zircon event_pair
As essentially a subtype of NullableHandle, it can be freely interconverted.
Implementations§
§impl EventPair
impl EventPair
pub fn raw_handle(&self) -> u32
pub fn raw_handle(&self) -> u32
Return the handle’s integer value.
pub fn into_raw(self) -> u32
pub fn into_raw(self) -> u32
Return the raw handle’s integer value without closing it when self is dropped.
pub fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
pub fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
Returns a HandleRef referring to this handle.
pub fn duplicate(&self, rights: Rights) -> Result<EventPair, Status>
pub fn duplicate(&self, rights: Rights) -> Result<EventPair, Status>
Wraps the
zx_handle_duplicate
syscall.
pub fn replace(self, rights: Rights) -> Result<EventPair, Status>
pub fn replace(self, rights: Rights) -> Result<EventPair, Status>
Wraps the
zx_handle_replace
syscall.
pub fn signal(
&self,
clear_mask: Signals,
set_mask: Signals,
) -> Result<(), Status>
pub fn signal( &self, clear_mask: Signals, set_mask: Signals, ) -> Result<(), Status>
Wraps the
zx_object_signal
syscall.
pub fn wait_one(
&self,
signals: Signals,
deadline: Instant<MonotonicTimeline>,
) -> WaitResult
pub fn wait_one( &self, signals: Signals, deadline: Instant<MonotonicTimeline>, ) -> WaitResult
Wraps the
zx_object_wait_one
syscall.
pub fn wait_async(
&self,
port: &Port,
key: u64,
signals: Signals,
options: WaitAsyncOpts,
) -> Result<(), Status>
pub fn wait_async( &self, port: &Port, key: u64, signals: Signals, options: WaitAsyncOpts, ) -> Result<(), Status>
Wraps the
zx_object_wait_async
syscall.
pub fn get_name(&self) -> Result<Name, Status>
pub fn get_name(&self) -> Result<Name, Status>
Wraps a call to the
zx_object_get_property
syscall for the ZX_PROP_NAME property.
pub fn set_name(&self, name: &Name) -> Result<(), Status>
pub fn set_name(&self, name: &Name) -> Result<(), Status>
Wraps a call to the
zx_object_set_property
syscall for the ZX_PROP_NAME property.
pub fn basic_info(&self) -> Result<HandleBasicInfo, Status>
pub fn basic_info(&self) -> Result<HandleBasicInfo, Status>
Wraps the
zx_object_get_info
syscall for the ZX_INFO_HANDLE_BASIC topic.
pub fn count_info(&self) -> Result<HandleCountInfo, Status>
pub fn count_info(&self) -> Result<HandleCountInfo, Status>
Wraps the
zx_object_get_info
syscall for the ZX_INFO_HANDLE_COUNT topic.
Trait Implementations§
§impl AsHandleRef for EventPair
impl AsHandleRef for EventPair
§fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
fn as_handle_ref(&self) -> Unowned<'_, NullableHandle>
object_wait_many.Source§impl CompatFrom<EventPair> for EventPair
Available on crate feature fuchsia only.
impl CompatFrom<EventPair> for EventPair
fuchsia only.Source§fn compat_from(value: EventPair) -> EventPair
fn compat_from(value: EventPair) -> EventPair
value into a value of this type.Source§impl<E> Encode<WireEventPair, E> for EventPairwhere
E: HandleEncoder + ?Sized,
impl<E> Encode<WireEventPair, E> for EventPairwhere
E: HandleEncoder + ?Sized,
Source§fn encode(
self,
encoder: &mut E,
out: &mut MaybeUninit<WireEventPair>,
constraint: <WireEventPair as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut E, out: &mut MaybeUninit<WireEventPair>, constraint: <WireEventPair as Constrained>::Constraint, ) -> Result<(), EncodeError>
Source§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl<E> EncodeOption<WireOptionalEventPair, E> for EventPairwhere
E: HandleEncoder + ?Sized,
impl<E> EncodeOption<WireOptionalEventPair, E> for EventPairwhere
E: HandleEncoder + ?Sized,
Source§fn encode_option(
this: Option<EventPair>,
encoder: &mut E,
out: &mut MaybeUninit<WireOptionalEventPair>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<EventPair>, encoder: &mut E, out: &mut MaybeUninit<WireOptionalEventPair>, constraint: (), ) -> Result<(), EncodeError>
§impl From<EventPair> for NullableHandle
impl From<EventPair> for NullableHandle
§fn from(x: EventPair) -> NullableHandle
fn from(x: EventPair) -> NullableHandle
§impl From<NullableHandle> for EventPair
impl From<NullableHandle> for EventPair
§fn from(handle: NullableHandle) -> EventPair
fn from(handle: NullableHandle) -> EventPair
Source§impl FromWire<WireEventPair> for EventPair
impl FromWire<WireEventPair> for EventPair
Source§fn from_wire(wire: WireEventPair) -> EventPair
fn from_wire(wire: WireEventPair) -> EventPair
wire to this type.Source§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§impl FromWireOption<WireOptionalEventPair> for EventPair
impl FromWireOption<WireOptionalEventPair> for EventPair
Source§fn from_wire_option(wire: WireOptionalEventPair) -> Option<EventPair>
fn from_wire_option(wire: WireOptionalEventPair) -> Option<EventPair>
wire to an option of this type.§impl HandleBased for EventPair
impl HandleBased for EventPair
§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) -> NullableHandle
fn into_handle(self) -> NullableHandle
§fn from_handle(handle: NullableHandle) -> Self
fn from_handle(handle: NullableHandle) -> 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 EventPair
impl Ord for EventPair
§impl PartialOrd for EventPair
impl PartialOrd for EventPair
§impl Peered for EventPair
impl Peered for EventPair
§fn signal_peer(
&self,
clear_mask: Signals,
set_mask: Signals,
) -> Result<(), Status>
fn signal_peer( &self, clear_mask: Signals, set_mask: Signals, ) -> Result<(), Status>
impl Eq for EventPair
impl StructuralPartialEq for EventPair
Auto Trait Implementations§
impl Freeze for EventPair
impl RefUnwindSafe for EventPair
impl Send for EventPair
impl Sync for EventPair
impl Unpin for EventPair
impl UnwindSafe for EventPair
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.Source§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
Source§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
T to Self