Skip to content

Commit 6308ddc

Browse files
committed
Use function wrapper to annotate lifetimes on closures.
See discussion rust-lang/rust#58052
1 parent e00a263 commit 6308ddc

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

fluent-fallback/tests/l10nregistry.rs

+7-3
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@ fn localization_format_sync() {
2828

2929
reg.register_sources(vec![main_fs]).unwrap();
3030

31-
let generate_messages = |res_ids: &[PathBuf]| {
31+
fn annotate<'a, T: 'a, U: 'a, F>(f: F) -> F where F: Fn(T) -> U {
32+
f
33+
}
34+
35+
let generate_messages = annotate(|res_ids: &[PathBuf]| {
3236
let locales = get_app_locales();
33-
reg.generate_bundles_sync(locales, res_ids)
34-
};
37+
reg.generate_bundles_sync(locales, res_ids)
38+
});
3539

3640
let loc = Localization::new(resource_ids.clone(), Some(generate_messages));
3741

0 commit comments

Comments
 (0)