[−][src]Struct yarf_sys::fuse_opt
Option description
This structure describes a single option, and and action associated with it, in case it matches.
More than one such match may occur, in which case the action for each match is executed.
There are three possible actions in case of a match:
i) An integer (int or unsigned) variable determined by 'offset' is set to 'value'
ii) The processing function is called, with 'value' as the key
iii) An integer (any) or string (char *) variable determined by 'offset' is set to the value of an option parameter
'offset' should normally be either set to
-
'offsetof(struct foo, member)' actions i) and iii)
-
-1 action ii)
The 'offsetof()' macro is defined in the <stddef.h> header.
The template determines which options match, and also have an effect on the action. Normally the action is either i) or ii), but if a format is present in the template, then action iii) is performed.
The types of templates are:
-
"-x", "-foo", "--foo", "--foo-bar", etc. These match only themselves. Invalid values are "--" and anything beginning with "-o"
-
"foo", "foo-bar", etc. These match "-ofoo", "-ofoo-bar" or the relevant option in a comma separated option list
-
"bar=", "--foo=", etc. These are variations of 1) and 2) which have a parameter
-
"bar=%s", "--foo=%lu", etc. Same matching as above but perform action iii).
-
"-x ", etc. Matches either "-xparam" or "-x param" as two separate arguments
-
"-x %s", etc. Combination of 4) and 5)
If the format is "%s", memory is allocated for the string unlike with scanf().
Fields
templ: *const c_char
Matching template and optional parameter formatting
offset: c_ulong
Offset of variable within 'data' parameter of fuse_opt_parse() or -1
value: c_int
Value to set the variable to, or to be passed as 'key' to the processing function. Ignored if template has a format
Trait Implementations
impl Copy for fuse_opt
[src]
impl Clone for fuse_opt
[src]
fn clone(&self) -> fuse_opt
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Debug for fuse_opt
[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,