gecko-dev/third_party/rust/fluent-bundle/src/memoizer.rs
Zibi Braniecki fc2dfec886 Bug 1560038 - Vendor in fluent-rc. r=emilio
--HG--
extra : amend_source : c535f2190b8a11ae36ee8a00278b9c3e1f0c9e71
2020-03-11 08:45:00 +02:00

18 lines
540 B
Rust

use crate::types::FluentType;
use intl_memoizer::Memoizable;
use unic_langid::LanguageIdentifier;
pub trait MemoizerKind: 'static {
fn new(lang: LanguageIdentifier) -> Self
where
Self: Sized;
fn with_try_get_threadsafe<I, R, U>(&self, args: I::Args, cb: U) -> Result<R, I::Error>
where
Self: Sized,
I: Memoizable + Send + Sync + 'static,
I::Args: Send + Sync + 'static,
U: FnOnce(&I) -> R;
fn stringify_value(&self, value: &dyn FluentType) -> std::borrow::Cow<'static, str>;
}