Disable std feature for twox-hash to fix Wasm build

This commit is contained in:
Héctor Ramón Jiménez 2023-02-04 12:42:02 +01:00
parent 17470bf7d3
commit da4182099d
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
2 changed files with 16 additions and 4 deletions

View file

@ -10,7 +10,6 @@ use std::cell::RefCell;
use std::collections::hash_map;
use std::hash::{BuildHasher, Hash, Hasher};
use std::sync::Arc;
use twox_hash::RandomXxHashBuilder64;
#[allow(missing_debug_implementations)]
pub struct Pipeline {
@ -311,15 +310,21 @@ fn to_family(font: Font) -> glyphon::Family<'static> {
struct Cache<'a> {
entries: FxHashMap<KeyHash, glyphon::Buffer<'a>>,
recently_used: FxHashSet<KeyHash>,
hasher: RandomXxHashBuilder64,
hasher: HashBuilder,
}
#[cfg(not(target_arch = "wasm32"))]
type HashBuilder = twox_hash::RandomXxHashBuilder64;
#[cfg(target_arch = "wasm32")]
type HashBuilder = std::hash::BuildHasherDefault<twox_hash::XxHash64>;
impl<'a> Cache<'a> {
fn new() -> Self {
Self {
entries: FxHashMap::default(),
recently_used: FxHashSet::default(),
hasher: RandomXxHashBuilder64::default(),
hasher: HashBuilder::default(),
}
}