pub struct SelectionAreaPrimitiveHandler { /* private fields */ }Trait Implementations§
Source§impl PrimitiveHandler for SelectionAreaPrimitiveHandler
impl PrimitiveHandler for SelectionAreaPrimitiveHandler
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 render(
&mut self,
instance: &PrimitiveInstance,
context: &PrimitiveContext,
theme: &PrimitiveTheme,
_: &mut Window,
cx: &mut App,
) -> Result<AnyElement, String>
fn render( &mut self, instance: &PrimitiveInstance, context: &PrimitiveContext, theme: &PrimitiveTheme, _: &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 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 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 SelectionAreaPrimitiveHandler
impl !UnwindSafe for SelectionAreaPrimitiveHandler
impl Freeze for SelectionAreaPrimitiveHandler
impl Send for SelectionAreaPrimitiveHandler
impl Sync for SelectionAreaPrimitiveHandler
impl Unpin for SelectionAreaPrimitiveHandler
impl UnsafeUnpin for SelectionAreaPrimitiveHandler
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().