diff options
Diffstat (limited to 'components/gfx/font_cache_thread.rs')
-rw-r--r-- | components/gfx/font_cache_thread.rs | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/components/gfx/font_cache_thread.rs b/components/gfx/font_cache_thread.rs index a43490036b9..2a1a1e7764c 100644 --- a/components/gfx/font_cache_thread.rs +++ b/components/gfx/font_cache_thread.rs @@ -17,6 +17,7 @@ use platform::font_template::FontTemplateData; use std::borrow::ToOwned; use std::collections::HashMap; use std::mem; +use std::ops::Deref; use std::sync::{Arc, Mutex}; use std::u32; use string_cache::Atom; @@ -24,7 +25,6 @@ use style::font_face::Source; use style::properties::longhands::font_family::computed_value::FontFamily; use url::Url; use util::prefs; -use util::str::LowercaseString; use util::thread::spawn_named; use webrender_traits; @@ -460,3 +460,26 @@ fn is_supported_font_type(toplevel: &TopLevel, sublevel: &SubLevel) -> bool { _ => false, } } + + +#[derive(Clone, Eq, PartialEq, Hash, Debug, Deserialize, Serialize)] +pub struct LowercaseString { + inner: String, +} + +impl LowercaseString { + pub fn new(s: &str) -> LowercaseString { + LowercaseString { + inner: s.to_lowercase(), + } + } +} + +impl Deref for LowercaseString { + type Target = str; + + #[inline] + fn deref(&self) -> &str { + &*self.inner + } +} |