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: OsString
off: usize

Implementations

impl XdgDirsIter

fn new(env: &str, default: &str) -> Self
fn 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) -> T

Returns the argument unchanged.

impl<T> SizeHint for XdgDirsIter where T: ?Sized,

fn lower_bound(&self) -> usize
fn 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) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for XdgDirsIter where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>