Add pop and split
This commit is contained in:
parent
eda2e86aa2
commit
cd0af4d693
16
src/lib.rs
16
src/lib.rs
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue