[][src]Struct clap::OsValues

pub struct OsValues<'a> { /* fields omitted */ }
[]

An iterator for getting multiple values out of an argument via the ArgMatches::values_of_os method. Usage of this iterator allows values which contain invalid UTF-8 code points unlike Values.

Examples

use std::ffi::OsString;
use std::os::unix::ffi::{OsStrExt,OsStringExt};

let m = App::new("utf8")
    .arg(Arg::from_usage("<arg> 'some arg'"))
    .get_matches_from(vec![OsString::from("myprog"),
                            // "Hi {0xe9}!"
                            OsString::from_vec(vec![b'H', b'i', b' ', 0xe9, b'!'])]);
assert_eq!(&*m.value_of_os("arg").unwrap().as_bytes(), [b'H', b'i', b' ', 0xe9, b'!']);

Trait Implementations

impl<'a> Clone for OsValues<'a>
[src]
[+]

Important traits for OsValues<'a>
[]

Returns a copy of the value. Read more

[]

Performs copy-assignment from source. Read more

impl<'a> Iterator for OsValues<'a>
[src]
[+]

The type of the elements being iterated over.

[]

Advances the iterator and returns the next value. Read more

[]

Returns the bounds on the remaining length of the iterator. Read more

[]

Consumes the iterator, counting the number of iterations and returning it. Read more

[]

Consumes the iterator, returning the last element. Read more

[]

Returns the nth element of the iterator. Read more

[]

Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more

[]

Takes two iterators and creates a new iterator over both in sequence. Read more

[]

'Zips up' two iterators into a single iterator of pairs. Read more

[]

Takes a closure and creates an iterator which calls that closure on each element. Read more

[]

Calls a closure on each element of an iterator. Read more

[]

Creates an iterator which uses a closure to determine if an element should be yielded. Read more

[]

Creates an iterator that both filters and maps. Read more

[]

Creates an iterator which gives the current iteration count as well as the next value. Read more

[]

Creates an iterator which can use peek to look at the next element of the iterator without consuming it. Read more

[]

Creates an iterator that [skip]s elements based on a predicate. Read more

[]

Creates an iterator that yields elements based on a predicate. Read more

[]

Creates an iterator that skips the first n elements. Read more

[]

Creates an iterator that yields its first n elements. Read more

[]

An iterator adaptor similar to [fold] that holds internal state and produces a new iterator. Read more

[]

Creates an iterator that works like map, but flattens nested structure. Read more

[]

Creates an iterator that flattens nested structure. Read more

[]

Creates an iterator which ends after the first [None]. Read more

[]

Do something with each element of an iterator, passing the value on. Read more

[]

Borrows an iterator, rather than consuming it. Read more

[]

Transforms an iterator into a collection. Read more

[]

Consumes an iterator, creating two collections from it. Read more

[]

An iterator method that applies a function as long as it returns successfully, producing a single, final value. Read more

[]

An iterator method that applies a fallible function to each item in the iterator, stopping at the first error and returning that error. Read more

[]

An iterator method that applies a function, producing a single, final value. Read more

[]

Tests if every element of the iterator matches a predicate. Read more

[]

Tests if any element of the iterator matches a predicate. Read more

[]

Searches for an element of an iterator that satisfies a predicate. Read more

[]

Applies function to the elements of iterator and returns the first non-none result. Read more

[]

Searches for an element in an iterator, returning its index. Read more

[]

Searches for an element in an iterator from the right, returning its index. Read more

[]

Returns the maximum element of an iterator. Read more

[]

Returns the minimum element of an iterator. Read more

[]

Returns the element that gives the maximum value from the specified function. Read more

[]

Returns the element that gives the maximum value with respect to the specified comparison function. Read more

[]

Returns the element that gives the minimum value from the specified function. Read more

[]

Returns the element that gives the minimum value with respect to the specified comparison function. Read more

[]

Reverses an iterator's direction. Read more

[]

Converts an iterator of pairs into a pair of containers. Read more

[]

Creates an iterator which [clone]s all of its elements. Read more

[]

Repeats an iterator endlessly. Read more

[]

Sums the elements of an iterator. Read more

[]

Iterates over the entire iterator, multiplying all the elements Read more

[]

Lexicographically compares the elements of this Iterator with those of another. Read more

[]

Lexicographically compares the elements of this Iterator with those of another. Read more

[]

Determines if the elements of this Iterator are equal to those of another. Read more

[]

Determines if the elements of this Iterator are unequal to those of another. Read more

[]

Determines if the elements of this Iterator are lexicographically less than those of another. Read more

[]

Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

[]

Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

[]

Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

impl<'a> ExactSizeIterator for OsValues<'a>
[src]
[+]

[]

Returns the exact number of times the iterator will iterate. Read more

[]

🔬 This is a nightly-only experimental API. (exact_size_is_empty)

Returns whether the iterator is empty. Read more

impl<'a> Default for OsValues<'a>
[src]
[+]

Creates an empty iterator.

[]

Returns the "default value" for a type. Read more

impl<'a> DoubleEndedIterator for OsValues<'a>
[src]
[+]

[]

Removes and returns an element from the end of the iterator. Read more

[]

This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

[]

An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

[]

Searches for an element of an iterator from the back that satisfies a predicate. Read more

Auto Trait Implementations

impl<'a> Send for OsValues<'a>

impl<'a> Sync for OsValues<'a>

Blanket Implementations

impl<T> From for T
[src]
[]

[]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]
[]

[]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]
[]

[]

Creates owned data from borrowed data, usually by cloning. Read more

[]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<I> IntoIterator for I where
    I: Iterator
[src]
[]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

[]

Creates an iterator from a value. Read more

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]
[]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

[]

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]
[]

[]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]
[]

[]

Mutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]
[]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

[]

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Any for T where
    T: 'static + ?Sized
[src]
[]

[]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more