add document builder example

This commit is contained in:
marin postma 2021-10-25 10:26:28 +02:00
parent 430e9b13d3
commit 3fcccc31b5
No known key found for this signature in database
GPG Key ID: 6088B7721C3E39F9

View File

@ -16,7 +16,20 @@ use super::{ByteCounter, DocumentsBatchIndex, DocumentsMetadata, Error};
/// format used by milli. /// format used by milli.
/// ///
/// The writer used by the DocumentBatchBuilder can be read using a `DocumentBatchReader` to /// The writer used by the DocumentBatchBuilder can be read using a `DocumentBatchReader` to
/// iterate other the documents. /// iterate over the documents.
///
/// ## example:
/// ```
/// use milli::documents::DocumentBatchBuilder;
/// use serde_json::json;
/// use std::io::Cursor;
///
/// let json = r##"{"id": 1, "name": "foo"}"##;
/// let mut writer = Cursor::new(Vec::new());
/// let mut builder = DocumentBatchBuilder::new(&mut writer).unwrap();
/// builder.extend_from_json(Cursor::new(json.as_bytes())).unwrap();
/// builder.finish().unwrap();
/// ```
pub struct DocumentBatchBuilder<W> { pub struct DocumentBatchBuilder<W> {
inner: ByteCounter<W>, inner: ByteCounter<W>,
index: DocumentsBatchIndex, index: DocumentsBatchIndex,