What a part is worth when there is not room for all of them.
Written for table columns and no longer only theirs: a row is an inline run
and a terminal 40 columns wide has to drop something out of it, which is the
same question a narrow table asks. The doc below is the column argument,
which is where the type was measured; the sentence that gave it away is
Priority::Essential’s, which was already written about a row.
Ordered: Priority::Optional drops first, Priority::Essential never
drops. This replaces addressing columns by position, which is what both
webview apps do today and is a live bug rather than only verbosity. goingson
hides mobile columns with nth-child(n+5) against a seven-column table, so
inserting a column silently hides the wrong one.
#[non_exhaustive], same reasoning as Width. Note the ordering is the
whole point of the type, so a new tier has to be declared in its place in
the sequence rather than appended.
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.