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

Formats plans with a single line per node. For example:

Projection: id Filter: state Eq Utf8("CO")
CsvScan: employee.csv projection=Some([0, 3])“;

Implementations§

source§

impl<'a, 'b> IndentVisitor<'a, 'b>

source

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

Create a visitor that will write a formatted LogicalPlan to f. If with_schema is true, includes schema information on each line.

Trait Implementations§

source§

impl<'a, 'b> PlanVisitor for IndentVisitor<'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 IndentVisitor<'a, 'b>

§

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

§

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

§

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

§

impl<'a, 'b> !UnwindSafe for IndentVisitor<'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.