make Qid::unit_suffix const

This commit is contained in:
Smitty 2021-05-29 13:33:16 -04:00
parent f9a075b922
commit 935a47dd8c

View file

@ -107,9 +107,9 @@ macro_rules! pid_consts (
macro_rules! qid_unit_suffixes { macro_rules! qid_unit_suffixes {
{ $($key:ident => $value:expr),+, } => { { $($key:ident => $value:expr),+, } => {
#[must_use] #[must_use]
pub(super) fn unit_suffix(qid: Qid) -> Option<&'static str> { pub(super) const fn unit_suffix(qid: Qid) -> Option<&'static str> {
$( $(
if qid == $key { if qid.0 == ($key).0 {
Some($value) Some($value)
} else } else
)+ )+
@ -123,7 +123,7 @@ macro_rules! qid_unit_suffixes {
impl Qid { impl Qid {
/// If the Qid is a commonly used unit on Wikidata, get it as a unit suffix. /// If the Qid is a commonly used unit on Wikidata, get it as a unit suffix.
#[must_use] #[must_use]
pub fn unit_suffix(self) -> Option<&'static str> { pub const fn unit_suffix(self) -> Option<&'static str> {
consts::unit_suffix(self) consts::unit_suffix(self)
} }
} }