summaryrefslogtreecommitdiffstats
path: root/core/src
diff options
context:
space:
mode:
Diffstat (limited to 'core/src')
-rw-r--r--core/src/widget/text_input.rs19
1 files changed, 1 insertions, 18 deletions
diff --git a/core/src/widget/text_input.rs b/core/src/widget/text_input.rs
index 6c7dff67..e5d6b70d 100644
--- a/core/src/widget/text_input.rs
+++ b/core/src/widget/text_input.rs
@@ -1,7 +1,5 @@
use crate::Length;
-use std::ops::{Index, RangeTo};
-
pub struct TextInput<'a, Message> {
pub state: &'a mut State,
pub placeholder: String,
@@ -93,13 +91,6 @@ impl State {
Self::default()
}
- pub fn focused() -> Self {
- Self {
- is_focused: true,
- ..Self::default()
- }
- }
-
pub fn move_cursor_right(&mut self, value: &Value) {
let current = self.cursor_position(value);
@@ -134,7 +125,7 @@ impl Value {
}
pub fn until(&self, index: usize) -> Self {
- Self(self.0[..index].iter().cloned().collect())
+ Self(self.0[..index.min(self.len())].iter().cloned().collect())
}
pub fn to_string(&self) -> String {
@@ -155,11 +146,3 @@ impl Value {
self.0.remove(index);
}
}
-
-impl Index<RangeTo<usize>> for Value {
- type Output = [char];
-
- fn index(&self, index: RangeTo<usize>) -> &[char] {
- &self.0[index]
- }
-}