A very simple GetAffiliatedKeywords trait.
This commit is contained in:
@@ -19,3 +19,7 @@ pub struct AffiliatedKeyword<'s> {
|
||||
pub struct AffiliatedKeywords<'s> {
|
||||
pub(crate) keywords: BTreeMap<&'s str, AffiliatedKeywordValue<'s>>,
|
||||
}
|
||||
|
||||
pub trait GetAffiliatedKeywords<'s> {
|
||||
fn get_affiliated_keywords<'a>(&'a self) -> &'a AffiliatedKeywords<'s>;
|
||||
}
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
use super::affiliated_keyword::GetAffiliatedKeywords;
|
||||
use super::element::Element;
|
||||
use super::lesser_element::TableCell;
|
||||
use super::AffiliatedKeywords;
|
||||
@@ -220,3 +221,9 @@ impl<'s> TableRow<'s> {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl<'s> GetAffiliatedKeywords<'s> for PlainList<'s> {
|
||||
fn get_affiliated_keywords<'a>(&'a self) -> &'a AffiliatedKeywords<'s> {
|
||||
&self.affiliated_keywords
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,6 +13,7 @@ mod util;
|
||||
pub use affiliated_keyword::AffiliatedKeyword;
|
||||
pub use affiliated_keyword::AffiliatedKeywordValue;
|
||||
pub use affiliated_keyword::AffiliatedKeywords;
|
||||
pub use affiliated_keyword::GetAffiliatedKeywords;
|
||||
pub(crate) use ast_node::AstNode;
|
||||
pub use document::Document;
|
||||
pub use document::DocumentElement;
|
||||
|
||||
Reference in New Issue
Block a user