Struct UseListHandle

Source
pub struct UseListHandle<T> { /* private fields */ }
Expand description

State handle for the use_list hook.

Implementations§

Source§

impl<T> UseListHandle<T>

Source

pub fn current(&self) -> Ref<'_, Vec<T>>

Get immutable ref to the list.

§Panics

Panics if the value is currently mutably borrowed

Source

pub fn set(&self, elements: Vec<T>)

Set the list by elements

Source

pub fn insert(&self, index: usize, element: T)

Insert an element at the specified index

§Panics

Panics if index > len.

Source

pub fn update(&self, index: usize, element: T)

Update the element at the specified index

Source

pub fn remove(&self, index: usize) -> T

Removes and returns the element at position index within the list, shifting all elements after it to the left.

§Panics

Panics if index is out of bounds.

Source

pub fn push(&self, value: T)

Appends an element to the back of a collection.

Source

pub fn pop(&self) -> Option<T>

Removes the last element from a vector and returns it, or None if it is empty.

Source

pub fn retain<F>(&self, f: F)
where F: FnMut(&T) -> bool,

Retains only the elements specified by the predicate.

Source

pub fn reverse(&self)

Reverses the order of elements in the slice, in place.

Source

pub fn append(&self, other: &mut Vec<T>)

Moves all the elements of other into Self, leaving other empty.

Source

pub fn sort(&self)
where T: Ord,

Sorts the list.

Source

pub fn sort_by<F>(&self, compare: F)
where F: FnMut(&T, &T) -> Ordering,

Sorts the list with a comparator function.

Source

pub fn swap(&self, a: usize, b: usize)

Swaps two elements in the list.

Source

pub fn clear(&self)

Clears the list, removing all values.

Trait Implementations§

Source§

impl<T> Clone for UseListHandle<T>

Source§

fn clone(&self) -> Self

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<T> PartialEq for UseListHandle<T>
where T: PartialEq,

Source§

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

§

impl<T> Freeze for UseListHandle<T>

§

impl<T> !RefUnwindSafe for UseListHandle<T>

§

impl<T> !Send for UseListHandle<T>

§

impl<T> !Sync for UseListHandle<T>

§

impl<T> Unpin for UseListHandle<T>

§

impl<T> !UnwindSafe for UseListHandle<T>

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

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoPropValue<Option<T>> for T

Source§

fn into_prop_value(self) -> Option<T>

Convert self to a value of a Properties struct.
Source§

impl<T> IntoPropValue<T> for T

Source§

fn into_prop_value(self) -> T

Convert self to a value of a Properties struct.
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<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<Token, Builder, How> AllPropsFor<Builder, How> for Token
where Builder: Buildable<Token>, <Builder as Buildable<Token>>::WrappedToken: HasAllProps<<Builder as Buildable<Token>>::Output, How>,

Source§

impl<T> HasAllProps<(), T> for T