nano-ui
Safe HaskellNone
LanguageGHC2024

NanoUI.Id

Description

Widget ids and the id context they are derived from. See the "Widget identity" section of NanoUI for how ids are assigned.

Synopsis

Documentation

newtype WidgetId Source #

Constructors

WidgetId Word64 

Instances

Instances details
Eq WidgetId Source # 
Instance details

Defined in NanoUI.Id

Ord WidgetId Source # 
Instance details

Defined in NanoUI.Id

Show WidgetId Source # 
Instance details

Defined in NanoUI.Id

Hashable WidgetId Source # 
Instance details

Defined in NanoUI.Id

Methods

hashWithSalt :: Int -> WidgetId -> Int #

hash :: WidgetId -> Int #

Prim WidgetId Source # 
Instance details

Defined in NanoUI.Id

data IdContext Source #

Constructors

IdContext 

Fields

Instances

Instances details
Eq IdContext Source # 
Instance details

Defined in NanoUI.Id

Show IdContext Source # 
Instance details

Defined in NanoUI.Id

idContextWidgetId :: IdContext -> WidgetId Source #

Id of the next sibling in this context. A zero hash becomes 1, so WidgetId 0 never names a real widget.