Leverage &str implementation of Selector for String
This commit is contained in:
parent
a052ce58b0
commit
8d27a3bc26
1 changed files with 2 additions and 24 deletions
|
|
@ -71,33 +71,11 @@ impl Selector for String {
|
||||||
type Output = target::Text;
|
type Output = target::Text;
|
||||||
|
|
||||||
fn select(&mut self, target: Target<'_>) -> Option<Self::Output> {
|
fn select(&mut self, target: Target<'_>) -> Option<Self::Output> {
|
||||||
match target {
|
self.as_str().select(target)
|
||||||
Target::TextInput {
|
|
||||||
id,
|
|
||||||
bounds,
|
|
||||||
visible_bounds,
|
|
||||||
state,
|
|
||||||
} if state.text() == *self => Some(target::Text::Input {
|
|
||||||
id: id.cloned(),
|
|
||||||
bounds,
|
|
||||||
visible_bounds,
|
|
||||||
}),
|
|
||||||
Target::Text {
|
|
||||||
id,
|
|
||||||
bounds,
|
|
||||||
visible_bounds,
|
|
||||||
content,
|
|
||||||
} if content == *self => Some(target::Text::Raw {
|
|
||||||
id: id.cloned(),
|
|
||||||
bounds,
|
|
||||||
visible_bounds,
|
|
||||||
}),
|
|
||||||
_ => None,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn description(&self) -> String {
|
fn description(&self) -> String {
|
||||||
format!("text == \"{}\"", self.escape_default())
|
self.as_str().description()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue