pub struct IdSalt(/* private fields */);Expand description
Uniquely identifies a child widget within a parent widget.
An IdSalt is only unique within a parent crate::Id.
An IdSalt is NOT globally unique.
You combine a parent crate::Id with an IdSalt to get a child crate::Id,
using crate::Id::with.
An IdSalt is usually a string, an integer, or similar.
An IdSalt should NOT be produced from an crate::Id.
This is niche-optimized to that Option<IdSalt> is the same size as IdSalt.
Implementations§
Trait Implementations§
impl Copy for IdSalt
impl Eq for IdSalt
impl IsEnabled for IdSalt
impl StructuralPartialEq for IdSalt
Auto Trait Implementations§
impl Freeze for IdSalt
impl RefUnwindSafe for IdSalt
impl Send for IdSalt
impl Sync for IdSalt
impl Unpin for IdSalt
impl UnsafeUnpin for IdSalt
impl UnwindSafe for IdSalt
Blanket Implementations§
impl<T> AsId for T
impl<T> AsIdSalt for T
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<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