Skip to main content

TextArea

Struct TextArea 

Source
pub struct TextArea { /* private fields */ }
Expand description

A multi-line text input.

Implementations§

Source§

impl TextArea

Source

pub fn new(value: impl Into<Arc<str>>) -> Self

Create a new text area.

Source

pub fn bound(state: &TextEditor) -> Self

Create a new text area bound to a TextEditor state bundle.

Source

pub fn value(self, value: impl Into<Arc<str>>) -> Self

Set the text content.

Source

pub fn placeholder(self, placeholder: impl Into<Arc<str>>) -> Self

Set placeholder text (shown when empty).

Source

pub fn cursor(self, cursor: usize) -> Self

Set cursor position.

Source

pub fn anchor(self, anchor: Option<usize>) -> Self

Set selection anchor position (byte index). When set, text between anchor and cursor is selected.

Source

pub fn bind(self, state: &TextEditor) -> Self

Bind the text area’s value, cursor, and anchor from a TextEditor state bundle.

Source

pub fn line_numbers(self, show: bool) -> Self

Show line numbers.

Source

pub fn line_number_mode(self, mode: TextAreaLineNumberMode) -> Self

Set line-number display mode for the built-in gutter.

Use TextAreaLineNumberMode::Relative for Vim-style relative numbers: the cursor’s logical line shows its absolute number, while lines above and below show their distance from the cursor line.

Source

pub fn min_line_number_width(self, width: u8) -> Self

Set minimum line number width (number of digits to reserve).

Source

pub fn wrap(self, wrap: bool) -> Self

Enable word wrapping.

Source

