Trait Pattern

Source
pub trait Pattern:
    Send
    + Sync
    + DynClone {
    // Required method
    fn format(
        &self,
        record: &Record<'_>,
        dest: &mut StringBuf,
        ctx: &mut PatternContext<'_, '_>,
    ) -> Result<()>;
}
Expand description

Represents a pattern for replacing a placeholder in templates.

A pattern will be used to replace placeholders that appear in a template string. Multiple patterns can form a new pattern. The PatternFormatter formats logs according to a given pattern.

§Built-in Patterns

spdlog-rs provides a rich set of built-in patterns. See the pattern macro.

§Custom Patterns

There are 3 approaches to create your own pattern:

  • Define a new type and implement this trait;
  • Use pattern macro to create a pattern from a literal template string.
  • Use runtime_pattern macro to create a pattern from a runtime template string.

Required Methods§

Source

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Format this pattern against the given log record and write the formatted message into the output buffer.

For implementors: the ctx parameter is reserved for future use. For now, please ignore it.

Implementations on Foreign Types§

Source§

impl Pattern for str

Source§

fn format( &self, _record: &Record<'_>, dest: &mut StringBuf, _ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl Pattern for ()

Source§

fn format( &self, _record: &Record<'_>, _dest: &mut StringBuf, _ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl Pattern for String

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0> Pattern for (T0,)
where T0: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1> Pattern for (T0, T1)
where T0: Pattern, T1: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2> Pattern for (T0, T1, T2)
where T0: Pattern, T1: Pattern, T2: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3> Pattern for (T0, T1, T2, T3)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4> Pattern for (T0, T1, T2, T3, T4)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5> Pattern for (T0, T1, T2, T3, T4, T5)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6> Pattern for (T0, T1, T2, T3, T4, T5, T6)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern, T24: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern, T24: Pattern, T25: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern, T24: Pattern, T25: Pattern, T26: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern, T24: Pattern, T25: Pattern, T26: Pattern, T27: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern, T24: Pattern, T25: Pattern, T26: Pattern, T27: Pattern, T28: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern, T24: Pattern, T25: Pattern, T26: Pattern, T27: Pattern, T28: Pattern, T29: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern, T24: Pattern, T25: Pattern, T26: Pattern, T27: Pattern, T28: Pattern, T29: Pattern, T30: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> Pattern for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)
where T0: Pattern, T1: Pattern, T2: Pattern, T3: Pattern, T4: Pattern, T5: Pattern, T6: Pattern, T7: Pattern, T8: Pattern, T9: Pattern, T10: Pattern, T11: Pattern, T12: Pattern, T13: Pattern, T14: Pattern, T15: Pattern, T16: Pattern, T17: Pattern, T18: Pattern, T19: Pattern, T20: Pattern, T21: Pattern, T22: Pattern, T23: Pattern, T24: Pattern, T25: Pattern, T26: Pattern, T27: Pattern, T28: Pattern, T29: Pattern, T30: Pattern, T31: Pattern + ?Sized, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T> Pattern for &[T]
where T: Pattern, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T> Pattern for &T
where T: ?Sized + Pattern,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T> Pattern for Box<T>
where T: ?Sized + Pattern, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T> Pattern for Arc<T>
where T: ?Sized + Pattern, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T> Pattern for Vec<T>
where T: Pattern, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Source§

impl<T, const N: usize> Pattern for [T; N]
where T: Pattern, Self: Clone,

Source§

fn format( &self, record: &Record<'_>, dest: &mut StringBuf, ctx: &mut PatternContext<'_, '_>, ) -> Result<()>

Implementors§

Source§

impl Pattern for RuntimePattern

Available on crate feature runtime-pattern only.