INNER CODE UNIT · Rust
select_first
FooIbar/EhViewer · app/src/main/rust/src/lib.rs:42
fn select_first<'a>(tag: &'a HTMLTag, parser: &'a Parser, id: &str) -> Option<&'a HTMLTag<'a>> {
for n in tag.children().top().iter() {
let tag = n.get(parser).and_then(Node::as_tag);
if tag.is_some_and(|t| t.name() == id) {
return tag;
}
}
None
}
fn get_first_child<'a>(tag: &'a HTMLTag, parser: &'a Parser) -> Option<&'a HTMLTag<'a>> {
tag.children()
.top()
.iter()
.find_map(|n| n.get(parser)?.as_tag())
}
fn get_element_by_id<'b, S>(node: &'b Node, parser: &'b Parser, id: S) -> Option<&'b Node<'b>>