From cd7dd5fed7add16e0f701f9e134d510498659af2 Mon Sep 17 00:00:00 2001 From: "Aode (lion)" Date: Wed, 6 Oct 2021 18:54:50 -0500 Subject: [PATCH] Add deref impl --- src/lib.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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;