Skip to main content

Candidate

Struct Candidate 

Source
pub struct Candidate<'a> {
    pub value: String,
    pub kind: CandidateKind,
    pub display: Option<Cow<'a, str>>,
    pub description: Option<Cow<'a, str>>,
}
Expand description

Something a shell could offer at the cursor.

value is what the shell inserts. display may replace it in shells whose completion API separates presentation from insertion, and description is the help shown beside it.

Fields§

§value: String§kind: CandidateKind§display: Option<Cow<'a, str>>

A presentation-only label. Zsh and PowerShell support this distinction; other shells display Self::value because their native candidate format couples the two.

§description: Option<Cow<'a, str>>

Borrowed from the spec where it is already there, owned where a callback made it.

Implementations§

Source§

impl Candidate<'_>

Source

pub fn new(value: impl Into<String>) -> Candidate<'_>

A candidate with nothing to say about itself.

Source

pub fn described( value: impl Into<String>, description: impl Into<String>, ) -> Candidate<'_>

A candidate and the line a shell shows beside it.

Source

pub fn displayed(self, display: impl Into<String>) -> Candidate<'_>

Use a different label in shells that can display one value while inserting another.

Source

pub fn with_kind(self, kind: CandidateKind) -> Candidate<'_>

Classify the candidate for shells that present semantic result types.

Trait Implementations§

Source§

impl<'a> Clone for Candidate<'a>

Source§

fn clone(&self) -> Candidate<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for Candidate<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<'a> Eq for Candidate<'a>

Source§

impl<'a> Ord for Candidate<'a>

Source§

fn cmp(&self, other: &Candidate<'a>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<'a> PartialEq for Candidate<'a>

Source§

fn eq(&self, other: &Candidate<'a>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<'a> PartialOrd for Candidate<'a>

Source§

fn partial_cmp(&self, other: &Candidate<'a>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<'a> StructuralPartialEq for Candidate<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Candidate<'a>

§

impl<'a> RefUnwindSafe for Candidate<'a>

§

impl<'a> Send for Candidate<'a>

§

impl<'a> Sync for Candidate<'a>

§

impl<'a> Unpin for Candidate<'a>

§

impl<'a> UnsafeUnpin for Candidate<'a>

§

impl<'a> UnwindSafe for Candidate<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.