guppy::graph

Struct DotWrite

source
pub struct DotWrite<'a, 'b> { /* private fields */ }
Expand description

A write target for Dot graphs. Use with the write! macro.

Implementations§

source§

impl<'a, 'b> DotWrite<'a, 'b>

source

pub fn set_escape_backslashes(&mut self, escape_backslashes: bool)

Sets a config option for whether backslashes should be escaped. Defaults to true.

This can be set to false if the visitor knows to output graphviz control characters.

source

pub fn write_fmt(&mut self, args: Arguments<'_>) -> Result

Glue for usage of the write! macro.

This method should generally not be invoked manually, but rather through write! or similar macros (println!, format! etc).

Defining this inherent method allows write! to work without callers needing to import the std::fmt::Write trait.

Trait Implementations§

source§

impl Write for DotWrite<'_, '_>

source§

fn write_str(&mut self, s: &str) -> Result

Writes a string slice into this writer, returning whether the write succeeded. Read more
source§

fn write_char(&mut self, c: char) -> Result

Writes a char into this writer, returning whether the write succeeded. Read more
1.0.0 · source§

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

Glue for usage of the write! macro with implementors of this trait. Read more

Auto Trait Implementations§

§

impl<'a, 'b> Freeze for DotWrite<'a, 'b>

§

impl<'a, 'b> !RefUnwindSafe for DotWrite<'a, 'b>

§

impl<'a, 'b> !Send for DotWrite<'a, 'b>

§

impl<'a, 'b> !Sync for DotWrite<'a, 'b>

§

impl<'a, 'b> Unpin for DotWrite<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DotWrite<'a, 'b>

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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. 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.