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>>

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…