FormattableCustomExtension

Trait FormattableCustomExtension 

Source
pub trait FormattableCustomExtension: CustomExtension + Copy {
    type CustomDisplayContext<'a>: CustomDisplayContext<'a>;

    // Required methods
    fn display_string_content<'s, 'de, 'a, 't, 's1, 's2, F>(
        f: &mut F,
        context: &Self::CustomDisplayContext<'a>,
        value: &<Self::CustomTraversal as CustomTraversal>::CustomTerminalValueRef<'de>,
    ) -> Result<(), Error>
       where F: Write;
    fn code_generation_string_content<'s, 'de, 'a, 't, 's1, 's2, F>(
        f: &mut F,
        context: &Self::CustomDisplayContext<'a>,
        value: &<Self::CustomTraversal as CustomTraversal>::CustomTerminalValueRef<'de>,
    ) -> Result<(), Error>
       where F: Write;

    // Provided method
    fn debug_string_content<'s, 'de, 'a, 't, 's1, 's2, F>(
        f: &mut F,
        context: &Self::CustomDisplayContext<'a>,
        value: &<Self::CustomTraversal as CustomTraversal>::CustomTerminalValueRef<'de>,
    ) -> Result<(), Error>
       where F: Write { ... }
}

Required Associated Types§

Required Methods§

Source

fn display_string_content<'s, 'de, 'a, 't, 's1, 's2, F>( f: &mut F, context: &Self::CustomDisplayContext<'a>, value: &<Self::CustomTraversal as CustomTraversal>::CustomTerminalValueRef<'de>, ) -> Result<(), Error>
where F: Write,

The gives the inner formatted representation of the value. This function should write the value content to the formatter.

  • The rust-like representation is as a newtype: CustomValueKind(<value_content>)
  • The nested string representation is identical: CustomValueKind(<value_content>)
Source

fn code_generation_string_content<'s, 'de, 'a, 't, 's1, 's2, F>( f: &mut F, context: &Self::CustomDisplayContext<'a>, value: &<Self::CustomTraversal as CustomTraversal>::CustomTerminalValueRef<'de>, ) -> Result<(), Error>
where F: Write,

This should output code to generate the value.

Provided Methods§

Source

fn debug_string_content<'s, 'de, 'a, 't, 's1, 's2, F>( f: &mut F, context: &Self::CustomDisplayContext<'a>, value: &<Self::CustomTraversal as CustomTraversal>::CustomTerminalValueRef<'de>, ) -> Result<(), Error>
where F: Write,

The gives the inner debug representation of the value. This function should write the value content to the formatter.

If overriden, this should be a more concise representation than display_string_content.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§