Skip to main content

OverwriteBool

Struct OverwriteBool 

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

A specialized optimized boolean overwrite modifier, with support of up to 32 boolean elements, to avoid allocations.

It is intended for just overwriting a possibly previous set value. For example input_el.checked(true).checked(false) will set the checked attribute to false. This will usually be used for boolean attributes such as input.checked, or button.disabled If used for more than 32 it will panic.

Implementations§

Source§

impl OverwriteBool

Source

pub fn rebuild(&mut self, prev_len: u8)

Source

pub fn push(this: &mut Modifier<'_, Self>, modifier: bool)

Pushes modifier at the end of the current modifiers.

Must only be used when this.flags.was_created() == true.

Source

pub fn mutate<R>( this: &mut Modifier<'_, Self>, f: impl FnOnce(&mut bool) -> R, ) -> R

Mutates the next modifier.

Must only be used when this.flags.was_created() == false.

Source

pub fn skip(this: &mut Modifier<'_, Self>, count: u8)

Skips the next count modifiers.

Must only be used when this.flags.was_created() == false.

Source

pub fn update(this: &mut Modifier<'_, Self>, prev: bool, next: bool)

Updates the next modifier, based on the diff of prev and next.

It can also be used when the underlying element was recreated.

Source

pub fn apply_changes(&mut self, f: impl FnOnce(Option<bool>))

Applies potential changes with f.

Argument of f is the new value, Some(_) if set, and None if all values were deleted.

Trait Implementations§

Source§

impl Default for OverwriteBool

Source§

fn default() -> OverwriteBool

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

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

Source§

fn from_with_ctx(value: T, _ctx: &mut ViewCtx) -> T

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, 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