pub enum FieldEvent {
Changed,
Moved,
}Expand description
What a field reports, one per user action.
gpui::Context::observe fires on every notify, which includes repaints
nothing asked for — the caret’s own blink among them. A picker refiltering
on those throws its cursor back to the first row twice a second. Subscribe
to this instead, and take only the half you need: a picker filters on
Self::Changed, a composer reading the word behind the caret wants both.
Variants§
Trait Implementations§
Source§impl Clone for FieldEvent
impl Clone for FieldEvent
Source§fn clone(&self) -> FieldEvent
fn clone(&self) -> FieldEvent
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 moreimpl Copy for FieldEvent
Source§impl Debug for FieldEvent
impl Debug for FieldEvent
impl Eq for FieldEvent
impl EventEmitter<FieldEvent> for TextField
Source§impl PartialEq for FieldEvent
impl PartialEq for FieldEvent
impl StructuralPartialEq for FieldEvent
Auto Trait Implementations§
impl Freeze for FieldEvent
impl RefUnwindSafe for FieldEvent
impl Send for FieldEvent
impl Sync for FieldEvent
impl Unpin for FieldEvent
impl UnsafeUnpin for FieldEvent
impl UnwindSafe for FieldEvent
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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