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 {
self.inner
pub fn split(self) -> (Inner, Segment) {
(self.inner, self.segment)
}
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>
where
Self: Construct,