diff --git a/src/lib.rs b/src/lib.rs index 4447553..2686fed 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,6 +2,7 @@ use std::{ borrow::{Borrow, Cow}, fmt::{Debug, Display}, marker::PhantomData, + ops::Deref, str::{from_utf8, Utf8Error}, }; @@ -309,6 +310,22 @@ where } } +impl Deref for Node { + type Target = Segment; + + fn deref(&self) -> &Self::Target { + self.segment() + } +} + +impl Deref for Field { + type Target = Segment; + + fn deref(&self) -> &Self::Target { + self.segment() + } +} + mod hidden { pub trait Construct { fn construct(&self) -> Vec;