pub fn color_strategy( self, strategy: impl TextAreaColorStrategy + 'static, ) -> Self

Set text coloring strategy.

Source

pub fn language(self, language: impl Into<Arc<str>>) -> Self

Set language identifier for coloring strategies.

Source

pub fn language_from_path(self, path: impl AsRef<Path>) -> Self

Set language identifier by resolving from a file path’s extension or name.

Uses the default syntect syntax definitions. If no syntax matches the path, the language remains unset (plain text fallback). TypeScript/TSX paths fall back to JavaScript/JSX-compatible syntaxes when the default set does not provide exact grammars.

Source

pub fn theme(self, theme: impl Into<Arc<str>>) -> Self

Set theme identifier for coloring strategies.

Source

pub fn with_syntax( self, language: impl Into<Arc<str>>, theme: impl Into<Arc<str>>, ) -> Self

Enable syntect-based syntax highlighting with default strategy.

Source

pub fn with_syntax_bg( self, language: impl Into<Arc<str>>, theme: impl Into<Arc<str>>, ) -> Self

Enable syntect-based syntax highlighting with theme background colors.

Source

pub fn with_syntax_custom_theme( self, language: impl Into<Arc<str>>, theme_name: impl Into<Arc<str>>, tm_theme_xml: impl AsRef<str>, ) -> Result<Self>

Enable syntect-based syntax highlighting with a custom theme string.

Source

pub fn with_syntax_custom_theme_bytes( self, language: impl Into<Arc<str>>, theme_name: impl Into<Arc<str>>, bytes: impl AsRef<[u8]>, ) -> Result<Self>

Enable syntect-based syntax highlighting with custom theme bytes.

Source

pub fn with_syntax_custom_theme_from_file( self, language: impl Into<Arc<str>>, theme_name: impl Into<Arc<str>>, path: impl AsRef<Path>, ) -> Result<Self>

Enable syntect-based syntax highlighting with a custom theme file.

Source

pub fn with_syntax_strategy( self, strategy: SyntectStrategy, language: impl Into<Arc<str>>, theme: impl Into<Arc<str>>, ) -> Self

Enable syntect-based syntax highlighting with a custom strategy.

Source

pub fn style(self, style: Style) -> Self

Set base style.

Source

pub fn hover_style(self, style: Style) -> Self

Set style when hovered.

Source

pub fn extend_hover_style(self, style: Style) -> Self

Extend the active theme’s hover style with additional fields.

Source

pub fn inherit_hover_style(self) -> Self

Inherit hover style from the active theme.

Source

pub fn hover_style_slot(self, slot: StyleSlot) -> Self

Set hover style slot directly for composite forwarding.

Source

pub fn focus_style(self, style: Style) -> Self

Set focus chrome style.

Source

pub fn extend_focus_style(self, style: Style) -> Self

Extend the active theme’s focus style with additional fields.

Source

pub fn inherit_focus_style(self) -> Self

Inherit focus style from the active theme.

Source

pub fn focus_style_slot(self, slot: StyleSlot) -> Self

Set focus style slot directly for composite forwarding.

Source

pub fn focus_content_style(self, style: Style) -> Self

Set focused content text style.

Source

pub fn hover_border_style(self, border_style: BorderStyle) -> Self

Set border style when hovered.

Source

pub fn caret_shape(self, shape: CaretShape) -> Self

Set caret shape.

Source

pub fn caret_color(self, color: Color) -> Self

Set caret color (only used for block caret rendering).

Source

pub fn selection_style(self, style: Style) -> Self

Set selection highlight style.

Source

pub fn extend_selection_style(self, style: Style) -> Self

Extend the active theme’s selection style with additional fields.

Source

pub fn inherit_selection_style(self) -> Self

Inherit selection style from the active theme.

Source

pub fn selection_style_slot(self, slot: StyleSlot) -> Self

Set selection style slot directly for composite forwarding.

Source

pub fn show_selection_when_unfocused(self, show: bool) -> Self

Show the active selection range while the text area is unfocused.

Enabled by default so keyboard/programmatic focus changes preserve the visible selection, matching DocumentView. Pass false to hide inactive selections.

Source

pub fn unfocused_selection_style(self, style: Style) -> Self

Set selection highlight style while unfocused.

Source

pub fn inherit_unfocused_selection_style(self) -> Self

Inherit unfocused selection style from the active theme.

Source

pub fn unfocused_selection_style_slot(self, slot: StyleSlot) -> Self

Set unfocused selection style slot directly for composite forwarding.

Source

pub fn placeholder_style(self, style: Style) -> Self

Set placeholder style.

Source

pub fn focus_placeholder_style(self, style: Style) -> Self

Set placeholder style when focused.

Source

pub fn line_number_style(self, style: Style) -> Self

Set line number style.

Source

pub fn border(self, border: bool) -> Self

Set border.

Source

pub fn border_style(self, style: BorderStyle) -> Self

Set border style.

Source

pub fn padding(self, padding: impl Into<Padding>) -> Self

Set padding.

Source

pub fn width(self, width: Length) -> Self

Set width.

Source

pub fn height(self, height: Length) -> Self

Set height.

Source

pub fn on_change(self, cb: Callback<TextAreaEvent>) -> Self

Set on-change callback.

Source

pub fn on_edit(self, cb: Callback<TextEditEvent>) -> Self

Set on-edit callback.

Source

pub fn on_editor_state_change( self, cb: Callback<TextAreaStateChangeEvent>, ) -> Self

Set a single reason-tagged editor-state callback.

Source

pub fn on_click(self, cb: Callback<MouseEvent>) -> Self

Set on-click callback.

Source

pub fn on_key(self, handler: KeyHandler) -> Self

Set on-key handler.

Source

pub fn key_interceptor(self, handler: KeyHandler) -> Self

Set a pre-insertion key interceptor.

This handler runs after clipboard shortcuts but before newline insertion, tab expansion, or regular text editing. If it returns true, the key is consumed and neither the editor nor on_key will fire.

Source

pub fn clear_bindings(self, bindings: KeyBindings) -> Self

Set widget-level single-key bindings that clear the text area.

Multi-step chord entries in bindings are ignored by the per-key text area handler.

Source

pub fn vim_motions(self, enabled: bool) -> Self

Enable or disable TextArea-only Vim-style modal motions.

Disabled by default. When enabled, the TextArea starts in normal mode.

Source

pub fn vim_keymap(self, keymap: TextAreaVimKeymap) -> Self

Set widget-local Vim key remaps.

Remaps are only applied while Vim motions are enabled and the TextArea is not in insert mode. They translate matching keys to canonical Vim command characters before command dispatch.

Source

pub fn vim_config(self, config: TextAreaVimConfig) -> Self

Set Vim-specific rendering options such as search feedback and current-line highlighting.

Source

pub fn vim_current_line_highlight( self, mode: TextAreaVimCurrentLineHighlight, ) -> Self

Convenience builder for Vim current-line highlighting.

Pass TextAreaVimCurrentLineHighlight::Full to include the gutter and line numbers, or TextAreaVimCurrentLineHighlight::Content to affect only the text content area.

Source

pub fn highlight_vim_current_line(self, enabled: bool) -> Self

Toggle full-row Vim current-line highlighting.

Source

pub fn on_vim_mode_change(self, cb: Callback<TextAreaVimMode>) -> Self

Observe internal Vim mode changes for status bars or mode-aware styling.

Source

pub fn on_image_paste(self, cb: Callback<ImageContent>) -> Self

Set callback invoked when an image is pasted via Ctrl+Shift+I.

Source

pub fn images(self, images: Vec<ImageContent>) -> Self

Set the ordered list of images associated with this text area.

Source

pub fn on_images_change(self, cb: Callback<Vec<ImageContent>>) -> Self

Set callback invoked when the images list changes (e.g. image pasted, sentinel deleted).

Source

pub fn image_mode(self, mode: TextAreaImageMode) -> Self

Set the image display mode (Inline or Attachment).

Source

pub fn image_placeholder(self, label: impl Into<Arc<str>>) -> Self

Set the placeholder label rendered for each inline image sentinel (default: "[Image]").

Source

pub fn image_placeholder_style(self, style: Style) -> Self

Set the style for inline image placeholder labels.

Source

pub fn image_placeholder_focus_style(self, style: Style) -> Self

Set the style for inline image placeholder labels when the widget is focused.

Source

pub fn image_placeholder_hover_style(self, style: Style) -> Self

Set the hover style patched over inline image placeholder labels.

Source

pub fn disabled(self, disabled: bool) -> Self

Set disabled.

Source

pub fn disabled_style(self, style: Style) -> Self

Set disabled style.

Source

pub fn read_only(self, read_only: bool) -> Self

Set read-only mode. Allows mouse selection but blocks keyboard input.

Source

pub fn multi_click_select(self, enabled: bool) -> Self

Enable or disable word/line selection on double/triple click.

When false, double and triple clicks behave as single clicks (no word or line selection). Drag-to-select remains unaffected.

Source

pub fn triple_click_mode(self, mode: TripleClickSelectionMode) -> Self

Set how triple-click expands selection.

Source

pub fn focusable(self, focusable: bool) -> Self

Set focusable.

Source

pub fn newline_binding(self, binding: TextAreaNewlineBinding) -> Self

Override app-level newline key policy for this TextArea only.

Source

pub fn tab_width(self, width: u8) -> Self

When set to a non-zero value, pressing Tab inserts spaces up to the next tab stop (aligning to a multiple of width columns) instead of moving focus.

Source

pub fn insert_tab(self, insert_tab: bool) -> Self

When true, Tab inserts a tab character instead of moving focus.

Source

pub fn tab_stop(self, tab_stop: u8) -> Self

Display width of a literal \t character. \t advances to the next multiple of this value, measured from the logical line start.

Defaults to 8 (terminal convention). Set to 0 to render \t as zero columns (rarely useful — mostly for parity with unicode-width).

Source

pub fn scroll_offset(self, offset: usize) -> Self

Set scroll offset (line index).

Source

pub fn scroll_to_line(self, line: usize) -> Self

Scroll to a zero-based logical/source line.

When wrapping is enabled, this resolves to the first visual row for the requested logical line. If the logical line is beyond the available text, reconciliation clamps to the last available visual row / maximum offset.

Source

pub fn scroll_behavior(self, behavior: ScrollBehavior) -> Self

Set how explicit line scroll targets are applied.

This affects Self::scroll_to_line only; controlled offsets and cursor auto-scroll remain immediate.

Source

pub fn scroll_transition(self, transition: TransitionConfig) -> Self

Animate explicit line scroll targets with transition.

Source

pub fn scroll_wheel(self, enabled: bool) -> Self

Enable mouse wheel scrolling.

Source

pub fn scroll_wheel_multiplier(self, multiplier: u16) -> Self

Override the app-wide mouse wheel step multiplier for this text area.

Source

pub fn on_scroll(self, cb: Callback<ScrollEvent>) -> Self

Set on-scroll callback.

Source

pub fn on_scroll_to(self, cb: Callback<usize>) -> Self

Set on-scroll-to callback (for scrollbar dragging).

Source

pub fn scrollbar(self, scrollbar: bool) -> Self

Enable scrollbar.

Source

pub fn scrollbar_config(self, config: ScrollbarConfig) -> Self

Set scrollbar configuration.

Source

pub fn gutter_lines(self, lines: Arc<Vec<Vec<Span>>>, col_width: u16) -> Self

Set a custom gutter column.

lines is indexed by logical line (0-based). Continuation visual lines (word-wrap overflow) show an empty gutter. col_width is the fixed column width reserved for the gutter; when > 0 it overrides the line_numbers gutter width everywhere.

Source

pub fn gutter(self, gutter: TextAreaGutter) -> Self

Set a composable gutter. Compatibility fields are lowered for the current renderer.

Source

pub fn gutter_inset(self, inset: u16) -> Self

Reserve empty cells before the gutter / line numbers.

Source

pub fn copy_excluded_bytes(self, ranges: Arc<Vec<(usize, usize)>>) -> Self

Set byte ranges in value to exclude from clipboard copy.

Source

pub fn clipboard_transform( self, transform: Arc<dyn for<'a> Fn(TextAreaClipboardTransformEvent<'a>) -> String>, ) -> Self

