#[non_exhaustive]pub enum Sort {
Ascending,
Descending,
}Expand description
Which way a column is ordered.
Two, because there is no third. “Unsorted” is a column with no direction at all, and folding it in here would be the same absence said twice.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Implementations§
Source§impl Sort
impl Sort
Sourcepub const fn as_str(self) -> &'static str
pub const fn as_str(self) -> &'static str
What a webview writes into aria-sort.
Named here rather than in the webview renderer because a terminal and an immediate-mode painter both want the same two words for a caret’s label, and three renderers picking their own is the drift this crate ends.
Sourcepub const fn glyph(self) -> &'static str
pub const fn glyph(self) -> &'static str
The caret a renderer draws for this direction.
Here for as_str’s reason, said about a glyph rather
than a word: three renderers picking their own is the drift this crate
ends. They had picked their own (two on the solid triangles and
makeover-webview on the arrows U+2191/U+2193) and agreeing by
coincidence in three files is not agreement.
The reason generalizes past this pair and is the house rule now, prefer the bolder, simpler glyph over the thinner or more complicated one. A third spelling is not open for re-argument.
Bare, with no spacing. Where the gap goes is each renderer’s
business: makeover-tui and makeover-immediate carry a leading space
inside their TableStyle string and a webview emits its own in
content, so folding a space in here would make one of the two wrong.
Neither face the web apps self-host carries these (IBM Plex Mono has one
glyph in the whole geometric-shapes block and Lato has none) so a
browser falls back per glyph until the in-house face ships with them
drawn in (wiki typography-standard). Cosmetic
drift in one renderer, not a reason to spell it three ways.