Module middleware

Source
Expand description

Middleware implementations for compute_position.

See the Rust Floating UI book for more documentation.

Structs§

ApplyState
State passed to SizeOptions::apply.
Arrow
Arrow middleware.
ArrowData
Data stored by Arrow middleware.
ArrowOptions
Options for Arrow.
AutoPlacement
Auto placement middleware.
AutoPlacementData
Data stored by AutoPlacement middleware.
AutoPlacementDataOverflow
An overflow stored in AutoPlacementData.
AutoPlacementOptions
Options for AutoPlacement middleware.
DefaultLimiter
Default Limiter, which doesn’t limit shifting.
Flip
Flip middleware.
FlipData
Data stored by Flip middleware.
FlipDataOverflow
An overflow stored in FlipData.
FlipOptions
Options for Flip middleware.
Hide
Hide middleware.
HideData
Data stored by Hide middleware.
HideOptions
Options for Hide middleware.
Inline
Inline middleware.
InlineOptions
Options for Inline.
LimitShift
Built-in Limiter, that will stop Shift at a certain point.
LimitShiftOffsetValues
Axes configuration for LimitShiftOffset.
LimitShiftOptions
Options for LimitShift limiter.
Offset
Offset middleware.
OffsetData
Data stored by Offset middleware.
OffsetOptionsValues
Axes configuration for OffsetOptions.
Shift
Shift middleware.
ShiftData
Data stored by Shift middleware.
ShiftDataEnabled
Enabled sides stored in ShiftData.
ShiftOptions
Options for Shift middleware.
Size
Size middleware.
SizeOptions
Options for Size middleware.

Enums§

CrossAxis
Cross axis option used by Flip middleware.
FallbackStrategy
Fallback strategy used by Flip middleware.
HideStrategy
Fallback strategy used by Hide middleware.
LimitShiftOffset
Offset configuration for LimitShiftOptions.
OffsetOptions
Options for Offset middleware.

Constants§

ARROW_NAME
Name of the Arrow middleware.
AUTO_PLACEMENT_NAME
Name of the AutoPlacement middleware.
FLIP_NAME
Name of the Flip middleware.
HIDE_NAME
Name of the Hide middleware.
INLINE_NAME
Name of the Inline middleware.
OFFSET_NAME
Name of the Offset middleware.
SHIFT_NAME
Name of the Shift middleware.
SIZE_NAME
Name of the Size middleware.

Traits§

Limiter
Limiter used by Shift middleware. Limits the shifting done in order to prevent detachment.
LimiterFactory
Limiter used by Shift middleware. Limits the shifting done in order to prevent detachment.

Type Aliases§

ApplyFn