From 57fb440349443b20a6b72ee04f93e0abc4d03e56 Mon Sep 17 00:00:00 2001 From: Nadrieril Date: Fri, 12 Apr 2019 21:44:47 +0200 Subject: Restrict public API to its most minimal expression --- dhall/src/expr.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'dhall/src/expr.rs') diff --git a/dhall/src/expr.rs b/dhall/src/expr.rs index ab59ce0..6f9f280 100644 --- a/dhall/src/expr.rs +++ b/dhall/src/expr.rs @@ -22,18 +22,20 @@ macro_rules! derive_other_traits { } #[derive(Debug, Clone, Eq)] -pub struct Parsed<'a>( +pub(crate) struct Parsed<'a>( pub(crate) SubExpr, Import>, pub(crate) ImportRoot, ); derive_other_traits!(Parsed); #[derive(Debug, Clone, Eq)] -pub struct Resolved<'a>(pub(crate) SubExpr, Normalized<'static>>); +pub(crate) struct Resolved<'a>( + pub(crate) SubExpr, Normalized<'static>>, +); derive_other_traits!(Resolved); #[derive(Debug, Clone, Eq)] -pub struct Typed<'a>( +pub(crate) struct Typed<'a>( pub(crate) SubExpr>, pub(crate) Option>, pub(crate) PhantomData<&'a ()>, @@ -41,7 +43,7 @@ pub struct Typed<'a>( derive_other_traits!(Typed); #[derive(Debug, Clone, Eq)] -pub struct Normalized<'a>( +pub(crate) struct Normalized<'a>( pub(crate) SubExpr, pub(crate) Option>, pub(crate) PhantomData<&'a ()>, @@ -90,6 +92,7 @@ impl<'a> From> for Typed<'a> { } } +#[doc(hidden)] impl<'a> Typed<'a> { pub(crate) fn as_expr(&self) -> &SubExpr> { &self.0 @@ -99,6 +102,7 @@ impl<'a> Typed<'a> { } } +#[doc(hidden)] impl<'a> Normalized<'a> { pub(crate) fn as_expr(&self) -> &SubExpr { &self.0 -- cgit v1.2.3