pub struct OtpState { /* private fields */ }Expand description
Stateful input and focus behavior for a fixed-length numeric one-time code.
Implementations§
Source§impl OtpState
impl OtpState
pub fn new( length: usize, window: &mut Window, cx: &mut Context<'_, OtpState>, ) -> OtpState
pub fn default_value(self, value: impl Into<SharedString>) -> OtpState
pub fn set_value( &mut self, value: impl Into<SharedString>, _: &mut Window, cx: &mut Context<'_, OtpState>, )
pub fn value(&self) -> &SharedString
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn is_masked(&self) -> bool
pub fn cursor_visible(&self, cx: &App) -> bool
pub fn masked(self, masked: bool) -> OtpState
pub fn set_masked( &mut self, masked: bool, _: &mut Window, cx: &mut Context<'_, OtpState>, )
pub fn focus(&self, window: &mut Window, cx: &mut Context<'_, OtpState>)
Trait Implementations§
impl EventEmitter<OtpEvent> for OtpState
Source§impl Focusable for OtpState
impl Focusable for OtpState
Source§fn focus_handle(&self, _: &App) -> FocusHandle
fn focus_handle(&self, _: &App) -> FocusHandle
Returns the focus handle associated with this view.
Auto Trait Implementations§
impl !RefUnwindSafe for OtpState
impl !Send for OtpState
impl !Sync for OtpState
impl !UnwindSafe for OtpState
impl Freeze for OtpState
impl Unpin for OtpState
impl UnsafeUnpin for OtpState
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
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