From 615f39327e1b9374cab7296d8414aab72c9628ef Mon Sep 17 00:00:00 2001 From: Llywelwyn Date: Sat, 9 Sep 2023 10:06:35 +0100 Subject: [PATCH] ... -> no_classical --- src/inflect_rs.rs | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/inflect_rs.rs b/src/inflect_rs.rs index e22f9eb..d14b9ee 100644 --- a/src/inflect_rs.rs +++ b/src/inflect_rs.rs @@ -2455,4 +2455,38 @@ fn mill() -> Vec { .collect(); } -// fn def_classical() +fn def_classical() -> HashMap { + return vec![ + ("all", false), + ("zero", false), + ("herd", false), + ("names", true), + ("persons", false), + ("ancient", false) + ] + .iter() + .map(|&(k, v)| (k.to_string(), v)) + .collect(); +} + +fn all_classical() -> HashMap { + return def_classical() + .iter() + .map(|(k, _)| (k.to_string(), true)) + .collect(); +} + +fn no_classical() -> HashMap { + return def_classical() + .iter() + .map(|(k, _)| (k.to_string(), false)) + .collect(); +} + +// TODO: May not need to be Option, or have the None case. +fn string_to_constant() -> HashMap> { + return vec![("True", Some(true)), ("False", Some(false)), ("None", None)] + .iter() + .map(|&(k, v)| (k.to_string(), v)) + .collect(); +}