diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2017-02-10 02:35:26 +0100 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2017-02-18 21:09:46 +0100 |
commit | fe3f4ff0c2c7f06be0b4fb4214d1cb86b1e796d8 (patch) | |
tree | 7f8a1627a61298f745978a65e966d3674bffae6d /components/gfx/platform/macos | |
parent | 26d6c96b18c02c02522d706e9ce5e24ee381a45e (diff) | |
download | servo-fe3f4ff0c2c7f06be0b4fb4214d1cb86b1e796d8.tar.gz servo-fe3f4ff0c2c7f06be0b4fb4214d1cb86b1e796d8.zip |
Update serde to 0.9 (fixes #15325)
Diffstat (limited to 'components/gfx/platform/macos')
-rw-r--r-- | components/gfx/platform/macos/font_template.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/components/gfx/platform/macos/font_template.rs b/components/gfx/platform/macos/font_template.rs index cba1738b926..3465f935360 100644 --- a/components/gfx/platform/macos/font_template.rs +++ b/components/gfx/platform/macos/font_template.rs @@ -13,6 +13,7 @@ use servo_atoms::Atom; use servo_url::ServoUrl; use std::borrow::ToOwned; use std::collections::HashMap; +use std::fmt; use std::fs::File; use std::io::{Read, Error as IoError}; use std::ops::Deref; @@ -121,21 +122,25 @@ impl Deref for CachedCTFont { } impl Serialize for CachedCTFont { - fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error> where S: Serializer { + fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer { serializer.serialize_none() } } impl Deserialize for CachedCTFont { - fn deserialize<D>(deserializer: &mut D) -> Result<CachedCTFont, D::Error> + fn deserialize<D>(deserializer: D) -> Result<CachedCTFont, D::Error> where D: Deserializer { struct NoneOptionVisitor; impl Visitor for NoneOptionVisitor { type Value = CachedCTFont; + fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result { + write!(fmt, "none") + } + #[inline] - fn visit_none<E>(&mut self) -> Result<CachedCTFont, E> where E: Error { + fn visit_none<E>(self) -> Result<CachedCTFont, E> where E: Error { Ok(CachedCTFont(Mutex::new(HashMap::new()))) } } |