pub struct DriverEvents { /* private fields */ }Expand description
Where an UpdateDriver sends its DriverEvents.
Cloning is cheap and the handle is Send + Sync, so it can move into
callbacks and background threads.
Implementations§
Source§impl DriverEvents
impl DriverEvents
Sourcepub fn new(sink: impl Fn(DriverEvent) + Send + Sync + 'static) -> DriverEvents
pub fn new(sink: impl Fn(DriverEvent) + Send + Sync + 'static) -> DriverEvents
Wrap a function that receives every emitted event.
The GPUI Updater builds its own handle; call this to test a driver or
to drive one without GPUI.
Sourcepub fn emit(&self, event: DriverEvent)
pub fn emit(&self, event: DriverEvent)
Report an event.
Trait Implementations§
Source§impl Clone for DriverEvents
impl Clone for DriverEvents
Source§fn clone(&self) -> DriverEvents
fn clone(&self) -> DriverEvents
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for DriverEvents
impl !UnwindSafe for DriverEvents
impl Freeze for DriverEvents
impl Send for DriverEvents
impl Sync for DriverEvents
impl Unpin for DriverEvents
impl UnsafeUnpin for DriverEvents
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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