[−][src]Trait sophia_term::matcher::TermMatcher
Generic trait for matching terms.
Associated Types
Loading content...Required methods
fn constant(&self) -> Option<&Self::Term>
If this matcher matches only one term, return this term, else None
.
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
T: TTerm + ?Sized,
Check whether this matcher matches t
.
Implementations on Foreign Types
impl<'_, U> TermMatcher for [&'_ U; 9] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 4] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<F> TermMatcher for [F; 1] where
F: Fn(&dyn TTerm) -> bool,
[src]
F: Fn(&dyn TTerm) -> bool,
type Term = SimpleIri<'static>
fn constant(&self) -> Option<&SimpleIri<'static>>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 3] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 10] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 11] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 6] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 5] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 8] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 2] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for Vec<&'_ U> where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 12] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'_, U> TermMatcher for [&'_ U; 7] where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
Implementors
impl TermMatcher for AnyTerm
[src]
type Term = SimpleIri<'static>
fn constant(&self) -> Option<&SimpleIri<'static>>
[src]
fn matches<T>(&self, _t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<'a, U> TermMatcher for AnyOrExactlyRef<&'a U> where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<U> TermMatcher for AnyOrExactly<U> where
U: TTerm,
[src]
U: TTerm,
type Term = U
fn constant(&self) -> Option<&U>
[src]
fn matches<T>(&self, t: &T) -> bool where
T: TTerm + ?Sized,
[src]
T: TTerm + ?Sized,
impl<U> TermMatcher for U where
U: TTerm + ?Sized,
[src]
U: TTerm + ?Sized,