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

Formats plans for graphical display using the DOT language. This format can be visualized using software from graphviz

Implementations§

source§

impl<'a, 'b> GraphvizVisitor<'a, 'b>

source

pub fn new(f: &'a mut Formatter<'b>) -> Self

source

pub fn set_with_schema(&mut self, with_schema: bool)

Sets a flag which controls if the output schema is displayed

source

pub fn pre_visit_plan(&mut self, label: &str) -> Result

source

pub fn post_visit_plan(&mut self) -> Result

Trait Implementations§

source§

impl<'a, 'b> PlanVisitor for GraphvizVisitor<'a, 'b>

§

type Error = Error

The type of error returned by this visitor
source§

fn pre_visit(&mut self, plan: &LogicalPlan) -> Result<bool, Error>

Invoked on a logical plan before any of its child inputs have been visited. If Ok(true) is returned, the recursion continues. If Err(..) or Ok(false) are returned, the recursion stops immediately and the error, if any, is returned to accept
source§

fn post_visit(&mut self, _plan: &LogicalPlan) -> Result<bool, Error>

Invoked on a logical plan after all of its child inputs have been visited. The return value is handled the same as the return value of pre_visit. The provided default implementation returns Ok(true).

Auto Trait Implementations§

§

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

§

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

§

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

§

impl<'a, 'b> Unpin for GraphvizVisitor<'a, 'b>where 'b: 'a,

§

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

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.