Skip to main content

Module try_construct

Module try_construct 

Source
Expand description

XTypes 1.3 §7.5.4.1.2 — TryConstruct-Apply (C4.7).

Wenn beim Decoden oder Setter-Aufruf ein Wert nicht in den Ziel- Member passt (z.B. String laenger als der bound, Sequence ueber max-Length, Enum-Wert ausserhalb des Wertebereichs), entscheidet der try_construct-Strategy, was passiert:

  • Discard — Wert verwerfen, Member bleibt unset.
  • UseDefault — Wert ignorieren, member.default_value setzen.
  • Trim — auf den Bound truncieren (Strings + Sequences); fuer andere Bound-Violations Fallback auf Discard.

Diese Logik wird nur dann ausgewertet wenn ein Bound-Violation tatsaechlich vorliegt — un-bounded Setter (Member-Type ohne bound-Limit) bleiben unveraendert.

Enums§

TryConstructOutcome
Ergebnis einer TryConstruct-Auswertung.

Functions§

apply_try_construct
Wendet die try_construct-Strategie auf einen Setter-Wert an. Wenn keine Bound-Violation vorliegt, liefert die Funktion Accept(value) unveraendert zurueck.