[][src]Struct darling::usage::Options

pub struct Options { /* fields omitted */ }

Control struct for searching type parameters.

This acts as the search context, preserving information that might have been kept on a visitor in a different implementation. Trait implementers are required to pass this through on any invocations they make.

Usage

For extensibility, Options hides all of its fields from consumers. To create an instance, use the From<Purpose> trait implementation:

let opts: Options = Purpose::BoundImpl.into();
assert!(!opts.include_type_path_qself());

Methods

impl Options[src]

pub fn include_type_path_qself(&self) -> bool[src]

Returns true if the implementer of UseTypeParams should search <___ as ...>::... when looking for type parameter uses.

Trait Implementations

impl From<Purpose> for Options[src]

impl Clone for Options[src]

impl Debug for Options[src]

Auto Trait Implementations

impl Send for Options

impl Sync for Options

impl Unpin for Options

impl UnwindSafe for Options

impl RefUnwindSafe for Options

Blanket Implementations

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

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

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

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