pub struct Ownership {
pub signals: Signals,
}Fields§
§signals: SignalsImplementations§
Source§impl Ownership
impl Ownership
Sourcepub fn is_display_ownership_lost(&self) -> bool
pub fn is_display_ownership_lost(&self) -> bool
Returns true if the platform does not currently own input.
Sourcepub fn is_signals_ownership_lost(signals: Signals) -> bool
pub fn is_signals_ownership_lost(signals: Signals) -> bool
Evaluates the 4-bit orthogonal signals on signals to determine whether
platform input ownership is lost.
Platform owns input iff DISPLAY_PLATFORM_OWNED (Bit 1) is asserted AND
INPUT_PLATFORM_OWNED (Bit 4) is asserted, and neither DISPLAY_UNOWNED (Bit 0)
nor INPUT_CLIENT_OWNED (Bit 3) is asserted.
Sourcepub async fn wait_ownership_change<T: AsHandleRef>(
&self,
event: &T,
) -> Result<Signals, Status>
pub async fn wait_ownership_change<T: AsHandleRef>( &self, event: &T, ) -> Result<Signals, Status>
Waits for the next ownership state transition.
If currently owned, waits until ownership is lost (either DISPLAY_UNOWNED or INPUT_CLIENT_OWNED is asserted, or peer closed). If currently unowned, waits until platform ownership is regained (both DISPLAY_PLATFORM_OWNED and INPUT_PLATFORM_OWNED are asserted, and neither unowned signal is asserted).
Trait Implementations§
impl StructuralPartialEq for Ownership
Auto Trait Implementations§
impl Freeze for Ownership
impl RefUnwindSafe for Ownership
impl Send for Ownership
impl Sync for Ownership
impl Unpin for Ownership
impl UnsafeUnpin for Ownership
impl UnwindSafe for Ownership
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
impl<F, N> FidlIntoNative<Box<N>> for Fwhere
F: FidlIntoNative<N>,
fn fidl_into_native(self) -> Box<N>
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]§impl<T> IntoAny for T
impl<T> IntoAny for T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more