iced

Iced Docs

Source-verified docs generated from /src/content.

Reference

Family - Span

Unified reference for the Span widget family across module, constructor, and element APIs.

Version: latest | Last updated: 2026-02-19

Family - Span

This page unifies related iced::widget APIs for the Span family.

# API surfaces

# Surface summaries

# Constructor

Creates a new Span of text with the provided content.

# Verified constructor signature

rust
pub fn span<'a, Link, Font>(text: impl IntoFragment<'a>) -> Span<'a, Link, Font>

# Example References

  • ref/examples/clock/src/main.rs
  • ref/examples/loupe/src/main.rs
  • ref/examples/editor/src/main.rs
  • ref/examples/modal/src/main.rs
  • ref/examples/text/src/main.rs
  • ref/examples/todos/src/main.rs

# Inline Examples (from rustdoc)

# Constructor example

rust
use iced::font;
use iced::widget::{rich_text, span};
use iced::{color, never, Font};

#[derive(Debug, Clone)]
enum Message {
    // ...
}

fn view(state: &State) -> Element<'_, Message> {
    rich_text![
        span("I am red!").color(color!(0xff0000)),
        " ",
        span("And I am bold!").font(Font { weight: font::Weight::Bold, ..Font::default() }),
    ]
    .on_link_click(never)
    .size(20)
    .into()
}

# Use this when...

  • You want one page that links module, constructor, and element surfaces.
  • You are deciding which API surface to start from.
  • You need a practical map for this widget domain.

# Minimal example

rust
// Typical flow:
// 1) Start with constructor usage.
// 2) Move to module docs for style/state details.
// 3) Use element docs for type-level control.

# How it works

Family pages connect related docs so you do not miss capabilities that are split across constructor/module/element pages.

# Common patterns

rust
// Build with constructor APIs first,
// then refine behavior/styles through related module and element docs.

# Gotchas / tips

  • Family routes normalize naming; module/function/struct names may differ slightly.
  • Prefer this page as your entrypoint when learning unfamiliar widgets.
  • Follow example references here before inventing integration patterns.