pub struct PackWriter { /* private fields */ }Expand description
Writes records in their final order. Record ids are assigned sequentially.
Implementations§
Source§impl PackWriter
impl PackWriter
pub fn create(destination: impl AsRef<Path>) -> Result<Self>
pub fn create_with( destination: impl AsRef<Path>, options: PackWriterOptions, ) -> Result<Self>
Sourcepub fn scratch(&self) -> &Arc<Scratch> ⓘ
pub fn scratch(&self) -> &Arc<Scratch> ⓘ
Scratch directory shared with the builder’s own sorters.
Sourcepub fn generation(&self) -> &Path
pub fn generation(&self) -> &Path
Directory of the generation being built, for build outputs that live beside the Pack file.
pub fn record_count(&self) -> u64
pub fn write( &mut self, record: &Record, context: Option<RecordContext>, ) -> Result<RecordId>
Sourcepub fn write_batch(
&mut self,
batch: &[(Record, Option<RecordContext>)],
) -> Result<()>
pub fn write_batch( &mut self, batch: &[(Record, Option<RecordContext>)], ) -> Result<()>
Write records in order. Text documents and spatial cells are computed in parallel; the store itself is appended sequentially.
Sourcepub fn seal(self) -> Result<(SealedPack, PackBuildStats)>
pub fn seal(self) -> Result<(SealedPack, PackBuildStats)>
Write the Pack file without publishing it.
Sourcepub fn finish(self) -> Result<PackManifest>
pub fn finish(self) -> Result<PackManifest>
Seal and publish.
Auto Trait Implementations§
impl !RefUnwindSafe for PackWriter
impl !UnwindSafe for PackWriter
impl Freeze for PackWriter
impl Send for PackWriter
impl Sync for PackWriter
impl Unpin for PackWriter
impl UnsafeUnpin for PackWriter
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> Fruit for T
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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