pub trait StorageWriter: Storage {
// Required methods
fn insert_scrapes<I: IntoIterator<Item = TypedScrape>>(
&mut self,
eval: &StoryEvaluator,
scrapes: I,
) -> Result<Vec<ScrapePersistResult>, PersistError>;
fn insert_scrape_collections<I: IntoIterator<Item = ScrapeCollection>>(
&mut self,
eval: &StoryEvaluator,
stories: I,
) -> Result<Vec<ScrapePersistResult>, PersistError>;
fn reinsert_stories<I: IntoIterator<Item = StoryIdentifier>>(
&mut self,
eval: &StoryEvaluator,
stories: I,
) -> Result<Vec<ScrapePersistResult>, PersistError>;
}
Required Methods§
Sourcefn insert_scrapes<I: IntoIterator<Item = TypedScrape>>(
&mut self,
eval: &StoryEvaluator,
scrapes: I,
) -> Result<Vec<ScrapePersistResult>, PersistError>
fn insert_scrapes<I: IntoIterator<Item = TypedScrape>>( &mut self, eval: &StoryEvaluator, scrapes: I, ) -> Result<Vec<ScrapePersistResult>, PersistError>
Insert a set of scrapes, merging with existing stories if necessary.
Sourcefn insert_scrape_collections<I: IntoIterator<Item = ScrapeCollection>>(
&mut self,
eval: &StoryEvaluator,
stories: I,
) -> Result<Vec<ScrapePersistResult>, PersistError>
fn insert_scrape_collections<I: IntoIterator<Item = ScrapeCollection>>( &mut self, eval: &StoryEvaluator, stories: I, ) -> Result<Vec<ScrapePersistResult>, PersistError>
Insert a set of pre-digested stories. Assumes that the underlying story does not exist and no merging is required.
Sourcefn reinsert_stories<I: IntoIterator<Item = StoryIdentifier>>(
&mut self,
eval: &StoryEvaluator,
stories: I,
) -> Result<Vec<ScrapePersistResult>, PersistError>
fn reinsert_stories<I: IntoIterator<Item = StoryIdentifier>>( &mut self, eval: &StoryEvaluator, stories: I, ) -> Result<Vec<ScrapePersistResult>, PersistError>
Given a set of existing stories, re-inserts them into the index with updated scores and tags.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.