pub struct VsyncSourceSynchronousProxy { /* private fields */ }
Implementations§
Source§impl VsyncSourceSynchronousProxy
impl VsyncSourceSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<VsyncSourceEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<VsyncSourceEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn set_vsync_enabled(&self, enabled: bool) -> Result<(), Error>
pub fn set_vsync_enabled(&self, enabled: bool) -> Result<(), Error>
Enables or disables receiving OnVsync
for the given display.
The client receives OnVsync
callbacks iff this function is called with enabled=true
.
Calling this with enabled=false
stops generating callbacks. Note that there may be a
race with a server receiving this and extra OnVsync
may be received.
By default, the listener is assumed to have called enabled=false
.
Trait Implementations§
Source§impl Debug for VsyncSourceSynchronousProxy
impl Debug for VsyncSourceSynchronousProxy
Source§impl From<Channel> for VsyncSourceSynchronousProxy
Available on Fuchsia only.
impl From<Channel> for VsyncSourceSynchronousProxy
Available on Fuchsia only.
Source§impl From<VsyncSourceSynchronousProxy> for Handle
Available on Fuchsia only.
impl From<VsyncSourceSynchronousProxy> for Handle
Available on Fuchsia only.
Source§fn from(value: VsyncSourceSynchronousProxy) -> Self
fn from(value: VsyncSourceSynchronousProxy) -> Self
Converts to this type from the input type.
Source§impl FromClient for VsyncSourceSynchronousProxy
Available on Fuchsia only.
impl FromClient for VsyncSourceSynchronousProxy
Available on Fuchsia only.
Source§type Protocol = VsyncSourceMarker
type Protocol = VsyncSourceMarker
The protocol.
Source§fn from_client(value: ClientEnd<VsyncSourceMarker>) -> Self
fn from_client(value: ClientEnd<VsyncSourceMarker>) -> Self
Converts from a client.
Source§impl SynchronousProxy for VsyncSourceSynchronousProxy
Available on Fuchsia only.
impl SynchronousProxy for VsyncSourceSynchronousProxy
Available on Fuchsia only.
Source§type Proxy = VsyncSourceProxy
type Proxy = VsyncSourceProxy
The async proxy for the same protocol.
Source§type Protocol = VsyncSourceMarker
type Protocol = VsyncSourceMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for VsyncSourceSynchronousProxy
impl RefUnwindSafe for VsyncSourceSynchronousProxy
impl Send for VsyncSourceSynchronousProxy
impl Sync for VsyncSourceSynchronousProxy
impl Unpin for VsyncSourceSynchronousProxy
impl UnwindSafe for VsyncSourceSynchronousProxy
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