Skip to main content

RelativeRewriter

Struct RelativeRewriter 

Source
pub struct RelativeRewriter { /* private fields */ }
Expand description

Container for the precompiled regex set used by relative-mode rewriting. Built once at startup; cloned cheaply via Arc internals.

Implementations§

Source§

impl RelativeRewriter

Source

pub fn for_mode(mode: CompatibilityMode) -> Self

Build a rewriter configured for the given mode. Compiles each regex once — callers should hold the rewriter for the lifetime of the invocation.

Pattern ordering matters: more-specific (longer match) patterns are listed first, so that when overlap resolution runs (in rewrite) the more-specific match wins.

Source

pub fn rewrite(&self, line: &str, reference: DateTime<Utc>) -> String

Rewrite a single line, replacing each recognized timestamp with its relative form against the supplied reference instant. Lines with no recognizable timestamp pass through unchanged.

Trait Implementations§

Source§

impl Debug for RelativeRewriter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.