iced

Iced Docs

Source-verified docs generated from /src/content.

Reference

Element - Id

Struct reference for iced::widget::Id.

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

Element - Id

Authoritative source: ref/doc/iced/widget/struct.Id.html.

# Rustdoc summary

The identifier of a generic widget.

# Verified type declaration

rust
pub struct Id(/* private fields */);

# When to use

Use this element struct when you need direct type-level control over a widget value.

# Why to use

It enables strongly typed composition and explicit builder method flows.

# Example References

  • ref/examples/todos/src/main.rs
  • ref/examples/multi_window/src/main.rs
  • ref/examples/delineate/src/main.rs
  • ref/examples/gallery/src/civitai.rs
  • ref/examples/gallery/src/main.rs

# Use this when...

  • You need the concrete widget struct type in signatures.
  • You are debugging type errors involving generic bounds.
  • You want lower-level control than constructor-only docs provide.

# Minimal example

rust
// Constructors usually produce this element type.
// Name the type explicitly only when type-level APIs need it.

# How it works

Element structs are the underlying widget types used by constructors. Most app code can stay constructor-first, then use element docs for advanced typing/customization.

# Common patterns

rust
// Use constructors in normal UI code,
// and reserve explicit element types for reusable abstractions.

# Gotchas / tips

  • You usually do not need to construct element structs directly.
  • Read trait bounds carefully when adding custom renderer/theme types.
  • If a method is missing, check the related module page.