pub struct ItemList(/* private fields */);Expand description
A collection of scraped JSON items with serialization helpers.
ItemList wraps a Vec<serde_json::Value> and adds convenience methods for
writing the collected data to disk as JSON or JSON Lines. It implements
IntoIterator, Index, and the standard len / is_empty API so you can
treat it like a regular collection.
Implementations§
Source§impl ItemList
impl ItemList
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates an empty item list. This is equivalent to ItemList::default()
and is what the crawler engine uses at the start of every crawl run.
Sourcepub fn push(&mut self, item: Value)
pub fn push(&mut self, item: Value)
Appends a JSON item to the list. The engine calls this for every item
that passes through Spider::on_scraped_item
without being dropped.
Trait Implementations§
Source§impl<'a> IntoIterator for &'a ItemList
impl<'a> IntoIterator for &'a ItemList
Auto Trait Implementations§
impl Freeze for ItemList
impl RefUnwindSafe for ItemList
impl Send for ItemList
impl Sync for ItemList
impl Unpin for ItemList
impl UnsafeUnpin for ItemList
impl UnwindSafe for ItemList
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more