diff --git a/src/frame/util.rs b/src/frame/util.rs index f144558..a66bebe 100644 --- a/src/frame/util.rs +++ b/src/frame/util.rs @@ -38,7 +38,7 @@ pub fn strip_padding(payload: &mut Bytes) -> Result { Ok(pad_len as u8) } -pub(super) fn debug_flags<'a, 'f>(fmt: &'a mut fmt::Formatter<'f>, bits: u8) -> DebugFlags<'a, 'f> { +pub(super) fn debug_flags<'a, 'f: 'a>(fmt: &'a mut fmt::Formatter<'f>, bits: u8) -> DebugFlags<'a, 'f> { let result = write!(fmt, "({:#x}", bits); DebugFlags { fmt, @@ -47,13 +47,13 @@ pub(super) fn debug_flags<'a, 'f>(fmt: &'a mut fmt::Formatter<'f>, bits: u8) -> } } -pub(super) struct DebugFlags<'a, 'f> { +pub(super) struct DebugFlags<'a, 'f: 'a> { fmt: &'a mut fmt::Formatter<'f>, result: fmt::Result, started: bool, } -impl<'a, 'f> DebugFlags<'a, 'f> { +impl<'a, 'f: 'a> DebugFlags<'a, 'f> { pub(super) fn flag_if(&mut self, enabled: bool, name: &str) -> &mut Self { if enabled { self.result = self.result.and_then(|()| {