use crate::Matcher;
use pulldown_cmark::Event;
#[derive(Debug, Clone, PartialEq)]
pub struct And<L, R> {
left: L,
right: R,
}
impl<L, R> And<L, R> {
pub const fn new(left: L, right: R) -> Self { And { left, right } }
}
impl<L: Matcher, R: Matcher> Matcher for And<L, R> {
fn matches_event(&mut self, event: &Event<'_>) -> bool {
let left = self.left.matches_event(event);
let right = self.right.matches_event(event);
left && right
}
}