Remove Result alias from API of cxx-gen library
This is unnecessary when we don't expect downstream code to be commonly
passing around cxx_gen::Result<T>.
diff --git a/gen/src/error.rs b/gen/src/error.rs
index 9a55243..70dcb37 100644
--- a/gen/src/error.rs
+++ b/gen/src/error.rs
@@ -11,7 +11,7 @@
use std::path::Path;
use std::process;
-pub type Result<T, E = Error> = std::result::Result<T, E>;
+pub(crate) type Result<T, E = Error> = std::result::Result<T, E>;
#[derive(Debug)]
pub enum Error {
diff --git a/gen/src/mod.rs b/gen/src/mod.rs
index 9c35285..320ff66 100644
--- a/gen/src/mod.rs
+++ b/gen/src/mod.rs
@@ -10,8 +10,8 @@
#[cfg(test)]
mod tests;
-use self::error::format_err;
-pub use self::error::{Error, Result};
+pub use self::error::Error;
+use self::error::{format_err, Result};
use self::file::File;
use crate::syntax::report::Errors;
use crate::syntax::{self, check, Types};