diff --git a/src/node.rs b/src/node.rs index a229f66..d11ce3c 100644 --- a/src/node.rs +++ b/src/node.rs @@ -7,7 +7,7 @@ use crate::Org; pub struct HeadlineNode(pub(crate) NodeId); impl HeadlineNode { - pub fn get_title<'a>(self, org: &'a Org<'a>) -> &'a Title<'a> { + pub fn get_title<'a: 'b, 'b>(self, org: &'b Org<'a>) -> &'b Title<'a> { let title_node = org.arena[self.0].first_child().unwrap(); if let Element::Title(title) = org.arena[title_node].get() { title @@ -16,7 +16,7 @@ impl HeadlineNode { } } - pub fn get_title_mut<'a>(self, org: &'a mut Org<'a>) -> &'a mut Title<'a> { + pub fn get_title_mut<'a: 'b, 'b>(self, org: &'b mut Org<'a>) -> &'b mut Title<'a> { let title_node = org.arena[self.0].first_child().unwrap(); if let Element::Title(title) = org.arena[title_node].get_mut() { title