Comment out the broken stuff.

This commit is contained in:
Tom Alexander 2023-10-11 11:17:57 -04:00
parent 63614841e8
commit c0e462944d
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

View File

@ -2,37 +2,37 @@ use crate::types::Keyword;
use crate::types::Object;
use crate::types::PlainList;
pub struct AffiliatedKeyword<'s> {
name: &'s str,
}
// pub struct AffiliatedKeyword<'s> {
// name: &'s str,
// }
pub enum AffiliatedKeywordValue<'s> {
SingleString(&'s str),
ListOfStrings(Vec<&'s str>),
ListOfObjects(Vec<Object<'s>>),
}
// pub enum AffiliatedKeywordValue<'s> {
// SingleString(&'s str),
// ListOfStrings(Vec<&'s str>),
// ListOfObjects(Vec<Object<'s>>),
// }
pub trait GetAffiliatedKeywords<'s> {
type ItemIterator: Iterator<Item = &'s Keyword<'s>>;
// pub trait GetAffiliatedKeywords<'s> {
// type ItemIterator: Iterator<Item = &'s Keyword<'s>>;
fn get_affiliated_keywords<'r: 's>(&'r self) -> Self::ItemIterator;
}
// fn get_affiliated_keywords<'r: 's>(&'r self) -> Self::ItemIterator;
// }
pub trait HandleAffiliatedKeywords<'s> {
fn get_stuff(&self) -> &'s str;
}
// pub trait HandleAffiliatedKeywords<'s> {
// fn get_stuff(&self) -> &'s str;
// }
impl<'s> GetAffiliatedKeywords<'s> for PlainList<'s> {
type ItemIterator = std::slice::Iter<'s, Keyword<'s>>;
// impl<'s> GetAffiliatedKeywords<'s> for PlainList<'s> {
// type ItemIterator = std::slice::Iter<'s, Keyword<'s>>;
fn get_affiliated_keywords<'r: 's>(&'r self) -> Self::ItemIterator {
self.affiliated_keywords.iter()
}
}
// fn get_affiliated_keywords<'r: 's>(&'r self) -> Self::ItemIterator {
// self.affiliated_keywords.iter()
// }
// }
impl<'s, I: GetAffiliatedKeywords<'s>> HandleAffiliatedKeywords<'s> for I {
fn get_stuff(&self) -> &'s str {
self.get_affiliated_keywords().count();
todo!()
}
}
// impl<'s, I: GetAffiliatedKeywords<'s>> HandleAffiliatedKeywords<'s> for I {
// fn get_stuff(&self) -> &'s str {
// self.get_affiliated_keywords().count();
// todo!()
// }
// }