Set an opt-in transform for selected text immediately before clipboard copy/cut.

By default, TextArea copies the rendered selection unchanged.

Source

pub fn selection_excluded_lines(self, lines: Arc<Vec<usize>>) -> Self

Set 0-based logical line indices whose selection newline highlight is suppressed.

Source

pub fn h_scrollbar(self, h_scrollbar: bool) -> Self

Enable horizontal scrollbar (only effective when wrap is disabled).

Source

pub fn h_scrollbar_variant(self, style: ScrollbarVariant) -> Self

Set horizontal scrollbar rendering style (integrated into border vs standalone row).

Source

pub fn h_scrollbar_thumb(self, ch: char) -> Self

Set custom horizontal scrollbar thumb character (default: ‘█’).

Source

pub fn sentinels(self, sentinels: Vec<TextAreaSentinel>) -> Self

Set the ordered list of custom inline sentinels.

Source

pub fn on_sentinels_change(self, cb: Callback<Vec<TextAreaSentinel>>) -> Self

Set callback invoked when the sentinels list changes (a sentinel was deleted).

Source

pub fn on_sentinel_event(self, cb: Callback<Vec<SentinelEvent>>) -> Self

Callback for sentinel lifecycle (e.g. user-deleted token with stable id).

Source

pub fn on_sentinel_click(self, cb: Callback<TextAreaSentinelClickEvent>) -> Self

