diff options
author | Ryan Leckey <leckey.ryan@gmail.com> | 2017-01-30 15:07:56 -0800 |
---|---|---|
committer | Ryan Leckey <leckey.ryan@gmail.com> | 2017-01-30 15:07:56 -0800 |
commit | 3bb6f8596f6f49e54883b4cc77020129d6a5b8a6 (patch) | |
tree | 4001a56ff8b46de4b0327ba092a363aafb4170b1 /src/file | |
parent | 4b9519d20788f9da6b82a94e036cae7c77cb4798 (diff) |
:green_heart:
Diffstat (limited to 'src/file')
-rw-r--r-- | src/file/mod.rs | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/file/mod.rs b/src/file/mod.rs index 2177a54..6b9fd5c 100644 --- a/src/file/mod.rs +++ b/src/file/mod.rs @@ -76,19 +76,16 @@ impl File { } } - pub fn path(&mut self, path: &str) -> &mut File { - self.path = Some(path.into()); - self + pub fn path(self, path: &str) -> File { + File { path: Some(path.into()), ..self } } - pub fn namespace(&mut self, namespace: &str) -> &mut File { - self.namespace = Some(namespace.into()); - self + pub fn namespace(self, namespace: &str) -> File { + File { namespace: Some(namespace.into()), ..self } } - pub fn required(&mut self, required: bool) -> &mut File { - self.required = required; - self + pub fn required(self, required: bool) -> File { + File { required: required, ..self } } // Find configuration file @@ -149,9 +146,9 @@ impl SourceBuilder for File { // is required fn build(&self) -> Result<Box<Source>, Box<Error>> { if self.required { - self.try_build().or_else(|_| Ok(Box::new(nil::Nil {}))) - } else { self.try_build() + } else { + self.try_build().or_else(|_| Ok(Box::new(nil::Nil {}))) } } } |