pub struct TextInputPrimitiveHandler { /* private fields */ }Trait Implementations§
Source§impl Default for TextInputPrimitiveHandler
impl Default for TextInputPrimitiveHandler
Source§impl PrimitiveHandler for TextInputPrimitiveHandler
impl PrimitiveHandler for TextInputPrimitiveHandler
Source§fn uses_primary_focus(&self) -> bool
fn uses_primary_focus(&self) -> bool
Whether this primitive owns one primary native focus target. Read more
Source§fn accessibility_actions(
&self,
_instance: &PrimitiveInstanceId,
) -> Vec<AccessibleAction>
fn accessibility_actions( &self, _instance: &PrimitiveInstanceId, ) -> Vec<AccessibleAction>
Actions that the native primitive can perform for assistive technology. Read more
Source§fn perform_accessibility_action(
&mut self,
instance: &PrimitiveInstanceId,
action: AccessibleAction,
data: Option<&ActionData>,
window: &mut Window,
cx: &mut App,
) -> Result<(), String>
fn perform_accessibility_action( &mut self, instance: &PrimitiveInstanceId, action: AccessibleAction, data: Option<&ActionData>, window: &mut Window, cx: &mut App, ) -> Result<(), String>
Perform one previously advertised accessibility action. Read more
Source§fn render(
&mut self,
instance: &PrimitiveInstance,
events: &PrimitiveContext,
theme: &PrimitiveTheme,
window: &mut Window,
cx: &mut App,
) -> Result<AnyElement, String>
fn render( &mut self, instance: &PrimitiveInstance, events: &PrimitiveContext, theme: &PrimitiveTheme, window: &mut Window, cx: &mut App, ) -> Result<AnyElement, String>
Render the primitive into a native GPUI element. Read more
Source§fn unmount(&mut self, instance: &PrimitiveInstanceId)
fn unmount(&mut self, instance: &PrimitiveInstanceId)
Called when a previously mounted keyed primitive is no longer reachable.
Source§fn effect_cost(&self, _instance: &PrimitiveInstance) -> usize
fn effect_cost(&self, _instance: &PrimitiveInstance) -> usize
Return deterministic work units for this validated effect instance.
Non-effect primitives ignore this value.
Source§fn accessibility(
&self,
_instance: &PrimitiveInstanceId,
_cx: &App,
) -> Option<PrimitiveAccessibilityProjection>
fn accessibility( &self, _instance: &PrimitiveInstanceId, _cx: &App, ) -> Option<PrimitiveAccessibilityProjection>
Contribute a bounded semantic summary for the retained primitive node.
Native internals remain private; accessibility and automation receive
only durable, already-presented values.
Source§fn perform_key(
&mut self,
_instance: &PrimitiveInstanceId,
_key: &str,
) -> Result<Option<PrimitiveSemanticProposal>, String>
fn perform_key( &mut self, _instance: &PrimitiveInstanceId, _key: &str, ) -> Result<Option<PrimitiveSemanticProposal>, String>
Perform a native key semantic for automation using the same policy as
the real focused control. Read more
Source§fn mount(&mut self, _instance: &PrimitiveInstance) -> Result<(), String>
fn mount(&mut self, _instance: &PrimitiveInstance) -> Result<(), String>
Called once before the first render of a keyed lifecycle primitive. Read more
Source§fn update(
&mut self,
_previous: &PrimitiveInstance,
_next: &PrimitiveInstance,
) -> Result<(), String>
fn update( &mut self, _previous: &PrimitiveInstance, _next: &PrimitiveInstance, ) -> Result<(), String>
Apply a validated prop/style/event snapshot to an existing keyed instance. Read more
Source§fn suspend(&mut self, _instance: &PrimitiveInstanceId, _cx: &mut App)
fn suspend(&mut self, _instance: &PrimitiveInstanceId, _cx: &mut App)
Prepare one retained native instance to cross into suspended state.
Implementations must be idempotent because a failed peer is compensated
and the whole operation may be retried.
Source§fn resume(&mut self, _instance: &PrimitiveInstanceId, _cx: &mut App)
fn resume(&mut self, _instance: &PrimitiveInstanceId, _cx: &mut App)
Prepare one suspended native instance to become active. The public view
is not marked active until every primitive and the script transaction succeed.
Source§fn commit_resume(&mut self, _instance: &PrimitiveInstanceId, _cx: &mut App)
fn commit_resume(&mut self, _instance: &PrimitiveInstanceId, _cx: &mut App)
Commit a successfully prepared resume after the script transaction has
also succeeded. Activity time and event delivery may begin here.
Auto Trait Implementations§
impl !RefUnwindSafe for TextInputPrimitiveHandler
impl !UnwindSafe for TextInputPrimitiveHandler
impl Freeze for TextInputPrimitiveHandler
impl Send for TextInputPrimitiveHandler
impl Sync for TextInputPrimitiveHandler
impl Unpin for TextInputPrimitiveHandler
impl UnsafeUnpin for TextInputPrimitiveHandler
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().