Add pop and split

This commit is contained in:
Aode (Lion) 2021-10-05 19:05:11 -05:00
parent eda2e86aa2
commit cd0af4d693

View file

@ -97,8 +97,8 @@ impl<Inner, Segment> Node<Inner, Segment> {
} }
} }
pub fn pop(self) -> Inner { pub fn split(self) -> (Inner, Segment) {
self.inner (self.inner, self.segment)
} }
pub fn field<F>(self, field: F) -> Field<Self, F> pub fn field<F>(self, field: F) -> Field<Self, F>
@ -122,6 +122,18 @@ impl<Inner, Segment> Node<Inner, Segment> {
} }
} }
impl<Inner, Segment> Field<Inner, Segment> {
pub fn split(self) -> (Inner, Segment) {
(self.inner, self.segment)
}
}
impl<Inner, Segment> Prefix<Inner, Segment> {
pub fn pop(self) -> Inner {
self.inner
}
}
impl<Inner, Segment> Field<Inner, Segment> impl<Inner, Segment> Field<Inner, Segment>
where where
Self: Construct, Self: Construct,