pub struct CascaderOption {
pub id: SharedString,
pub label: SharedString,
pub disabled: bool,
pub children: Option<Loadable<Vec<CascaderOption>, SharedString>>,
}Expand description
One caller-owned node in a cascader.
Fields§
§id: SharedString§label: SharedString§disabled: bool§children: Option<Loadable<Vec<CascaderOption>, SharedString>>None is a leaf; Some is a branch, including before it is loaded.
Implementations§
Source§impl CascaderOption
impl CascaderOption
pub fn new(id: impl Into<SharedString>, label: impl Into<SharedString>) -> Self
pub fn disabled(self, disabled: bool) -> Self
pub fn idle_children(self) -> Self
pub fn loading_children(self) -> Self
pub fn empty_children(self) -> Self
pub fn error_children(self, reason: impl Into<SharedString>) -> Self
pub fn children( self, children: impl IntoIterator<Item = CascaderOption>, ) -> Self
Trait Implementations§
Source§impl Clone for CascaderOption
impl Clone for CascaderOption
Source§fn clone(&self) -> CascaderOption
fn clone(&self) -> CascaderOption
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CascaderOption
impl Debug for CascaderOption
impl Eq for CascaderOption
Source§impl PartialEq for CascaderOption
impl PartialEq for CascaderOption
impl StructuralPartialEq for CascaderOption
Auto Trait Implementations§
impl Freeze for CascaderOption
impl RefUnwindSafe for CascaderOption
impl Send for CascaderOption
impl Sync for CascaderOption
impl Unpin for CascaderOption
impl UnsafeUnpin for CascaderOption
impl UnwindSafe for CascaderOption
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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