Callback invoked when an inline image or custom sentinel placeholder is clicked.

Source

pub fn decoration(self, decoration: TextAreaDecoration) -> Self

Add a byte-range decoration.

Source

pub fn decorations( self, decorations: impl IntoIterator<Item = TextAreaDecoration>, ) -> Self

Add byte-range decorations.

Source

pub fn virtual_text(self, virtual_text: TextAreaVirtualText) -> Self

Add non-editable virtual text rendered inline or at end-of-line.

Source

pub fn virtual_texts( self, virtual_texts: impl IntoIterator<Item = TextAreaVirtualText>, ) -> Self

Add non-editable virtual text entries.

Source

pub fn on_text_paste(self, cb: Callback<TextAreaPasteEvent>) -> Self

Handle pasted text before the default insertion path.

When set, the callback receives the pasted text plus the current cursor/selection and the text area does not insert the text itself.

Trait Implementations§

Source§

impl Clone for TextArea

Source§

fn clone(&self) -> TextArea

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for TextArea

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<TextArea> for Element

Source§

fn from(value: TextArea) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,

Source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
Source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default.
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, C> ArraysFrom<C> for T
where C: IntoArrays<T>,

Source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
Source§

impl<T, C> ArraysInto<C> for T
where C: FromArrays<T>,

Source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where T: FromCam16Unclamped<WpParam, U>,

Source§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T, C> ComponentsFrom<C> for T
where C: IntoComponents<T>,

Source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

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>

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)

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)

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> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromAngle<T> for T

Source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
Source§

impl<T, U> FromStimulus<U> for T
where U: IntoStimulus<T>,

Source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, rounding and clamping.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> IntoAngle<U> for T
where U: FromAngle<T>,

Source§

fn into_angle(self) -> U

Performs a conversion into T.
Source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where T: Cam16FromUnclamped<WpParam, U>,

Source§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
Source§

fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
Source§

impl<T, U> IntoColor<U> for T
where U: FromColor<T>,

Source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
Source§

impl<T, U> IntoColorUnclamped<U> for T
where U: FromColorUnclamped<T>,

Source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> IntoElement for T
where T: Into<Element>,

Source§

fn key(self, key: impl Into<Key>) -> Element

Convert into an element and assign a stable sibling key used during multi-child container reconciliation.
Source§

fn component_state_key(self, key: impl Into<Key>) -> Element

Convert into an element and assign a path-independent component state key. See Element::component_state_key.
Source§

fn min_width(self, w: Length) -> Element

Set minimum width constraint. See LayoutConstraints::min_w for semantics.
Source§

fn min_height(self, h: Length) -> Element

Set minimum height constraint. See LayoutConstraints::min_h for semantics.
Source§

fn max_width(self, w: Length) -> Element

Set maximum width constraint. See LayoutConstraints::max_w for semantics.
Source§

fn max_height(self, h: Length) -> Element

Set maximum height constraint. See LayoutConstraints::max_h for semantics.
Source§

fn reflows(self, reflows: bool) -> Element

Mark whether this element reflows when its main-axis allocation changes.
Source§

fn shrink_priority(self, priority: ShrinkPriority) -> Element

Set this element’s stack shrink priority.
Source§

impl<T> IntoStimulus<T> for T

Source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<R, P> ReadPrimitive<R> for P
where R: Read + ReadEndian<P>, P: Default,

Source§

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().
Source§

fn read_from_big_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_big_endian().
Source§

fn read_from_native_endian(read: &mut R) -> Result<Self, Error>

Read this value from the supplied reader. Same as ReadEndian::read_from_native_endian().
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, C> TryComponentsInto<C> for T
where C: TryFromComponents<T>,

Source§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
Source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of colors. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryIntoColor<U> for T
where U: TryFromColor<T>,

Source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
Source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

Source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
Source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

Source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more