Trait spdlog::formatter::Pattern

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

A pattern.

A pattern is like a formatter, except that multiple patterns can be combined in various ways to create a new pattern. The PatternFormatter struct provides a Formatter that formats log records according to a given pattern.

Built-in Patterns

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

Custom Patterns

There are 2 approaches to create your own pattern:

  • Define a new type and implements this trait;
  • Use the pattern macro to create a pattern from a 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<'a, T> Pattern for &'a T
where T: ?Sized + Pattern,

source§

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

source§

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

source§

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

source§

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

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

source§

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

source§

impl<T> Pattern for [T]
where T: 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,

source§

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

source§

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

source§

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

source§

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

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,

source§

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

Implementors§