diff --git a/lalrpop/src/lib.rs b/lalrpop/src/lib.rs index 35ba035..6d783d6 100644 --- a/lalrpop/src/lib.rs +++ b/lalrpop/src/lib.rs @@ -6,9 +6,6 @@ // too darn annoying to try and make them do so. #![cfg_attr(test, allow(dead_code))] -#![feature(in_band_lifetimes)] -#![feature(infer_struct_outlives)] - extern crate ascii_canvas; extern crate atty; extern crate bit_set; diff --git a/lalrpop/src/rust/mod.rs b/lalrpop/src/rust/mod.rs index c5e55e9..48223df 100644 --- a/lalrpop/src/rust/mod.rs +++ b/lalrpop/src/rust/mod.rs @@ -40,7 +40,7 @@ pub struct RustWrite { const TAB: usize = 4; -impl RustWrite { +impl<'me, W: Write> RustWrite { pub fn new(w: W) -> RustWrite { RustWrite { write: w, @@ -265,7 +265,7 @@ impl ParameterDisplay for String { } } -impl ParameterDisplay for &repr::Parameter { +impl<'me> ParameterDisplay for &'me repr::Parameter { fn to_parameter_string(self) -> String { format!("{}: {}", self.name, self.ty) }