InputListState

Struct InputListState 

Source
pub struct InputListState { /* private fields */ }
Expand description

Represents the state of an input list.

Implementations§

Source§

impl InputListState

Source

pub const fn new() -> Self

Creates a new InputListState.

Source

pub const fn create(length: usize) -> Self

Creates a new InputListState with the provided list length.

Source

pub fn scroll_up_by(&mut self, val: usize) -> usize

Scrolls down the first by the provided amount.

If the amount scrolls out-of-bounds, the first item is selected.

Source

pub fn scroll_down_by(&mut self, val: usize) -> usize

Scrolls down the list by the provided amount.

If the amount scrolls out-of-bounds, the last item is selected.

Source

pub fn select(&mut self, val: usize) -> usize

Selects the provided index.

If the index is out-of-bounds:

  • below offset: offet is selected
  • above last item: the last item is selected
Source

pub fn select_first(&mut self) -> usize

Selects the first list entry.

Source

pub fn select_last(&mut self) -> usize

Selects the last list entry.

Source

pub fn select_previous(&mut self) -> usize

Selects the previous list entry.

Source

pub fn select_next(&mut self) -> usize

Selects the next list entry.

Source

pub fn current(&self) -> usize

Gets the current item.

If no item is selected, returns the first item.

Source§

impl InputListState

Source

pub const fn length(&self) -> usize

Gets the InputListState length.

Source

pub fn set_length(&mut self, val: usize)

Sets the InputListState length.

Source

pub fn with_length(self, val: usize) -> Self

Builder function that sets the InputListState length.

Source

pub const fn offset(&self) -> usize

Gets the InputListState offset.

Source

pub fn set_offset(&mut self, val: usize)

Sets the InputListState offset.

Source

pub fn with_offset(self, val: usize) -> Self

Builder function that sets the InputListState offset.

Source§

impl InputListState

Source

pub const fn selected(&self) -> Option<usize>

Gets the InputListState selected.

Source

pub fn set_selected(&mut self, val: usize)

Sets the InputListState selected.

Source

pub fn unset_selected(&mut self) -> Option<usize>

Unsets the InputListState selected.

Source

pub fn with_selected(self, val: usize) -> Self

Builder function that sets the InputListState selected.

Trait Implementations§

Source§

impl Clone for InputListState

Source§

fn clone(&self) -> InputListState

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for InputListState

Source§

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

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

impl Default for InputListState

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for InputListState

Source§

fn eq(&self, other: &InputListState) -> 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.
Source§

impl Copy for InputListState

Source§

impl Eq for InputListState

Source§

impl StructuralPartialEq for InputListState

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> 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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> 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> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V