diff options
author | Nadrieril | 2019-04-11 16:41:06 +0200 |
---|---|---|
committer | Nadrieril | 2019-04-11 19:21:03 +0200 |
commit | d17d553a39aa3bffdfc19b7fe4801b85d6bd80f7 (patch) | |
tree | b04c707f865b98889414022f8aa639b1f541f671 /dhall/src/traits | |
parent | 7ba857a96eebbdd1cef0aa22407c870887d24aed (diff) |
Add lifetime parameters to Parsed and Resolved
Future-proofing
Diffstat (limited to '')
-rw-r--r-- | dhall/src/traits/deserialize.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/dhall/src/traits/deserialize.rs b/dhall/src/traits/deserialize.rs index 1fbdfe1..3e8cc5e 100644 --- a/dhall/src/traits/deserialize.rs +++ b/dhall/src/traits/deserialize.rs @@ -5,18 +5,18 @@ pub trait Deserialize<'a>: Sized { fn from_str(s: &'a str, ty: Option<&Type>) -> Result<Self>; } -impl<'a> Deserialize<'a> for Parsed { +impl<'de: 'a, 'a> Deserialize<'de> for Parsed<'a> { /// Simply parses the provided string. Ignores the /// provided type. - fn from_str(s: &'a str, _: Option<&Type>) -> Result<Self> { + fn from_str(s: &'de str, _: Option<&Type>) -> Result<Self> { Ok(Parsed::parse_str(s)?) } } -impl<'a> Deserialize<'a> for Resolved { +impl<'de: 'a, 'a> Deserialize<'de> for Resolved<'a> { /// Parses and resolves the provided string. Ignores the /// provided type. - fn from_str(s: &'a str, ty: Option<&Type>) -> Result<Self> { + fn from_str(s: &'de str, ty: Option<&Type>) -> Result<Self> { Ok(Parsed::from_str(s, ty)?.resolve()?) } } |