pub struct French;Expand description
The French table.
Written rather than generated, and by someone who speaks it: a machine-translated table is worse than none at all, because it silences the question for that language and leaves a native reader with something subtly wrong and nobody looking at it.
Three things in here are not translation:
- The week starts on Monday. A calendar that always began on Sunday was not untranslated; it put the days in the wrong columns.
- The months are lower case, which is the rule in French and looks like a mistake to an English eye. “janvier 2026” is correct and “Janvier 2026” is not.
AMandPMstay as they are. French tells the time on a twenty-four hour clock and has no everyday words for the halves of a twelve-hour one; the reference’s own French table keeps the Latin abbreviations here too.
Trait Implementations§
impl Copy for French
impl Eq for French
Source§impl Localizations for French
impl Localizations for French
“OK” is “OK” in French, and a table that translated it to look busy would be wrong about the language.
Source§fn row_selected_label(&self) -> &str
fn row_selected_label(&self) -> &str
Agreed with the thing selected, which is why these are four sentences and not
one formula: ligne is feminine, so the participle takes an e, and it takes an
s as well once there are several of them.
Source§fn minute_label(&self) -> &str
fn minute_label(&self) -> &str
The same word as the English one, which is the right answer and not a gap.
Source§fn ante_meridiem_label(&self) -> &str
fn ante_meridiem_label(&self) -> &str
Kept as they are. French tells the time on a twenty-four hour clock; these are written out rather than left to the trait so that nothing in this table is silence.
Source§fn post_meridiem_label(&self) -> &str
fn post_meridiem_label(&self) -> &str
Source§fn page_range_label(&self, start: usize, end: usize, total: usize) -> String
fn page_range_label(&self, start: usize, end: usize, total: usize) -> String
« 11–20 sur 4 000 ». The word in the middle is sur and not de, and the numbers are grouped with a space.
Source§fn selected_row_count_label(&self, count: usize) -> String
fn selected_row_count_label(&self, count: usize) -> String
Agreed with the count, which is why this entry takes one: ligne is feminine,
so the participle is sélectionnée, and it takes an s from two upwards.
Source§fn group_digits(&self, number: usize) -> String
fn group_digits(&self, number: usize) -> String
A no-break space, which is how French groups a number — and no-break because a line that broke between the 4 and the 000 would be two numbers.
Typography asks for a narrow one (U+202F); this is the ordinary one
(U+00A0), which every font has and which no shaper draws as a missing glyph.
Source§fn narrow_weekdays(&self) -> [&str; 7]
fn narrow_weekdays(&self) -> [&str; 7]
Sunday first, as the trait requires, whatever day the week starts on here: dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi.
Source§fn first_day_of_week_index(&self) -> usize
fn first_day_of_week_index(&self) -> usize
Monday. Not a translation, and the thing most often left behind by one.
backButtonTooltip).closeButtonTooltip).Source§fn open_drawer_label(&self) -> &str
fn open_drawer_label(&self) -> &str
openAppDrawerTooltip). Read moreSource§fn tab_label(&self, index: usize, count: usize) -> String
fn tab_label(&self, index: usize, count: usize) -> String
tabLabel), for a reader who is
hearing them one at a time and cannot see how many there are. Read moreSource§fn signed_in_label(&self) -> &str
fn signed_in_label(&self) -> &str
signedInLabel): the name, the
address and the control for switching arrive as one thing with one name, rather
than as three unrelated nodes at the top of a panel.Source§fn show_accounts_label(&self) -> &str
fn show_accounts_label(&self) -> &str
showAccountsLabel).Source§fn hide_accounts_label(&self) -> &str
fn hide_accounts_label(&self) -> &str
hideAccountsLabel). Read moreclearButtonTooltip). Read morecancelButtonLabel).Source§fn search_field_label(&self) -> &str
fn search_field_label(&self) -> &str
searchFieldLabel).Source§fn no_results_label(&self) -> &str
fn no_results_label(&self) -> &str
Source§fn decrease_label(&self) -> &str
fn decrease_label(&self) -> &str
Source§fn increase_label(&self) -> &str
fn increase_label(&self) -> &str
decrease_label.Source§fn row_deselected_label(&self) -> &str
fn row_deselected_label(&self) -> &str
row_selected_label.Source§fn all_rows_selected_label(&self) -> &str
fn all_rows_selected_label(&self) -> &str
row_selected_label.Source§fn all_rows_deselected_label(&self) -> &str
fn all_rows_deselected_label(&self) -> &str
row_selected_label.Source§fn hour_label(&self) -> &str
fn hour_label(&self) -> &str
timePickerHourLabel, timePickerMinuteLabel).Source§fn start_label(&self) -> &str
fn start_label(&self) -> &str
Source§fn end_label(&self) -> &str
fn end_label(&self) -> &str
start_label.Source§fn rows_per_page_label(&self) -> &str
fn rows_per_page_label(&self) -> &str
Source§fn previous_month_label(&self) -> &str
fn previous_month_label(&self) -> &str
Source§fn next_month_label(&self) -> &str
fn next_month_label(&self) -> &str
previous_month_label.