Bug 1941128 - Turn off network.dns.native_https_query on Mac again
[gecko.git] / third_party / rust / fluent-bundle / src / memoizer.rs
blobc738a857b2f6a367a954bf01a6cf2f17d747fbf4
1 use crate::types::FluentType;
2 use intl_memoizer::Memoizable;
3 use unic_langid::LanguageIdentifier;
5 pub trait MemoizerKind: 'static {
6     fn new(lang: LanguageIdentifier) -> Self
7     where
8         Self: Sized;
10     fn with_try_get_threadsafe<I, R, U>(&self, args: I::Args, cb: U) -> Result<R, I::Error>
11     where
12         Self: Sized,
13         I: Memoizable + Send + Sync + 'static,
14         I::Args: Send + Sync + 'static,
15         U: FnOnce(&I) -> R;
17     fn stringify_value(&self, value: &dyn FluentType) -> std::borrow::Cow<'static, str>;