pub struct PasswordInput { /* private fields */ }Expand description
Password input widget with visibility toggle
This widget provides a secure password entry field with:
- Masked display by default (bullet characters)
- Toggle button to show/hide the actual password
- Full cursor/selection support
- When
secure-passwordfeature is enabled:- Automatic memory zeroization when dropped
SecretStringat API boundaries- Redacted Debug output
Implementations§
Source§impl PasswordInput
impl PasswordInput
Sourcepub fn placeholder(self, text: impl Into<SharedString>) -> Self
pub fn placeholder(self, text: impl Into<SharedString>) -> Self
Set placeholder text shown when empty (builder pattern)
Sourcepub fn with_value(self, value: impl Into<String>) -> Self
pub fn with_value(self, value: impl Into<String>) -> Self
Set an initial value (builder pattern)
Sourcepub fn with_enabled(self, enabled: bool) -> Self
pub fn with_enabled(self, enabled: bool) -> Self
Set whether the input is enabled (builder pattern)
Sourcepub fn value(&self, _cx: &App) -> SecretString
pub fn value(&self, _cx: &App) -> SecretString
Get the current password value as a SecretString
Sourcepub fn set_value(&mut self, value: &str, cx: &mut Context<'_, Self>)
pub fn set_value(&mut self, value: &str, cx: &mut Context<'_, Self>)
Set the password value programmatically
Sourcepub fn set_value_secret(
&mut self,
secret: &SecretString,
cx: &mut Context<'_, Self>,
)
pub fn set_value_secret( &mut self, secret: &SecretString, cx: &mut Context<'_, Self>, )
Set the password value from a SecretString
Sourcepub fn focus_handle(&self, _cx: &App) -> FocusHandle
pub fn focus_handle(&self, _cx: &App) -> FocusHandle
Get the focus handle for this input
Sourcepub fn is_password_visible(&self) -> bool
pub fn is_password_visible(&self) -> bool
Check if the password is currently visible (unmasked)
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if the input is enabled
Sourcepub fn set_enabled(&mut self, enabled: bool, cx: &mut Context<'_, Self>)
pub fn set_enabled(&mut self, enabled: bool, cx: &mut Context<'_, Self>)
Set whether the input is enabled
Trait Implementations§
Source§impl Focusable for PasswordInput
impl Focusable for PasswordInput
Source§fn focus_handle(&self, _cx: &App) -> FocusHandle
fn focus_handle(&self, _cx: &App) -> FocusHandle
Returns the focus handle associated with this view.
Source§impl Render for PasswordInput
impl Render for PasswordInput
impl EventEmitter<PasswordInputEvent> for PasswordInput
Auto Trait Implementations§
impl Freeze for PasswordInput
impl !RefUnwindSafe for PasswordInput
impl Send for PasswordInput
impl Sync for PasswordInput
impl Unpin for PasswordInput
impl UnsafeUnpin for PasswordInput
impl !UnwindSafe for PasswordInput
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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