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};