Skip to main content

PickerQuery

Struct PickerQuery 

Source
pub struct PickerQuery { /* private fields */ }

Implementations§

Source§

impl PickerQuery

Source

pub fn new<I: Iterator<Item = Arc<str>>>( column_names: I, primary_column: usize, ) -> Self

Source

pub fn get(&self, column: &str) -> Option<&Arc<str>>

Source

pub fn primary_column_query(&self) -> Option<&str>

Source

pub fn primary_column_name(&self) -> Option<&str>

Source

pub fn parse(&mut self, input: &str) -> HashMap<Arc<str>, Arc<str>>

Source

pub fn active_column(&self, cursor: usize) -> Option<&Arc<str>>

Finds the column which the cursor is ‘within’ in the last parse.

The cursor is considered to be within a column when it is placed within any of a column’s text. See the active_column_test unit test below for examples.

cursor is a byte index that represents the location of the prompt’s cursor.

Source

pub fn active_column_index(&self, cursor: usize) -> usize

Finds the index of the column which the cursor is ‘within’ in the last parse. Returns the primary column index if no specific column is active at the cursor.

Source

pub fn with_default_column(self, index: usize) -> Self

Sets the default column index.

§Warning

This method does not check if the index exists.

Trait Implementations§

Source§

impl PartialEq<HashMap<Arc<str>, Arc<str>>> for PickerQuery

Source§

fn eq(&self, other: &HashMap<Arc<str>, Arc<str>>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

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> 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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> MaybeExt for T

Source§

fn _take(&mut self, maybe: Option<T>)

Merge from maybe by taking.
Source§

fn _clone(&mut self, maybe: &Option<T>) -> T
where T: Clone,

Merge from maybe by cloning.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> TransformExt for T

Source§

fn transform<Q>(self, transform: impl FnOnce(T) -> Q) -> Q

Source§

fn transform_if(self, condition: bool, transform: impl FnOnce(T) -> T) -> T

Example Read more
Source§

fn modify<Q>(self, modify: impl FnOnce(&mut T) -> Q) -> T

Source§

fn modify_if<Q>(self, condition: bool, modify: impl FnOnce(&mut T) -> Q) -> T

Example Read more
Source§

fn cmp_exch<'a, E>(&'a mut self, expected: E, new: T) -> bool
where &'a mut T: PartialEq<E>,

Example Read more
Source§

fn cmp_replace(&mut self, new: T) -> bool
where T: PartialEq,

Example Read more
Source§

fn dbg(self) -> T
where T: Debug,

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.
Source§

impl<T> SSS for T
where T: Send + Sync + 'static,

Source§

impl<T> Selection for T