pub struct DirStack { /* private fields */ }Expand description
Directory stack ($dirstack)
Implementations§
Source§impl DirStack
impl DirStack
pub fn new() -> Self
pub fn push(&mut self, dir: PathBuf)
pub fn pop(&mut self) -> Option<PathBuf>
pub fn get(&self, index: usize) -> Option<&PathBuf>
pub fn set(&mut self, stack: Vec<PathBuf>)
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn iter(&self) -> impl Iterator<Item = &PathBuf>
pub fn to_array(&self) -> Vec<String>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DirStack
impl RefUnwindSafe for DirStack
impl Send for DirStack
impl Sync for DirStack
impl Unpin for DirStack
impl UnsafeUnpin for DirStack
impl UnwindSafe for DirStack
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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