MetaTypesPrinter

Struct MetaTypesPrinter 

Source
pub struct MetaTypesPrinter<'a> { /* private fields */ }
Expand description

Pretty-printer for MetaTypes content.

The MetaTypesPrinter recursively formats all known MetaType entries in a structured and indented way. It handles all variant types (BuildIn, Custom, Reference, ComplexType, etc.) and also detects and prevents cycles by tracking visited type identifiers.

This type is typically used via its Display implementation.

Implementations§

Source§

impl<'a> MetaTypesPrinter<'a>

Source

pub fn new(types: &'a MetaTypes) -> Self

Create a new MetaTypesPrinter from the passed types.

Source

pub fn print_all(&self, f: &mut Formatter<'_>) -> FmtResult

Print the information of all meta types to the passed formatter f.

§Errors

Forwards the error raised by the formatter.

Source

pub fn print_type(&self, ident: &Ident, f: &mut Formatter<'_>) -> FmtResult

Print the information of a single meta type identified by ident to the passed formatter f.

§Errors

Forwards the error raised by the formatter.

Trait Implementations§

Source§

impl<'a> Debug for MetaTypesPrinter<'a>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Display for MetaTypesPrinter<'_>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for MetaTypesPrinter<'a>

§

impl<'a> !RefUnwindSafe for MetaTypesPrinter<'a>

§

impl<'a> Send for MetaTypesPrinter<'a>

§

impl<'a> Sync for MetaTypesPrinter<'a>

§

impl<'a> Unpin for MetaTypesPrinter<'a>

§

impl<'a> !UnwindSafe for MetaTypesPrinter<'a>

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<X> AsAny for X
where X: 'static,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Get a reference to the current object as Any.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Get a mutable reference to the current object as Any.
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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,