pub struct Output {
pub dir: Box<Path>,
pub len_created_dir_chain: usize,
}Expand description
Output configuration.
Fields§
§dir: Box<Path>Output directory.
len_created_dir_chain: usizeLength of a created directory chain up to Output::dir.
Implementations§
Source§impl Output
impl Output
Sourcepub fn create_dirs(&mut self) -> Result<()>
pub fn create_dirs(&mut self) -> Result<()>
Creates non-exists directories in the directory chain up to Output::dir,
storing the count of created directories to Output::len_created_dir_chain.
Sourcepub fn remove_created_dirs(&self)
pub fn remove_created_dirs(&self)
Removes all created empty directories.
pub fn new(path: impl AsRef<Path>) -> Result<Output>
Trait Implementations§
impl StructuralPartialEq for Output
Auto Trait Implementations§
impl Freeze for Output
impl RefUnwindSafe for Output
impl Send for Output
impl Sync for Output
impl Unpin for Output
impl UnsafeUnpin for Output
impl UnwindSafe for Output
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more