Module referential

Module referential 

Source
Expand description

Line owning variants of the parser types by taking ownership of the input data and offering a borrowed view into the parsed line.

This is a “compromise” with regards to fully owned versions of the parser. Therefore the performance is not as good as such versions, since more memory is needed for partially and fully typed variants.

This module provides a way to own the parsed log lines, so you can pass them around.

One use case this can solve is stream processing of CloudFront log files, which are gzipped.

Re-exports§

pub use raw::UnvalidatedLogline as UnvalidatedRawLogline;
pub use raw::ValidatedLogline as ValidatedRawLogline;
pub use simple::UnvalidatedLogline as UnvalidatedSimpleLogline;
pub use simple::ValidatedLogline as ValidatedSimpleLogline;
pub use typed::chrono::UnvalidatedLogline as UnvalidatedChronoLogline;chrono
pub use typed::chrono::ValidatedLogline as ValidatedChronoLogline;chrono
pub use typed::time::UnvalidatedLogline as UnvalidatedTimeLogline;time
pub use typed::time::ValidatedLogline as ValidatedTimeLogline;time
pub use parquet::UnvalidatedLogline as UnvalidatedParquetLogline;parquet
pub use parquet::ValidatedLogline as ValidatedParquetLogline;parquet

Modules§

parquetparquet
raw
simple
typed