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§
type CustomDisplayContext<'a>: CustomDisplayContext<'a>
Required Methods§
Sourcefn 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 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>)
Sourcefn 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,
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§
Sourcefn 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,
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.