Struct XdgDirsIter
pub struct XdgDirsIter { pub(in ::os::unix::xdg) list: OsString, pub(in ::os::unix::xdg) off: usize }
An iterator that produces directory paths from XDG environment configuration.
The iterator element type is PathBuf.
This structure is created by xdg::data_dirs and xdg::config_dirs.
See the documentation of those functions for more.
Fields
list: OsStringoff: usize
Implementations
impl XdgDirsIter
fn new(env: &str, default: &str) -> Selffn remaining(&self) -> Option<&OsStr>
Trait Implementations
impl Clone for XdgDirsIter
fn clone(&self) -> XdgDirsIter
impl Debug for XdgDirsIter
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Iterator for XdgDirsIter
type Item = PathBuf;fn next(&mut self) -> Option<Self::Item>fn size_hint(&self) -> (usize, Option<usize>)
Auto Trait Implementations
impl Freeze for XdgDirsIter
impl RefUnwindSafe for XdgDirsIter
impl Send for XdgDirsIter
impl Sync for XdgDirsIter
impl Unpin for XdgDirsIter
impl UnsafeUnpin for XdgDirsIter
impl UnwindSafe for XdgDirsIter
Blanket Implementations
impl<I> IntoIterator for XdgDirsIter
where
I: Iterator,
type Item = <I as Iterator>::Item;type IntoIter = I;fn into_iter(self) -> I
impl<T> Any for XdgDirsIter
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for XdgDirsIter
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for XdgDirsIter
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for XdgDirsIter
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for XdgDirsIter
fn from(t: T) -> TReturns the argument unchanged.
impl<T> SizeHint for XdgDirsIter
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for XdgDirsIter
impl<T> ToOwned for XdgDirsIter
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for XdgDirsIter
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for XdgDirsIter
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for XdgDirsIter
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>