pub struct AstPrinter;Implementations§
Source§impl AstPrinter
impl AstPrinter
pub fn print_expr<'bump, 'a>( expr: &'bump Expr<'bump>, rodeo: &'a Rodeo, ) -> DisplayExpr<'a, 'bump>
Trait Implementations§
Source§impl<'bump> Visitor<'bump, PrintCtx<'_>> for AstPrinter
impl<'bump> Visitor<'bump, PrintCtx<'_>> for AstPrinter
Auto Trait Implementations§
impl Freeze for AstPrinter
impl RefUnwindSafe for AstPrinter
impl Send for AstPrinter
impl Sync for AstPrinter
impl Unpin for AstPrinter
impl UnsafeUnpin for AstPrinter
impl UnwindSafe for AstPrinter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
impl<T, S> SpanWrap<S> for Twhere
S: WrappingSpan<T>,
Source§fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
fn with_span(self, span: S) -> <S as WrappingSpan<Self>>::Spanned
Invokes
WrappingSpan::make_wrapped to wrap an AST node in a span.