Struct druid::text::ParseFormatter
source · #[non_exhaustive]pub struct ParseFormatter<T> { /* private fields */ }
Expand description
A naive Formatter
for types that implement FromStr
.
For types that implement std::fmt::Display
, the ParseFormatter::new
constructor creates a formatter that format’s its value using that trait.
If you would like to customize the formatting, you can use the
ParseFormatter::with_format_fn
constructor, and pass your own formatting
function.
Implementations§
source§impl<T: Display> ParseFormatter<T>
impl<T: Display> ParseFormatter<T>
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new ParseFormatter
.
Examples found in repository?
examples/flex.rs (line 218)
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230
fn make_spacer_select() -> impl Widget<Params> {
Flex::column()
.cross_axis_alignment(CrossAxisAlignment::Start)
.with_child(Label::new("Insert Spacers:"))
.with_default_spacer()
.with_child(RadioGroup::column(SPACER_OPTIONS.to_vec()).lens(Params::spacers))
.with_default_spacer()
.with_child(
Flex::row()
.with_child(
TextBox::new()
.with_formatter(ParseFormatter::new())
.lens(Params::spacer_size)
.fix_width(60.0),
)
.with_spacer(druid::theme::WIDGET_CONTROL_COMPONENT_PADDING)
.with_child(
Stepper::new()
.with_range(2.0, 50.0)
.with_step(2.0)
.lens(Params::spacer_size),
),
)
}
source§impl<T> ParseFormatter<T>
impl<T> ParseFormatter<T>
sourcepub fn with_format_fn(f: impl Fn(&T) -> String + 'static) -> Self
pub fn with_format_fn(f: impl Fn(&T) -> String + 'static) -> Self
Create a new ParseFormatter
using the provided formatting function.
provided function.
Trait Implementations§
source§impl<T: Display> Default for ParseFormatter<T>
impl<T: Display> Default for ParseFormatter<T>
source§impl<T> Formatter<T> for ParseFormatter<T>where
T: FromStr,
<T as FromStr>::Err: Error + 'static,
impl<T> Formatter<T> for ParseFormatter<T>where T: FromStr, <T as FromStr>::Err: Error + 'static,
source§fn validate_partial_input(&self, input: &str, _sel: &Selection) -> Validation
fn validate_partial_input(&self, input: &str, _sel: &Selection) -> Validation
Determine whether the newly edited text is valid for this value type. Read more
Auto Trait Implementations§
impl<T> !RefUnwindSafe for ParseFormatter<T>
impl<T> !Send for ParseFormatter<T>
impl<T> !Sync for ParseFormatter<T>
impl<T> Unpin for ParseFormatter<T>
impl<T> !UnwindSafe for ParseFormatter<T>
Blanket Implementations§
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> ⓘ
§impl<T> RoundFrom<T> for T
impl<T> RoundFrom<T> for T
§fn round_from(x: T) -> T
fn round_from(x: T) -> T
Performs the conversion.
§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere U: RoundFrom<T>,
§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.