pub trait AnyDefinition<M>: Sized {
type ContextValue: AnyValue<M>;
Show 13 methods
fn base(&self) -> Option<BaseEntryRef<'_, M>>;
fn import(&self) -> Option<ImportEntryRef<'_, M>>;
fn language(&self) -> Option<LanguageEntryRef<'_, M>>;
fn direction(&self) -> Option<DirectionEntry<M>>;
fn propagate(&self) -> Option<PropagateEntry<M>>;
fn protected(&self) -> Option<ProtectedEntry<M>>;
fn type_(&self) -> Option<TypeEntry<M>>;
fn version(&self) -> Option<VersionEntry<M>>;
fn vocab(&self) -> Option<VocabEntryRef<'_, M>>;
fn bindings(&self) -> BindingsIter<'_, M, Self::ContextValue>ⓘNotable traits for BindingsIter<'a, M, C>impl<'a, M: Clone, C> Iterator for BindingsIter<'a, M, C> type Item = (KeyRef<'a>, TermBindingRef<'a, M, C>);
;
fn get_binding(
&self,
key: &Key
) -> Option<TermBindingRef<'_, M, Self::ContextValue>>;
fn get(
&self,
key: &KeyOrKeyword
) -> Option<EntryValueRef<'_, M, Self::ContextValue>> { ... }
fn entries(&self) -> Entries<'_, M, Self::ContextValue>ⓘNotable traits for Entries<'a, M, C>impl<'a, M: Clone, C> Iterator for Entries<'a, M, C> type Item = EntryRef<'a, M, C>;
{ ... }
}