Struct IterDebug

Source
pub struct IterDebug<T>(/* private fields */);
Expand description

The whole point, see the crate docs.

Note that the iterator can only be debugged once, aim to debug your iterator as late as possible, usually directly in the print / format statement.

Implementations§

Source§

impl<T> IterDebug<T>

Source

pub fn new(item: T) -> Self

Construct a new instance directly, instead of using the debug method.

Source

pub fn try_into_inner(&self) -> Option<T>

Attempt to extract the inner iterator, returning None if it has already been removed or debug printed.

Trait Implementations§

Source§

impl<T> Debug for IterDebug<T>
where T: IntoIterator, T::Item: Debug,

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !Freeze for IterDebug<T>

§

impl<T> !RefUnwindSafe for IterDebug<T>

§

impl<T> Send for IterDebug<T>
where T: Send,

§

impl<T> !Sync for IterDebug<T>

§

impl<T> Unpin for IterDebug<T>
where T: Unpin,

§

impl<T> UnwindSafe for IterDebug<T>
where T: UnwindSafe,

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<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, 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, 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.