Skip to content

Commit 71a588c

Browse files
authored
Merge pull request #140 from adamreichold/boy-scouting
2 parents c026daf + e1a48c5 commit 71a588c

File tree

6 files changed

+51
-58
lines changed

6 files changed

+51
-58
lines changed

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
- uses: actions-rs/clippy-check@v1
3131
with:
3232
token: ${{ secrets.GITHUB_TOKEN }}
33-
args: --all-features
33+
args: --all-targets --all-features
3434
test:
3535
runs-on: ubuntu-latest
3636
strategy:

Cargo.lock

Lines changed: 25 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/document.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ fn main() {
1414
stdin.read_line(&mut input).unwrap();
1515
let selector = Selector::parse(&input).unwrap();
1616

17-
write!(stdout, "HTML document:\n").unwrap();
17+
writeln!(stdout, "HTML document:").unwrap();
1818
stdout.flush().unwrap();
1919
input.clear();
2020
stdin.read_to_string(&mut input).unwrap();

examples/fragment.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ fn main() {
1414
stdin.read_line(&mut input).unwrap();
1515
let selector = Selector::parse(&input).unwrap();
1616

17-
write!(stdout, "HTML fragment:\n").unwrap();
17+
writeln!(stdout, "HTML fragment:").unwrap();
1818
stdout.flush().unwrap();
1919
input.clear();
2020
stdin.read_to_string(&mut input).unwrap();

src/element_ref/element.rs

Lines changed: 18 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -150,24 +150,18 @@ mod tests {
150150
let sel = Selector::parse("p").unwrap();
151151

152152
let element = fragment.select(&sel).next().unwrap();
153-
assert_eq!(
154-
true,
155-
element.has_id(
156-
&CssLocalName::from("link_id_456"),
157-
CaseSensitivity::CaseSensitive
158-
)
159-
);
153+
assert!(element.has_id(
154+
&CssLocalName::from("link_id_456"),
155+
CaseSensitivity::CaseSensitive
156+
));
160157

161158
let html = "<p>hey there</p>";
162159
let fragment = Html::parse_fragment(html);
163160
let element = fragment.select(&sel).next().unwrap();
164-
assert_eq!(
165-
false,
166-
element.has_id(
167-
&CssLocalName::from("any_link_id"),
168-
CaseSensitivity::CaseSensitive
169-
)
170-
);
161+
assert!(!element.has_id(
162+
&CssLocalName::from("any_link_id"),
163+
CaseSensitivity::CaseSensitive
164+
));
171165
}
172166

173167
#[test]
@@ -176,13 +170,13 @@ mod tests {
176170
let fragment = Html::parse_fragment(html);
177171
let sel = Selector::parse("link").unwrap();
178172
let element = fragment.select(&sel).next().unwrap();
179-
assert_eq!(true, element.is_link());
173+
assert!(element.is_link());
180174

181175
let html = "<p>hey there</p>";
182176
let fragment = Html::parse_fragment(html);
183177
let sel = Selector::parse("p").unwrap();
184178
let element = fragment.select(&sel).next().unwrap();
185-
assert_eq!(false, element.is_link());
179+
assert!(!element.is_link());
186180
}
187181

188182
#[test]
@@ -191,24 +185,18 @@ mod tests {
191185
let fragment = Html::parse_fragment(html);
192186
let sel = Selector::parse("p").unwrap();
193187
let element = fragment.select(&sel).next().unwrap();
194-
assert_eq!(
195-
true,
196-
element.has_class(
197-
&CssLocalName::from("my_class"),
198-
CaseSensitivity::CaseSensitive
199-
)
200-
);
188+
assert!(element.has_class(
189+
&CssLocalName::from("my_class"),
190+
CaseSensitivity::CaseSensitive
191+
));
201192

202193
let html = "<p>hey there</p>";
203194
let fragment = Html::parse_fragment(html);
204195
let sel = Selector::parse("p").unwrap();
205196
let element = fragment.select(&sel).next().unwrap();
206-
assert_eq!(
207-
false,
208-
element.has_class(
209-
&CssLocalName::from("my_class"),
210-
CaseSensitivity::CaseSensitive
211-
)
212-
);
197+
assert!(!element.has_class(
198+
&CssLocalName::from("my_class"),
199+
CaseSensitivity::CaseSensitive
200+
));
213201
}
214202
}

src/element_ref/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ impl<'a> ElementRef<'a> {
7070
self.serialize(TraversalScope::ChildrenOnly(None))
7171
}
7272

73+
/// Returns the value of an attribute.
74+
pub fn attr(&self, attr: &str) -> Option<&str> {
75+
self.value().attr(attr)
76+
}
77+
7378
/// Returns an iterator over descendent text nodes.
7479
pub fn text(&self) -> Text<'a> {
7580
Text {

0 commit comments

Comments
 (0)