pub enum Either<L, R> {
Left(L),
Right(R),
}
__utils
only.Expand description
The enum Either
with variants Left
and Right
is a general purpose
sum type with two cases.
The Either
type is symmetric and treats its variants the same way, without
preference.
(For representing success or error, use the regular Result
enum instead.)
Variants
Left(L)
A value of type L
.
Right(R)
A value of type R
.
Implementations
sourceimpl<L, R> Either<L, R>
impl<L, R> Either<L, R>
sourcepub fn is_left(&self) -> bool
Available on crate feature __common
only.
pub fn is_left(&self) -> bool
__common
only.Return true if the value is the Left
variant.
use either::*;
let values = [Left(1), Right("the right value")];
assert_eq!(values[0].is_left(), true);
assert_eq!(values[1].is_left(), false);
sourcepub fn is_right(&self) -> bool
Available on crate feature __common
only.
pub fn is_right(&self) -> bool
__common
only.Return true if the value is the Right
variant.
use either::*;
let values = [Left(1), Right("the right value")];
assert_eq!(values[0].is_right(), false);
assert_eq!(values[1].is_right(), true);
sourcepub fn left(self) -> Option<L>
Available on crate feature __common
only.
pub fn left(self) -> Option<L>
__common
only.Convert the left side of Either<L, R>
to an Option<L>
.
use either::*;
let left: Either<_, ()> = Left("some value");
assert_eq!(left.left(), Some("some value"));
let right: Either<(), _> = Right(321);
assert_eq!(right.left(), None);
sourcepub fn right(self) -> Option<R>
Available on crate feature __common
only.
pub fn right(self) -> Option<R>
__common
only.Convert the right side of Either<L, R>
to an Option<R>
.
use either::*;
let left: Either<_, ()> = Left("some value");
assert_eq!(left.right(), None);
let right: Either<(), _> = Right(321);
assert_eq!(right.right(), Some(321));
sourcepub fn as_ref(&self) -> Either<&L, &R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Available on crate feature __common
only.
pub fn as_ref(&self) -> Either<&L, &R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Convert &Either<L, R>
to Either<&L, &R>
.
use either::*;
let left: Either<_, ()> = Left("some value");
assert_eq!(left.as_ref(), Left(&"some value"));
let right: Either<(), _> = Right("some value");
assert_eq!(right.as_ref(), Right(&"some value"));
sourcepub fn as_mut(&mut self) -> Either<&mut L, &mut R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Available on crate feature __common
only.
pub fn as_mut(&mut self) -> Either<&mut L, &mut R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Convert &mut Either<L, R>
to Either<&mut L, &mut R>
.
use either::*;
fn mutate_left(value: &mut Either<u32, u32>) {
if let Some(l) = value.as_mut().left() {
*l = 999;
}
}
let mut left = Left(123);
let mut right = Right(123);
mutate_left(&mut left);
mutate_left(&mut right);
assert_eq!(left, Left(999));
assert_eq!(right, Right(123));
sourcepub fn as_pin_ref(self: Pin<&Either<L, R>>) -> Either<Pin<&L>, Pin<&R>>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Available on crate feature __common
only.
pub fn as_pin_ref(self: Pin<&Either<L, R>>) -> Either<Pin<&L>, Pin<&R>>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Convert Pin<&Either<L, R>>
to Either<Pin<&L>, Pin<&R>>
,
pinned projections of the inner variants.
sourcepub fn as_pin_mut(
self: Pin<&mut Either<L, R>>
) -> Either<Pin<&mut L>, Pin<&mut R>>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Available on crate feature __common
only.
pub fn as_pin_mut(
self: Pin<&mut Either<L, R>>
) -> Either<Pin<&mut L>, Pin<&mut R>>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Convert Pin<&mut Either<L, R>>
to Either<Pin<&mut L>, Pin<&mut R>>
,
pinned projections of the inner variants.
sourcepub fn flip(self) -> Either<R, L>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Available on crate feature __common
only.
pub fn flip(self) -> Either<R, L>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Convert Either<L, R>
to Either<R, L>
.
use either::*;
let left: Either<_, ()> = Left(123);
assert_eq!(left.flip(), Right(123));
let right: Either<(), _> = Right("some value");
assert_eq!(right.flip(), Left("some value"));
sourcepub fn map_left<F, M>(self, f: F) -> Either<M, R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(L) -> M,
Available on crate feature __common
only.
pub fn map_left<F, M>(self, f: F) -> Either<M, R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(L) -> M,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Apply the function f
on the value in the Left
variant if it is present rewrapping the
result in Left
.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.map_left(|x| x * 2), Left(246));
let right: Either<u32, _> = Right(123);
assert_eq!(right.map_left(|x| x * 2), Right(123));
sourcepub fn map_right<F, S>(self, f: F) -> Either<L, S>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(R) -> S,
Available on crate feature __common
only.
pub fn map_right<F, S>(self, f: F) -> Either<L, S>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(R) -> S,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Apply the function f
on the value in the Right
variant if it is present rewrapping the
result in Right
.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.map_right(|x| x * 2), Left(123));
let right: Either<u32, _> = Right(123);
assert_eq!(right.map_right(|x| x * 2), Right(246));
sourcepub fn either<F, G, T>(self, f: F, g: G) -> T where
F: FnOnce(L) -> T,
G: FnOnce(R) -> T,
Available on crate feature __common
only.
pub fn either<F, G, T>(self, f: F, g: G) -> T where
F: FnOnce(L) -> T,
G: FnOnce(R) -> T,
__common
only.Apply one of two functions depending on contents, unifying their result. If the value is
Left(L)
then the first function f
is applied; if it is Right(R)
then the second
function g
is applied.
use either::*;
fn square(n: u32) -> i32 { (n * n) as i32 }
fn negate(n: i32) -> i32 { -n }
let left: Either<u32, i32> = Left(4);
assert_eq!(left.either(square, negate), 16);
let right: Either<u32, i32> = Right(-4);
assert_eq!(right.either(square, negate), 4);
sourcepub fn either_with<Ctx, F, G, T>(self, ctx: Ctx, f: F, g: G) -> T where
F: FnOnce(Ctx, L) -> T,
G: FnOnce(Ctx, R) -> T,
Available on crate feature __common
only.
pub fn either_with<Ctx, F, G, T>(self, ctx: Ctx, f: F, g: G) -> T where
F: FnOnce(Ctx, L) -> T,
G: FnOnce(Ctx, R) -> T,
__common
only.Like either
, but provide some context to whichever of the
functions ends up being called.
// In this example, the context is a mutable reference
use either::*;
let mut result = Vec::new();
let values = vec![Left(2), Right(2.7)];
for value in values {
value.either_with(&mut result,
|ctx, integer| ctx.push(integer),
|ctx, real| ctx.push(f64::round(real) as i32));
}
assert_eq!(result, vec![2, 3]);
sourcepub fn left_and_then<F, S>(self, f: F) -> Either<S, R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(L) -> Either<S, R>,
Available on crate feature __common
only.
pub fn left_and_then<F, S>(self, f: F) -> Either<S, R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(L) -> Either<S, R>,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Apply the function f
on the value in the Left
variant if it is present.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.left_and_then::<_,()>(|x| Right(x * 2)), Right(246));
let right: Either<u32, _> = Right(123);
assert_eq!(right.left_and_then(|x| Right::<(), _>(x * 2)), Right(123));
sourcepub fn right_and_then<F, S>(self, f: F) -> Either<L, S>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(R) -> Either<L, S>,
Available on crate feature __common
only.
pub fn right_and_then<F, S>(self, f: F) -> Either<L, S>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(R) -> Either<L, S>,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Apply the function f
on the value in the Right
variant if it is present.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.right_and_then(|x| Right(x * 2)), Left(123));
let right: Either<u32, _> = Right(123);
assert_eq!(right.right_and_then(|x| Right(x * 2)), Right(246));
sourcepub fn into_iter(
self
) -> Either<<L as IntoIterator>::IntoIter, <R as IntoIterator>::IntoIter>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
L: IntoIterator,
R: IntoIterator<Item = <L as IntoIterator>::Item>,
Available on crate feature __common
only.
pub fn into_iter(
self
) -> Either<<L as IntoIterator>::IntoIter, <R as IntoIterator>::IntoIter>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
L: IntoIterator,
R: IntoIterator<Item = <L as IntoIterator>::Item>,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Convert the inner value to an iterator.
use either::*;
let left: Either<_, Vec<u32>> = Left(vec![1, 2, 3, 4, 5]);
let mut right: Either<Vec<u32>, _> = Right(vec![]);
right.extend(left.into_iter());
assert_eq!(right, Right(vec![1, 2, 3, 4, 5]));
sourcepub fn left_or(self, other: L) -> L
Available on crate feature __common
only.
pub fn left_or(self, other: L) -> L
__common
only.Return left value or given value
Arguments passed to left_or
are eagerly evaluated; if you are passing
the result of a function call, it is recommended to use left_or_else
,
which is lazily evaluated.
Examples
let left: Either<&str, &str> = Left("left");
assert_eq!(left.left_or("foo"), "left");
let right: Either<&str, &str> = Right("right");
assert_eq!(right.left_or("left"), "left");
sourcepub fn left_or_default(self) -> L where
L: Default,
Available on crate feature __common
only.
pub fn left_or_default(self) -> L where
L: Default,
__common
only.Return left or a default
Examples
let left: Either<String, u32> = Left("left".to_string());
assert_eq!(left.left_or_default(), "left");
let right: Either<String, u32> = Right(42);
assert_eq!(right.left_or_default(), String::default());
sourcepub fn left_or_else<F>(self, f: F) -> L where
F: FnOnce(R) -> L,
Available on crate feature __common
only.
pub fn left_or_else<F>(self, f: F) -> L where
F: FnOnce(R) -> L,
__common
only.Returns left value or computes it from a closure
Examples
let left: Either<String, u32> = Left("3".to_string());
assert_eq!(left.left_or_else(|_| unreachable!()), "3");
let right: Either<String, u32> = Right(3);
assert_eq!(right.left_or_else(|x| x.to_string()), "3");
sourcepub fn right_or(self, other: R) -> R
Available on crate feature __common
only.
pub fn right_or(self, other: R) -> R
__common
only.Return right value or given value
Arguments passed to right_or
are eagerly evaluated; if you are passing
the result of a function call, it is recommended to use right_or_else
,
which is lazily evaluated.
Examples
let right: Either<&str, &str> = Right("right");
assert_eq!(right.right_or("foo"), "right");
let left: Either<&str, &str> = Left("left");
assert_eq!(left.right_or("right"), "right");
sourcepub fn right_or_default(self) -> R where
R: Default,
Available on crate feature __common
only.
pub fn right_or_default(self) -> R where
R: Default,
__common
only.Return right or a default
Examples
let left: Either<String, u32> = Left("left".to_string());
assert_eq!(left.right_or_default(), u32::default());
let right: Either<String, u32> = Right(42);
assert_eq!(right.right_or_default(), 42);
sourcepub fn right_or_else<F>(self, f: F) -> R where
F: FnOnce(L) -> R,
Available on crate feature __common
only.
pub fn right_or_else<F>(self, f: F) -> R where
F: FnOnce(L) -> R,
__common
only.Returns right value or computes it from a closure
Examples
let left: Either<String, u32> = Left("3".to_string());
assert_eq!(left.right_or_else(|x| x.parse().unwrap()), 3);
let right: Either<String, u32> = Right(3);
assert_eq!(right.right_or_else(|_| unreachable!()), 3);
sourcepub fn unwrap_left(self) -> L where
R: Debug,
Available on crate feature __common
only.
pub fn unwrap_left(self) -> L where
R: Debug,
__common
only.sourcepub fn unwrap_right(self) -> R where
L: Debug,
Available on crate feature __common
only.
pub fn unwrap_right(self) -> R where
L: Debug,
__common
only.sourcepub fn expect_left(self, msg: &str) -> L where
R: Debug,
Available on crate feature __common
only.
pub fn expect_left(self, msg: &str) -> L where
R: Debug,
__common
only.sourcepub fn expect_right(self, msg: &str) -> R where
L: Debug,
Available on crate feature __common
only.
pub fn expect_right(self, msg: &str) -> R where
L: Debug,
__common
only.sourcepub fn either_into<T>(self) -> T where
L: Into<T>,
R: Into<T>,
Available on crate feature __common
only.
pub fn either_into<T>(self) -> T where
L: Into<T>,
R: Into<T>,
__common
only.Convert the contained value into T
Examples
// Both u16 and u32 can be converted to u64.
let left: Either<u16, u32> = Left(3u16);
assert_eq!(left.either_into::<u64>(), 3u64);
let right: Either<u16, u32> = Right(7u32);
assert_eq!(right.either_into::<u64>(), 7u64);
sourceimpl<L, R> Either<Option<L>, Option<R>>
impl<L, R> Either<Option<L>, Option<R>>
sourcepub fn factor_none(self) -> Option<Either<L, R>>
Available on crate feature __common
only.
pub fn factor_none(self) -> Option<Either<L, R>>
__common
only.Factors out None
from an Either
of Option
.
use either::*;
let left: Either<_, Option<String>> = Left(Some(vec![0]));
assert_eq!(left.factor_none(), Some(Left(vec![0])));
let right: Either<Option<Vec<u8>>, _> = Right(Some(String::new()));
assert_eq!(right.factor_none(), Some(Right(String::new())));
sourceimpl<L, R, E> Either<Result<L, E>, Result<R, E>>
impl<L, R, E> Either<Result<L, E>, Result<R, E>>
sourcepub fn factor_err(self) -> Result<Either<L, R>, E>
Available on crate feature __common
only.
pub fn factor_err(self) -> Result<Either<L, R>, E>
__common
only.Factors out a homogenous type from an Either
of Result
.
Here, the homogeneous type is the Err
type of the Result
.
use either::*;
let left: Either<_, Result<String, u32>> = Left(Ok(vec![0]));
assert_eq!(left.factor_err(), Ok(Left(vec![0])));
let right: Either<Result<Vec<u8>, u32>, _> = Right(Ok(String::new()));
assert_eq!(right.factor_err(), Ok(Right(String::new())));
sourceimpl<T, L, R> Either<Result<T, L>, Result<T, R>>
impl<T, L, R> Either<Result<T, L>, Result<T, R>>
sourcepub fn factor_ok(self) -> Result<T, Either<L, R>>
Available on crate feature __common
only.
pub fn factor_ok(self) -> Result<T, Either<L, R>>
__common
only.Factors out a homogenous type from an Either
of Result
.
Here, the homogeneous type is the Ok
type of the Result
.
use either::*;
let left: Either<_, Result<u32, String>> = Left(Err(vec![0]));
assert_eq!(left.factor_ok(), Err(Left(vec![0])));
let right: Either<Result<u32, Vec<u8>>, _> = Right(Err(String::new()));
assert_eq!(right.factor_ok(), Err(Right(String::new())));
sourceimpl<T, L, R> Either<(T, L), (T, R)>
impl<T, L, R> Either<(T, L), (T, R)>
sourcepub fn factor_first(self) -> (T, Either<L, R>)
Available on crate feature __common
only.
pub fn factor_first(self) -> (T, Either<L, R>)
__common
only.Factor out a homogeneous type from an either of pairs.
Here, the homogeneous type is the first element of the pairs.
use either::*;
let left: Either<_, (u32, String)> = Left((123, vec![0]));
assert_eq!(left.factor_first().0, 123);
let right: Either<(u32, Vec<u8>), _> = Right((123, String::new()));
assert_eq!(right.factor_first().0, 123);
sourceimpl<T, L, R> Either<(L, T), (R, T)>
impl<T, L, R> Either<(L, T), (R, T)>
sourcepub fn factor_second(self) -> (Either<L, R>, T)
Available on crate feature __common
only.
pub fn factor_second(self) -> (Either<L, R>, T)
__common
only.Factor out a homogeneous type from an either of pairs.
Here, the homogeneous type is the second element of the pairs.
use either::*;
let left: Either<_, (String, u32)> = Left((vec![0], 123));
assert_eq!(left.factor_second().1, 123);
let right: Either<(Vec<u8>, u32), _> = Right((String::new(), 123));
assert_eq!(right.factor_second().1, 123);
sourceimpl<T> Either<T, T>
impl<T> Either<T, T>
sourcepub fn into_inner(self) -> T
Available on crate feature __common
only.
pub fn into_inner(self) -> T
__common
only.Extract the value of an either over two equivalent types.
use either::*;
let left: Either<_, u32> = Left(123);
assert_eq!(left.into_inner(), 123);
let right: Either<u32, _> = Right(123);
assert_eq!(right.into_inner(), 123);
sourcepub fn map<F, M>(self, f: F) -> Either<M, M>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(T) -> M,
Available on crate feature __common
only.
pub fn map<F, M>(self, f: F) -> Either<M, M>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
where
F: FnOnce(T) -> M,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
__common
only.Map f
over the contained value and return the result in the
corresponding variant.
use either::*;
let value: Either<_, i32> = Right(42);
let other = value.map(|x| x * 2);
assert_eq!(other, Right(84));
Trait Implementations
sourceimpl<L, R, Target> AsMut<[Target]> for Either<L, R> where
L: AsMut<[Target]>,
R: AsMut<[Target]>,
impl<L, R, Target> AsMut<[Target]> for Either<L, R> where
L: AsMut<[Target]>,
R: AsMut<[Target]>,
sourceimpl<L, R> AsMut<CStr> for Either<L, R> where
L: AsMut<CStr>,
R: AsMut<CStr>,
impl<L, R> AsMut<CStr> for Either<L, R> where
L: AsMut<CStr>,
R: AsMut<CStr>,
Requires crate feature use_std
.
sourceimpl<L, R> AsMut<OsStr> for Either<L, R> where
L: AsMut<OsStr>,
R: AsMut<OsStr>,
impl<L, R> AsMut<OsStr> for Either<L, R> where
L: AsMut<OsStr>,
R: AsMut<OsStr>,
Requires crate feature use_std
.
sourceimpl<L, R> AsMut<Path> for Either<L, R> where
L: AsMut<Path>,
R: AsMut<Path>,
impl<L, R> AsMut<Path> for Either<L, R> where
L: AsMut<Path>,
R: AsMut<Path>,
Requires crate feature use_std
.
sourceimpl<L, R, Target> AsRef<[Target]> for Either<L, R> where
L: AsRef<[Target]>,
R: AsRef<[Target]>,
impl<L, R, Target> AsRef<[Target]> for Either<L, R> where
L: AsRef<[Target]>,
R: AsRef<[Target]>,
sourceimpl<L, R> AsRef<CStr> for Either<L, R> where
L: AsRef<CStr>,
R: AsRef<CStr>,
impl<L, R> AsRef<CStr> for Either<L, R> where
L: AsRef<CStr>,
R: AsRef<CStr>,
Requires crate feature use_std
.
sourceimpl<L, R> AsRef<OsStr> for Either<L, R> where
L: AsRef<OsStr>,
R: AsRef<OsStr>,
impl<L, R> AsRef<OsStr> for Either<L, R> where
L: AsRef<OsStr>,
R: AsRef<OsStr>,
Requires crate feature use_std
.
sourceimpl<L, R> AsRef<Path> for Either<L, R> where
L: AsRef<Path>,
R: AsRef<Path>,
impl<L, R> AsRef<Path> for Either<L, R> where
L: AsRef<Path>,
R: AsRef<Path>,
Requires crate feature use_std
.
sourceimpl<L, R> BufRead for Either<L, R> where
L: BufRead,
R: BufRead,
impl<L, R> BufRead for Either<L, R> where
L: BufRead,
R: BufRead,
Requires crate feature "use_std"
sourcefn fill_buf(&mut self) -> Result<&[u8], Error>
fn fill_buf(&mut self) -> Result<&[u8], Error>
Returns the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
sourcefn consume(&mut self, amt: usize)
fn consume(&mut self, amt: usize)
Tells this buffer that amt
bytes have been consumed from the buffer,
so they should no longer be returned in calls to read
. Read more
sourcefn read_until(
&mut self,
byte: u8,
buf: &mut Vec<u8, Global>
) -> Result<usize, Error>
fn read_until(
&mut self,
byte: u8,
buf: &mut Vec<u8, Global>
) -> Result<usize, Error>
Read all bytes into buf
until the delimiter byte
or EOF is reached. Read more
sourcefn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until a newline (the 0xA
byte) is reached, and append
them to the provided buffer. You do not need to clear the buffer before
appending. Read more
sourcefn has_data_left(&mut self) -> Result<bool, Error>
fn has_data_left(&mut self) -> Result<bool, Error>
buf_read_has_data_left
)Check if the underlying Read
has any data left to be read. Read more
sourceimpl<L, R> Clone for Either<L, R> where
L: Clone,
R: Clone,
impl<L, R> Clone for Either<L, R> where
L: Clone,
R: Clone,
sourcefn clone(&self) -> Either<L, R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
fn clone(&self) -> Either<L, R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Returns a copy of the value. Read more
sourcefn clone_from(&mut self, source: &Either<L, R>)
fn clone_from(&mut self, source: &Either<L, R>)
Performs copy-assignment from source
. Read more
sourceimpl<L, R> Deref for Either<L, R> where
L: Deref,
R: Deref<Target = <L as Deref>::Target>,
impl<L, R> Deref for Either<L, R> where
L: Deref,
R: Deref<Target = <L as Deref>::Target>,
sourcefn deref(&self) -> &<Either<L, R> as Deref>::TargetⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
fn deref(&self) -> &<Either<L, R> as Deref>::TargetⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Dereferences the value.
sourceimpl<L, R> DerefMut for Either<L, R> where
L: DerefMut,
R: DerefMut<Target = <L as Deref>::Target>,
impl<L, R> DerefMut for Either<L, R> where
L: DerefMut,
R: DerefMut<Target = <L as Deref>::Target>,
sourcefn deref_mut(&mut self) -> &mut <Either<L, R> as Deref>::TargetⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
fn deref_mut(&mut self) -> &mut <Either<L, R> as Deref>::TargetⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Mutably dereferences the value.
sourceimpl<L, R> DoubleEndedIterator for Either<L, R> where
L: DoubleEndedIterator,
R: DoubleEndedIterator<Item = <L as Iterator>::Item>,
impl<L, R> DoubleEndedIterator for Either<L, R> where
L: DoubleEndedIterator,
R: DoubleEndedIterator<Item = <L as Iterator>::Item>,
sourcefn next_back(&mut self) -> Option<<Either<L, R> as Iterator>::Item>
fn next_back(&mut self) -> Option<<Either<L, R> as Iterator>::Item>
Removes and returns an element from the end of the iterator. Read more
sourcefn rfold<Acc, G>(self, init: Acc, f: G) -> Acc where
G: FnMut(Acc, <Either<L, R> as Iterator>::Item) -> Acc,
fn rfold<Acc, G>(self, init: Acc, f: G) -> Acc where
G: FnMut(Acc, <Either<L, R> as Iterator>::Item) -> Acc,
An iterator method that reduces the iterator’s elements to a single, final value, starting from the back. Read more
sourcefn rfind<P>(&mut self, predicate: P) -> Option<<Either<L, R> as Iterator>::Item> where
P: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
fn rfind<P>(&mut self, predicate: P) -> Option<<Either<L, R> as Iterator>::Item> where
P: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
Searches for an element of an iterator from the back that satisfies a predicate. Read more
sourcefn advance_back_by(&mut self, n: usize) -> Result<(), usize>
fn advance_back_by(&mut self, n: usize) -> Result<(), usize>
iter_advance_by
)Advances the iterator from the back by n
elements. Read more
sourceimpl<L, R> Error for Either<L, R> where
L: Error,
R: Error,
impl<L, R> Error for Either<L, R> where
L: Error,
R: Error,
Either
implements Error
if both L
and R
implement it.
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl<L, R> ExactSizeIterator for Either<L, R> where
L: ExactSizeIterator,
R: ExactSizeIterator<Item = <L as Iterator>::Item>,
impl<L, R> ExactSizeIterator for Either<L, R> where
L: ExactSizeIterator,
R: ExactSizeIterator<Item = <L as Iterator>::Item>,
sourceimpl<L, R, A> Extend<A> for Either<L, R> where
L: Extend<A>,
R: Extend<A>,
impl<L, R, A> Extend<A> for Either<L, R> where
L: Extend<A>,
R: Extend<A>,
sourcefn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = A>,
fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = A>,
Extends a collection with the contents of an iterator. Read more
sourcefn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)Extends a collection with exactly one element.
sourcefn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
sourceimpl<A, B> Fold for Either<A, B> where
A: Fold,
B: Fold,
impl<A, B> Fold for Either<A, B> where
A: Fold,
B: Fold,
sourcefn fold_accessibility(&mut self, n: Accessibility) -> Accessibility
fn fold_accessibility(&mut self, n: Accessibility) -> Accessibility
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_array_lit(&mut self, n: ArrayLit) -> ArrayLit
fn fold_array_lit(&mut self, n: ArrayLit) -> ArrayLit
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_array_pat(&mut self, n: ArrayPat) -> ArrayPat
fn fold_array_pat(&mut self, n: ArrayPat) -> ArrayPat
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_arrow_expr(&mut self, n: ArrowExpr) -> ArrowExpr
fn fold_arrow_expr(&mut self, n: ArrowExpr) -> ArrowExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_assign_expr(&mut self, n: AssignExpr) -> AssignExpr
fn fold_assign_expr(&mut self, n: AssignExpr) -> AssignExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_assign_op(&mut self, n: AssignOp) -> AssignOp
fn fold_assign_op(&mut self, n: AssignOp) -> AssignOp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_assign_pat(&mut self, n: AssignPat) -> AssignPat
fn fold_assign_pat(&mut self, n: AssignPat) -> AssignPat
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_assign_pat_prop(&mut self, n: AssignPatProp) -> AssignPatProp
fn fold_assign_pat_prop(&mut self, n: AssignPatProp) -> AssignPatProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_assign_prop(&mut self, n: AssignProp) -> AssignProp
fn fold_assign_prop(&mut self, n: AssignProp) -> AssignProp
This method can be overriden to customize the visitor behavior. Read more
fn fold_atom(&mut self, n: Atom) -> Atom
sourcefn fold_await_expr(&mut self, n: AwaitExpr) -> AwaitExpr
fn fold_await_expr(&mut self, n: AwaitExpr) -> AwaitExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_big_int(&mut self, n: BigInt) -> BigInt
fn fold_big_int(&mut self, n: BigInt) -> BigInt
This method can be overriden to customize the visitor behavior. Read more
fn fold_big_int_value(&mut self, n: BigInt) -> BigInt
sourcefn fold_bin_expr(&mut self, n: BinExpr) -> BinExpr
fn fold_bin_expr(&mut self, n: BinExpr) -> BinExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_binary_op(&mut self, n: BinaryOp) -> BinaryOp
fn fold_binary_op(&mut self, n: BinaryOp) -> BinaryOp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_binding_ident(&mut self, n: BindingIdent) -> BindingIdent
fn fold_binding_ident(&mut self, n: BindingIdent) -> BindingIdent
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_block_stmt(&mut self, n: BlockStmt) -> BlockStmt
fn fold_block_stmt(&mut self, n: BlockStmt) -> BlockStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_block_stmt_or_expr(&mut self, n: BlockStmtOrExpr) -> BlockStmtOrExpr
fn fold_block_stmt_or_expr(&mut self, n: BlockStmtOrExpr) -> BlockStmtOrExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_bool(&mut self, n: Bool) -> Bool
fn fold_bool(&mut self, n: Bool) -> Bool
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_break_stmt(&mut self, n: BreakStmt) -> BreakStmt
fn fold_break_stmt(&mut self, n: BreakStmt) -> BreakStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_call_expr(&mut self, n: CallExpr) -> CallExpr
fn fold_call_expr(&mut self, n: CallExpr) -> CallExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_callee(&mut self, n: Callee) -> Callee
fn fold_callee(&mut self, n: Callee) -> Callee
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_catch_clause(&mut self, n: CatchClause) -> CatchClause
fn fold_catch_clause(&mut self, n: CatchClause) -> CatchClause
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_class(&mut self, n: Class) -> Class
fn fold_class(&mut self, n: Class) -> Class
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_class_decl(&mut self, n: ClassDecl) -> ClassDecl
fn fold_class_decl(&mut self, n: ClassDecl) -> ClassDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_class_expr(&mut self, n: ClassExpr) -> ClassExpr
fn fold_class_expr(&mut self, n: ClassExpr) -> ClassExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_class_member(&mut self, n: ClassMember) -> ClassMember
fn fold_class_member(&mut self, n: ClassMember) -> ClassMember
This method can be overriden to customize the visitor behavior. Read more
fn fold_class_members(
&mut self,
n: Vec<ClassMember, Global>
) -> Vec<ClassMember, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_class_method(&mut self, n: ClassMethod) -> ClassMethod
fn fold_class_method(&mut self, n: ClassMethod) -> ClassMethod
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_class_prop(&mut self, n: ClassProp) -> ClassProp
fn fold_class_prop(&mut self, n: ClassProp) -> ClassProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_computed_prop_name(&mut self, n: ComputedPropName) -> ComputedPropName
fn fold_computed_prop_name(&mut self, n: ComputedPropName) -> ComputedPropName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_cond_expr(&mut self, n: CondExpr) -> CondExpr
fn fold_cond_expr(&mut self, n: CondExpr) -> CondExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_constructor(&mut self, n: Constructor) -> Constructor
fn fold_constructor(&mut self, n: Constructor) -> Constructor
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_continue_stmt(&mut self, n: ContinueStmt) -> ContinueStmt
fn fold_continue_stmt(&mut self, n: ContinueStmt) -> ContinueStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_debugger_stmt(&mut self, n: DebuggerStmt) -> DebuggerStmt
fn fold_debugger_stmt(&mut self, n: DebuggerStmt) -> DebuggerStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_decl(&mut self, n: Decl) -> Decl
fn fold_decl(&mut self, n: Decl) -> Decl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_decorator(&mut self, n: Decorator) -> Decorator
fn fold_decorator(&mut self, n: Decorator) -> Decorator
This method can be overriden to customize the visitor behavior. Read more
fn fold_decorators(
&mut self,
n: Vec<Decorator, Global>
) -> Vec<Decorator, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_default_decl(&mut self, n: DefaultDecl) -> DefaultDecl
fn fold_default_decl(&mut self, n: DefaultDecl) -> DefaultDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_do_while_stmt(&mut self, n: DoWhileStmt) -> DoWhileStmt
fn fold_do_while_stmt(&mut self, n: DoWhileStmt) -> DoWhileStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_empty_stmt(&mut self, n: EmptyStmt) -> EmptyStmt
fn fold_empty_stmt(&mut self, n: EmptyStmt) -> EmptyStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_export_all(&mut self, n: ExportAll) -> ExportAll
fn fold_export_all(&mut self, n: ExportAll) -> ExportAll
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_export_decl(&mut self, n: ExportDecl) -> ExportDecl
fn fold_export_decl(&mut self, n: ExportDecl) -> ExportDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_export_default_decl(&mut self, n: ExportDefaultDecl) -> ExportDefaultDecl
fn fold_export_default_decl(&mut self, n: ExportDefaultDecl) -> ExportDefaultDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_export_default_expr(&mut self, n: ExportDefaultExpr) -> ExportDefaultExpr
fn fold_export_default_expr(&mut self, n: ExportDefaultExpr) -> ExportDefaultExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_export_default_specifier(
&mut self,
n: ExportDefaultSpecifier
) -> ExportDefaultSpecifier
fn fold_export_default_specifier(
&mut self,
n: ExportDefaultSpecifier
) -> ExportDefaultSpecifier
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_export_named_specifier(
&mut self,
n: ExportNamedSpecifier
) -> ExportNamedSpecifier
fn fold_export_named_specifier(
&mut self,
n: ExportNamedSpecifier
) -> ExportNamedSpecifier
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_export_namespace_specifier(
&mut self,
n: ExportNamespaceSpecifier
) -> ExportNamespaceSpecifier
fn fold_export_namespace_specifier(
&mut self,
n: ExportNamespaceSpecifier
) -> ExportNamespaceSpecifier
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_export_specifier(&mut self, n: ExportSpecifier) -> ExportSpecifier
fn fold_export_specifier(&mut self, n: ExportSpecifier) -> ExportSpecifier
This method can be overriden to customize the visitor behavior. Read more
fn fold_export_specifiers(
&mut self,
n: Vec<ExportSpecifier, Global>
) -> Vec<ExportSpecifier, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_expr(&mut self, n: Expr) -> Expr
fn fold_expr(&mut self, n: Expr) -> Expr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_expr_or_spread(&mut self, n: ExprOrSpread) -> ExprOrSpread
fn fold_expr_or_spread(&mut self, n: ExprOrSpread) -> ExprOrSpread
This method can be overriden to customize the visitor behavior. Read more
fn fold_expr_or_spreads(
&mut self,
n: Vec<ExprOrSpread, Global>
) -> Vec<ExprOrSpread, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_expr_stmt(&mut self, n: ExprStmt) -> ExprStmt
fn fold_expr_stmt(&mut self, n: ExprStmt) -> ExprStmt
This method can be overriden to customize the visitor behavior. Read more
fn fold_exprs(
&mut self,
n: Vec<Box<Expr, Global>, Global>
) -> Vec<Box<Expr, Global>, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_fn_decl(&mut self, n: FnDecl) -> FnDecl
fn fold_fn_decl(&mut self, n: FnDecl) -> FnDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_fn_expr(&mut self, n: FnExpr) -> FnExpr
fn fold_fn_expr(&mut self, n: FnExpr) -> FnExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_for_in_stmt(&mut self, n: ForInStmt) -> ForInStmt
fn fold_for_in_stmt(&mut self, n: ForInStmt) -> ForInStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_for_of_stmt(&mut self, n: ForOfStmt) -> ForOfStmt
fn fold_for_of_stmt(&mut self, n: ForOfStmt) -> ForOfStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_for_stmt(&mut self, n: ForStmt) -> ForStmt
fn fold_for_stmt(&mut self, n: ForStmt) -> ForStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_function(&mut self, n: Function) -> Function
fn fold_function(&mut self, n: Function) -> Function
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_getter_prop(&mut self, n: GetterProp) -> GetterProp
fn fold_getter_prop(&mut self, n: GetterProp) -> GetterProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ident(&mut self, n: Ident) -> Ident
fn fold_ident(&mut self, n: Ident) -> Ident
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_if_stmt(&mut self, n: IfStmt) -> IfStmt
fn fold_if_stmt(&mut self, n: IfStmt) -> IfStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_import(&mut self, n: Import) -> Import
fn fold_import(&mut self, n: Import) -> Import
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_import_decl(&mut self, n: ImportDecl) -> ImportDecl
fn fold_import_decl(&mut self, n: ImportDecl) -> ImportDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_import_default_specifier(
&mut self,
n: ImportDefaultSpecifier
) -> ImportDefaultSpecifier
fn fold_import_default_specifier(
&mut self,
n: ImportDefaultSpecifier
) -> ImportDefaultSpecifier
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_import_named_specifier(
&mut self,
n: ImportNamedSpecifier
) -> ImportNamedSpecifier
fn fold_import_named_specifier(
&mut self,
n: ImportNamedSpecifier
) -> ImportNamedSpecifier
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_import_specifier(&mut self, n: ImportSpecifier) -> ImportSpecifier
fn fold_import_specifier(&mut self, n: ImportSpecifier) -> ImportSpecifier
This method can be overriden to customize the visitor behavior. Read more
fn fold_import_specifiers(
&mut self,
n: Vec<ImportSpecifier, Global>
) -> Vec<ImportSpecifier, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_import_star_as_specifier(
&mut self,
n: ImportStarAsSpecifier
) -> ImportStarAsSpecifier
fn fold_import_star_as_specifier(
&mut self,
n: ImportStarAsSpecifier
) -> ImportStarAsSpecifier
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_invalid(&mut self, n: Invalid) -> Invalid
fn fold_invalid(&mut self, n: Invalid) -> Invalid
This method can be overriden to customize the visitor behavior. Read more
fn fold_js_word(&mut self, n: Atom<JsWordStaticSet>) -> Atom<JsWordStaticSet>
sourcefn fold_jsx_attr(&mut self, n: JSXAttr) -> JSXAttr
fn fold_jsx_attr(&mut self, n: JSXAttr) -> JSXAttr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_attr_name(&mut self, n: JSXAttrName) -> JSXAttrName
fn fold_jsx_attr_name(&mut self, n: JSXAttrName) -> JSXAttrName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_attr_or_spread(&mut self, n: JSXAttrOrSpread) -> JSXAttrOrSpread
fn fold_jsx_attr_or_spread(&mut self, n: JSXAttrOrSpread) -> JSXAttrOrSpread
This method can be overriden to customize the visitor behavior. Read more
fn fold_jsx_attr_or_spreads(
&mut self,
n: Vec<JSXAttrOrSpread, Global>
) -> Vec<JSXAttrOrSpread, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_jsx_attr_value(&mut self, n: JSXAttrValue) -> JSXAttrValue
fn fold_jsx_attr_value(&mut self, n: JSXAttrValue) -> JSXAttrValue
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_closing_element(&mut self, n: JSXClosingElement) -> JSXClosingElement
fn fold_jsx_closing_element(&mut self, n: JSXClosingElement) -> JSXClosingElement
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_closing_fragment(
&mut self,
n: JSXClosingFragment
) -> JSXClosingFragment
fn fold_jsx_closing_fragment(
&mut self,
n: JSXClosingFragment
) -> JSXClosingFragment
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_element(&mut self, n: JSXElement) -> JSXElement
fn fold_jsx_element(&mut self, n: JSXElement) -> JSXElement
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_element_child(&mut self, n: JSXElementChild) -> JSXElementChild
fn fold_jsx_element_child(&mut self, n: JSXElementChild) -> JSXElementChild
This method can be overriden to customize the visitor behavior. Read more
fn fold_jsx_element_children(
&mut self,
n: Vec<JSXElementChild, Global>
) -> Vec<JSXElementChild, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_jsx_element_name(&mut self, n: JSXElementName) -> JSXElementName
fn fold_jsx_element_name(&mut self, n: JSXElementName) -> JSXElementName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_empty_expr(&mut self, n: JSXEmptyExpr) -> JSXEmptyExpr
fn fold_jsx_empty_expr(&mut self, n: JSXEmptyExpr) -> JSXEmptyExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_expr(&mut self, n: JSXExpr) -> JSXExpr
fn fold_jsx_expr(&mut self, n: JSXExpr) -> JSXExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_expr_container(&mut self, n: JSXExprContainer) -> JSXExprContainer
fn fold_jsx_expr_container(&mut self, n: JSXExprContainer) -> JSXExprContainer
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_fragment(&mut self, n: JSXFragment) -> JSXFragment
fn fold_jsx_fragment(&mut self, n: JSXFragment) -> JSXFragment
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_member_expr(&mut self, n: JSXMemberExpr) -> JSXMemberExpr
fn fold_jsx_member_expr(&mut self, n: JSXMemberExpr) -> JSXMemberExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_namespaced_name(&mut self, n: JSXNamespacedName) -> JSXNamespacedName
fn fold_jsx_namespaced_name(&mut self, n: JSXNamespacedName) -> JSXNamespacedName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_object(&mut self, n: JSXObject) -> JSXObject
fn fold_jsx_object(&mut self, n: JSXObject) -> JSXObject
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_opening_element(&mut self, n: JSXOpeningElement) -> JSXOpeningElement
fn fold_jsx_opening_element(&mut self, n: JSXOpeningElement) -> JSXOpeningElement
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_opening_fragment(
&mut self,
n: JSXOpeningFragment
) -> JSXOpeningFragment
fn fold_jsx_opening_fragment(
&mut self,
n: JSXOpeningFragment
) -> JSXOpeningFragment
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_spread_child(&mut self, n: JSXSpreadChild) -> JSXSpreadChild
fn fold_jsx_spread_child(&mut self, n: JSXSpreadChild) -> JSXSpreadChild
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_jsx_text(&mut self, n: JSXText) -> JSXText
fn fold_jsx_text(&mut self, n: JSXText) -> JSXText
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_key_value_pat_prop(&mut self, n: KeyValuePatProp) -> KeyValuePatProp
fn fold_key_value_pat_prop(&mut self, n: KeyValuePatProp) -> KeyValuePatProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_key_value_prop(&mut self, n: KeyValueProp) -> KeyValueProp
fn fold_key_value_prop(&mut self, n: KeyValueProp) -> KeyValueProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_labeled_stmt(&mut self, n: LabeledStmt) -> LabeledStmt
fn fold_labeled_stmt(&mut self, n: LabeledStmt) -> LabeledStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_lit(&mut self, n: Lit) -> Lit
fn fold_lit(&mut self, n: Lit) -> Lit
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_member_expr(&mut self, n: MemberExpr) -> MemberExpr
fn fold_member_expr(&mut self, n: MemberExpr) -> MemberExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_member_prop(&mut self, n: MemberProp) -> MemberProp
fn fold_member_prop(&mut self, n: MemberProp) -> MemberProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_meta_prop_expr(&mut self, n: MetaPropExpr) -> MetaPropExpr
fn fold_meta_prop_expr(&mut self, n: MetaPropExpr) -> MetaPropExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_meta_prop_kind(&mut self, n: MetaPropKind) -> MetaPropKind
fn fold_meta_prop_kind(&mut self, n: MetaPropKind) -> MetaPropKind
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_method_kind(&mut self, n: MethodKind) -> MethodKind
fn fold_method_kind(&mut self, n: MethodKind) -> MethodKind
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_method_prop(&mut self, n: MethodProp) -> MethodProp
fn fold_method_prop(&mut self, n: MethodProp) -> MethodProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_module(&mut self, n: Module) -> Module
fn fold_module(&mut self, n: Module) -> Module
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_module_decl(&mut self, n: ModuleDecl) -> ModuleDecl
fn fold_module_decl(&mut self, n: ModuleDecl) -> ModuleDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_module_export_name(&mut self, n: ModuleExportName) -> ModuleExportName
fn fold_module_export_name(&mut self, n: ModuleExportName) -> ModuleExportName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_module_item(&mut self, n: ModuleItem) -> ModuleItem
fn fold_module_item(&mut self, n: ModuleItem) -> ModuleItem
This method can be overriden to customize the visitor behavior. Read more
fn fold_module_items(
&mut self,
n: Vec<ModuleItem, Global>
) -> Vec<ModuleItem, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_named_export(&mut self, n: NamedExport) -> NamedExport
fn fold_named_export(&mut self, n: NamedExport) -> NamedExport
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_new_expr(&mut self, n: NewExpr) -> NewExpr
fn fold_new_expr(&mut self, n: NewExpr) -> NewExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_null(&mut self, n: Null) -> Null
fn fold_null(&mut self, n: Null) -> Null
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_number(&mut self, n: Number) -> Number
fn fold_number(&mut self, n: Number) -> Number
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_object_lit(&mut self, n: ObjectLit) -> ObjectLit
fn fold_object_lit(&mut self, n: ObjectLit) -> ObjectLit
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_object_pat(&mut self, n: ObjectPat) -> ObjectPat
fn fold_object_pat(&mut self, n: ObjectPat) -> ObjectPat
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_object_pat_prop(&mut self, n: ObjectPatProp) -> ObjectPatProp
fn fold_object_pat_prop(&mut self, n: ObjectPatProp) -> ObjectPatProp
This method can be overriden to customize the visitor behavior. Read more
fn fold_object_pat_props(
&mut self,
n: Vec<ObjectPatProp, Global>
) -> Vec<ObjectPatProp, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
fn fold_opt_accessibility(
&mut self,
n: Option<Accessibility>
) -> Option<Accessibility>
fn fold_opt_atom(&mut self, n: Option<Atom>) -> Option<Atom>
fn fold_opt_block_stmt(&mut self, n: Option<BlockStmt>) -> Option<BlockStmt>
sourcefn fold_opt_call(&mut self, n: OptCall) -> OptCall
fn fold_opt_call(&mut self, n: OptCall) -> OptCall
This method can be overriden to customize the visitor behavior. Read more
fn fold_opt_catch_clause(
&mut self,
n: Option<CatchClause>
) -> Option<CatchClause>
sourcefn fold_opt_chain_base(&mut self, n: OptChainBase) -> OptChainBase
fn fold_opt_chain_base(&mut self, n: OptChainBase) -> OptChainBase
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_opt_chain_expr(&mut self, n: OptChainExpr) -> OptChainExpr
fn fold_opt_chain_expr(&mut self, n: OptChainExpr) -> OptChainExpr
This method can be overriden to customize the visitor behavior. Read more
fn fold_opt_expr(
&mut self,
n: Option<Box<Expr, Global>>
) -> Option<Box<Expr, Global>>
fn fold_opt_expr_or_spread(
&mut self,
n: Option<ExprOrSpread>
) -> Option<ExprOrSpread>
fn fold_opt_expr_or_spreads(
&mut self,
n: Option<Vec<ExprOrSpread, Global>>
) -> Option<Vec<ExprOrSpread, Global>>
fn fold_opt_ident(&mut self, n: Option<Ident>) -> Option<Ident>
fn fold_opt_jsx_attr_value(
&mut self,
n: Option<JSXAttrValue>
) -> Option<JSXAttrValue>
fn fold_opt_jsx_closing_element(
&mut self,
n: Option<JSXClosingElement>
) -> Option<JSXClosingElement>
fn fold_opt_module_export_name(
&mut self,
n: Option<ModuleExportName>
) -> Option<ModuleExportName>
fn fold_opt_module_items(
&mut self,
n: Option<Vec<ModuleItem, Global>>
) -> Option<Vec<ModuleItem, Global>>
fn fold_opt_object_lit(&mut self, n: Option<ObjectLit>) -> Option<ObjectLit>
fn fold_opt_pat(&mut self, n: Option<Pat>) -> Option<Pat>
fn fold_opt_span(&mut self, n: Option<Span>) -> Option<Span>
fn fold_opt_stmt(
&mut self,
n: Option<Box<Stmt, Global>>
) -> Option<Box<Stmt, Global>>
fn fold_opt_str(&mut self, n: Option<Str>) -> Option<Str>
fn fold_opt_true_plus_minus(
&mut self,
n: Option<TruePlusMinus>
) -> Option<TruePlusMinus>
fn fold_opt_ts_entity_name(
&mut self,
n: Option<TsEntityName>
) -> Option<TsEntityName>
fn fold_opt_ts_namespace_body(
&mut self,
n: Option<TsNamespaceBody>
) -> Option<TsNamespaceBody>
fn fold_opt_ts_type(
&mut self,
n: Option<Box<TsType, Global>>
) -> Option<Box<TsType, Global>>
fn fold_opt_ts_type_ann(&mut self, n: Option<TsTypeAnn>) -> Option<TsTypeAnn>
fn fold_opt_ts_type_param_decl(
&mut self,
n: Option<TsTypeParamDecl>
) -> Option<TsTypeParamDecl>
fn fold_opt_ts_type_param_instantiation(
&mut self,
n: Option<TsTypeParamInstantiation>
) -> Option<TsTypeParamInstantiation>
fn fold_opt_var_decl_or_expr(
&mut self,
n: Option<VarDeclOrExpr>
) -> Option<VarDeclOrExpr>
fn fold_opt_vec_expr_or_spreads(
&mut self,
n: Vec<Option<ExprOrSpread>, Global>
) -> Vec<Option<ExprOrSpread>, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
fn fold_opt_vec_pats(
&mut self,
n: Vec<Option<Pat>, Global>
) -> Vec<Option<Pat>, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_param(&mut self, n: Param) -> Param
fn fold_param(&mut self, n: Param) -> Param
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_param_or_ts_param_prop(
&mut self,
n: ParamOrTsParamProp
) -> ParamOrTsParamProp
fn fold_param_or_ts_param_prop(
&mut self,
n: ParamOrTsParamProp
) -> ParamOrTsParamProp
This method can be overriden to customize the visitor behavior. Read more
fn fold_param_or_ts_param_props(
&mut self,
n: Vec<ParamOrTsParamProp, Global>
) -> Vec<ParamOrTsParamProp, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
fn fold_params(&mut self, n: Vec<Param, Global>) -> Vec<Param, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_paren_expr(&mut self, n: ParenExpr) -> ParenExpr
fn fold_paren_expr(&mut self, n: ParenExpr) -> ParenExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_pat(&mut self, n: Pat) -> Pat
fn fold_pat(&mut self, n: Pat) -> Pat
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_pat_or_expr(&mut self, n: PatOrExpr) -> PatOrExpr
fn fold_pat_or_expr(&mut self, n: PatOrExpr) -> PatOrExpr
This method can be overriden to customize the visitor behavior. Read more
fn fold_pats(&mut self, n: Vec<Pat, Global>) -> Vec<Pat, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_private_method(&mut self, n: PrivateMethod) -> PrivateMethod
fn fold_private_method(&mut self, n: PrivateMethod) -> PrivateMethod
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_private_name(&mut self, n: PrivateName) -> PrivateName
fn fold_private_name(&mut self, n: PrivateName) -> PrivateName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_private_prop(&mut self, n: PrivateProp) -> PrivateProp
fn fold_private_prop(&mut self, n: PrivateProp) -> PrivateProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_program(&mut self, n: Program) -> Program
fn fold_program(&mut self, n: Program) -> Program
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_prop(&mut self, n: Prop) -> Prop
fn fold_prop(&mut self, n: Prop) -> Prop
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_prop_name(&mut self, n: PropName) -> PropName
fn fold_prop_name(&mut self, n: PropName) -> PropName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_prop_or_spread(&mut self, n: PropOrSpread) -> PropOrSpread
fn fold_prop_or_spread(&mut self, n: PropOrSpread) -> PropOrSpread
This method can be overriden to customize the visitor behavior. Read more
fn fold_prop_or_spreads(
&mut self,
n: Vec<PropOrSpread, Global>
) -> Vec<PropOrSpread, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_regex(&mut self, n: Regex) -> Regex
fn fold_regex(&mut self, n: Regex) -> Regex
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_reserved_unused(&mut self, n: ReservedUnused) -> ReservedUnused
fn fold_reserved_unused(&mut self, n: ReservedUnused) -> ReservedUnused
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_rest_pat(&mut self, n: RestPat) -> RestPat
fn fold_rest_pat(&mut self, n: RestPat) -> RestPat
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_return_stmt(&mut self, n: ReturnStmt) -> ReturnStmt
fn fold_return_stmt(&mut self, n: ReturnStmt) -> ReturnStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_script(&mut self, n: Script) -> Script
fn fold_script(&mut self, n: Script) -> Script
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_seq_expr(&mut self, n: SeqExpr) -> SeqExpr
fn fold_seq_expr(&mut self, n: SeqExpr) -> SeqExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_setter_prop(&mut self, n: SetterProp) -> SetterProp
fn fold_setter_prop(&mut self, n: SetterProp) -> SetterProp
This method can be overriden to customize the visitor behavior. Read more
fn fold_span(&mut self, n: Span) -> Span
sourcefn fold_spread_element(&mut self, n: SpreadElement) -> SpreadElement
fn fold_spread_element(&mut self, n: SpreadElement) -> SpreadElement
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_static_block(&mut self, n: StaticBlock) -> StaticBlock
fn fold_static_block(&mut self, n: StaticBlock) -> StaticBlock
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_stmt(&mut self, n: Stmt) -> Stmt
fn fold_stmt(&mut self, n: Stmt) -> Stmt
This method can be overriden to customize the visitor behavior. Read more
fn fold_stmts(&mut self, n: Vec<Stmt, Global>) -> Vec<Stmt, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_str(&mut self, n: Str) -> Str
fn fold_str(&mut self, n: Str) -> Str
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_super(&mut self, n: Super) -> Super
fn fold_super(&mut self, n: Super) -> Super
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_super_prop(&mut self, n: SuperProp) -> SuperProp
fn fold_super_prop(&mut self, n: SuperProp) -> SuperProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_super_prop_expr(&mut self, n: SuperPropExpr) -> SuperPropExpr
fn fold_super_prop_expr(&mut self, n: SuperPropExpr) -> SuperPropExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_switch_case(&mut self, n: SwitchCase) -> SwitchCase
fn fold_switch_case(&mut self, n: SwitchCase) -> SwitchCase
This method can be overriden to customize the visitor behavior. Read more
fn fold_switch_cases(
&mut self,
n: Vec<SwitchCase, Global>
) -> Vec<SwitchCase, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_switch_stmt(&mut self, n: SwitchStmt) -> SwitchStmt
fn fold_switch_stmt(&mut self, n: SwitchStmt) -> SwitchStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_tagged_tpl(&mut self, n: TaggedTpl) -> TaggedTpl
fn fold_tagged_tpl(&mut self, n: TaggedTpl) -> TaggedTpl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_this_expr(&mut self, n: ThisExpr) -> ThisExpr
fn fold_this_expr(&mut self, n: ThisExpr) -> ThisExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_throw_stmt(&mut self, n: ThrowStmt) -> ThrowStmt
fn fold_throw_stmt(&mut self, n: ThrowStmt) -> ThrowStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_tpl(&mut self, n: Tpl) -> Tpl
fn fold_tpl(&mut self, n: Tpl) -> Tpl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_tpl_element(&mut self, n: TplElement) -> TplElement
fn fold_tpl_element(&mut self, n: TplElement) -> TplElement
This method can be overriden to customize the visitor behavior. Read more
fn fold_tpl_elements(
&mut self,
n: Vec<TplElement, Global>
) -> Vec<TplElement, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_true_plus_minus(&mut self, n: TruePlusMinus) -> TruePlusMinus
fn fold_true_plus_minus(&mut self, n: TruePlusMinus) -> TruePlusMinus
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_try_stmt(&mut self, n: TryStmt) -> TryStmt
fn fold_try_stmt(&mut self, n: TryStmt) -> TryStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_array_type(&mut self, n: TsArrayType) -> TsArrayType
fn fold_ts_array_type(&mut self, n: TsArrayType) -> TsArrayType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_as_expr(&mut self, n: TsAsExpr) -> TsAsExpr
fn fold_ts_as_expr(&mut self, n: TsAsExpr) -> TsAsExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_call_signature_decl(
&mut self,
n: TsCallSignatureDecl
) -> TsCallSignatureDecl
fn fold_ts_call_signature_decl(
&mut self,
n: TsCallSignatureDecl
) -> TsCallSignatureDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_conditional_type(&mut self, n: TsConditionalType) -> TsConditionalType
fn fold_ts_conditional_type(&mut self, n: TsConditionalType) -> TsConditionalType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_const_assertion(&mut self, n: TsConstAssertion) -> TsConstAssertion
fn fold_ts_const_assertion(&mut self, n: TsConstAssertion) -> TsConstAssertion
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_construct_signature_decl(
&mut self,
n: TsConstructSignatureDecl
) -> TsConstructSignatureDecl
fn fold_ts_construct_signature_decl(
&mut self,
n: TsConstructSignatureDecl
) -> TsConstructSignatureDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_constructor_type(&mut self, n: TsConstructorType) -> TsConstructorType
fn fold_ts_constructor_type(&mut self, n: TsConstructorType) -> TsConstructorType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_entity_name(&mut self, n: TsEntityName) -> TsEntityName
fn fold_ts_entity_name(&mut self, n: TsEntityName) -> TsEntityName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_enum_decl(&mut self, n: TsEnumDecl) -> TsEnumDecl
fn fold_ts_enum_decl(&mut self, n: TsEnumDecl) -> TsEnumDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_enum_member(&mut self, n: TsEnumMember) -> TsEnumMember
fn fold_ts_enum_member(&mut self, n: TsEnumMember) -> TsEnumMember
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_enum_member_id(&mut self, n: TsEnumMemberId) -> TsEnumMemberId
fn fold_ts_enum_member_id(&mut self, n: TsEnumMemberId) -> TsEnumMemberId
This method can be overriden to customize the visitor behavior. Read more
fn fold_ts_enum_members(
&mut self,
n: Vec<TsEnumMember, Global>
) -> Vec<TsEnumMember, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_ts_export_assignment(
&mut self,
n: TsExportAssignment
) -> TsExportAssignment
fn fold_ts_export_assignment(
&mut self,
n: TsExportAssignment
) -> TsExportAssignment
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_expr_with_type_args(
&mut self,
n: TsExprWithTypeArgs
) -> TsExprWithTypeArgs
fn fold_ts_expr_with_type_args(
&mut self,
n: TsExprWithTypeArgs
) -> TsExprWithTypeArgs
This method can be overriden to customize the visitor behavior. Read more
fn fold_ts_expr_with_type_args_vec(
&mut self,
n: Vec<TsExprWithTypeArgs, Global>
) -> Vec<TsExprWithTypeArgs, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_ts_external_module_ref(
&mut self,
n: TsExternalModuleRef
) -> TsExternalModuleRef
fn fold_ts_external_module_ref(
&mut self,
n: TsExternalModuleRef
) -> TsExternalModuleRef
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_fn_or_constructor_type(
&mut self,
n: TsFnOrConstructorType
) -> TsFnOrConstructorType
fn fold_ts_fn_or_constructor_type(
&mut self,
n: TsFnOrConstructorType
) -> TsFnOrConstructorType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_fn_param(&mut self, n: TsFnParam) -> TsFnParam
fn fold_ts_fn_param(&mut self, n: TsFnParam) -> TsFnParam
This method can be overriden to customize the visitor behavior. Read more
fn fold_ts_fn_params(
&mut self,
n: Vec<TsFnParam, Global>
) -> Vec<TsFnParam, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_ts_fn_type(&mut self, n: TsFnType) -> TsFnType
fn fold_ts_fn_type(&mut self, n: TsFnType) -> TsFnType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_getter_signature(&mut self, n: TsGetterSignature) -> TsGetterSignature
fn fold_ts_getter_signature(&mut self, n: TsGetterSignature) -> TsGetterSignature
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_import_equals_decl(
&mut self,
n: TsImportEqualsDecl
) -> TsImportEqualsDecl
fn fold_ts_import_equals_decl(
&mut self,
n: TsImportEqualsDecl
) -> TsImportEqualsDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_import_type(&mut self, n: TsImportType) -> TsImportType
fn fold_ts_import_type(&mut self, n: TsImportType) -> TsImportType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_index_signature(&mut self, n: TsIndexSignature) -> TsIndexSignature
fn fold_ts_index_signature(&mut self, n: TsIndexSignature) -> TsIndexSignature
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_indexed_access_type(
&mut self,
n: TsIndexedAccessType
) -> TsIndexedAccessType
fn fold_ts_indexed_access_type(
&mut self,
n: TsIndexedAccessType
) -> TsIndexedAccessType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_infer_type(&mut self, n: TsInferType) -> TsInferType
fn fold_ts_infer_type(&mut self, n: TsInferType) -> TsInferType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_instantiation(&mut self, n: TsInstantiation) -> TsInstantiation
fn fold_ts_instantiation(&mut self, n: TsInstantiation) -> TsInstantiation
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_interface_body(&mut self, n: TsInterfaceBody) -> TsInterfaceBody
fn fold_ts_interface_body(&mut self, n: TsInterfaceBody) -> TsInterfaceBody
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_interface_decl(&mut self, n: TsInterfaceDecl) -> TsInterfaceDecl
fn fold_ts_interface_decl(&mut self, n: TsInterfaceDecl) -> TsInterfaceDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_intersection_type(
&mut self,
n: TsIntersectionType
) -> TsIntersectionType
fn fold_ts_intersection_type(
&mut self,
n: TsIntersectionType
) -> TsIntersectionType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_keyword_type(&mut self, n: TsKeywordType) -> TsKeywordType
fn fold_ts_keyword_type(&mut self, n: TsKeywordType) -> TsKeywordType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_keyword_type_kind(
&mut self,
n: TsKeywordTypeKind
) -> TsKeywordTypeKind
fn fold_ts_keyword_type_kind(
&mut self,
n: TsKeywordTypeKind
) -> TsKeywordTypeKind
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_lit(&mut self, n: TsLit) -> TsLit
fn fold_ts_lit(&mut self, n: TsLit) -> TsLit
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_lit_type(&mut self, n: TsLitType) -> TsLitType
fn fold_ts_lit_type(&mut self, n: TsLitType) -> TsLitType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_mapped_type(&mut self, n: TsMappedType) -> TsMappedType
fn fold_ts_mapped_type(&mut self, n: TsMappedType) -> TsMappedType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_method_signature(&mut self, n: TsMethodSignature) -> TsMethodSignature
fn fold_ts_method_signature(&mut self, n: TsMethodSignature) -> TsMethodSignature
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_module_block(&mut self, n: TsModuleBlock) -> TsModuleBlock
fn fold_ts_module_block(&mut self, n: TsModuleBlock) -> TsModuleBlock
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_module_decl(&mut self, n: TsModuleDecl) -> TsModuleDecl
fn fold_ts_module_decl(&mut self, n: TsModuleDecl) -> TsModuleDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_module_name(&mut self, n: TsModuleName) -> TsModuleName
fn fold_ts_module_name(&mut self, n: TsModuleName) -> TsModuleName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_module_ref(&mut self, n: TsModuleRef) -> TsModuleRef
fn fold_ts_module_ref(&mut self, n: TsModuleRef) -> TsModuleRef
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_namespace_body(&mut self, n: TsNamespaceBody) -> TsNamespaceBody
fn fold_ts_namespace_body(&mut self, n: TsNamespaceBody) -> TsNamespaceBody
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_namespace_decl(&mut self, n: TsNamespaceDecl) -> TsNamespaceDecl
fn fold_ts_namespace_decl(&mut self, n: TsNamespaceDecl) -> TsNamespaceDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_namespace_export_decl(
&mut self,
n: TsNamespaceExportDecl
) -> TsNamespaceExportDecl
fn fold_ts_namespace_export_decl(
&mut self,
n: TsNamespaceExportDecl
) -> TsNamespaceExportDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_non_null_expr(&mut self, n: TsNonNullExpr) -> TsNonNullExpr
fn fold_ts_non_null_expr(&mut self, n: TsNonNullExpr) -> TsNonNullExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_optional_type(&mut self, n: TsOptionalType) -> TsOptionalType
fn fold_ts_optional_type(&mut self, n: TsOptionalType) -> TsOptionalType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_param_prop(&mut self, n: TsParamProp) -> TsParamProp
fn fold_ts_param_prop(&mut self, n: TsParamProp) -> TsParamProp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_param_prop_param(&mut self, n: TsParamPropParam) -> TsParamPropParam
fn fold_ts_param_prop_param(&mut self, n: TsParamPropParam) -> TsParamPropParam
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_parenthesized_type(
&mut self,
n: TsParenthesizedType
) -> TsParenthesizedType
fn fold_ts_parenthesized_type(
&mut self,
n: TsParenthesizedType
) -> TsParenthesizedType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_property_signature(
&mut self,
n: TsPropertySignature
) -> TsPropertySignature
fn fold_ts_property_signature(
&mut self,
n: TsPropertySignature
) -> TsPropertySignature
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_qualified_name(&mut self, n: TsQualifiedName) -> TsQualifiedName
fn fold_ts_qualified_name(&mut self, n: TsQualifiedName) -> TsQualifiedName
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_rest_type(&mut self, n: TsRestType) -> TsRestType
fn fold_ts_rest_type(&mut self, n: TsRestType) -> TsRestType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_setter_signature(&mut self, n: TsSetterSignature) -> TsSetterSignature
fn fold_ts_setter_signature(&mut self, n: TsSetterSignature) -> TsSetterSignature
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_this_type(&mut self, n: TsThisType) -> TsThisType
fn fold_ts_this_type(&mut self, n: TsThisType) -> TsThisType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_this_type_or_ident(
&mut self,
n: TsThisTypeOrIdent
) -> TsThisTypeOrIdent
fn fold_ts_this_type_or_ident(
&mut self,
n: TsThisTypeOrIdent
) -> TsThisTypeOrIdent
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_tpl_lit_type(&mut self, n: TsTplLitType) -> TsTplLitType
fn fold_ts_tpl_lit_type(&mut self, n: TsTplLitType) -> TsTplLitType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_tuple_element(&mut self, n: TsTupleElement) -> TsTupleElement
fn fold_ts_tuple_element(&mut self, n: TsTupleElement) -> TsTupleElement
This method can be overriden to customize the visitor behavior. Read more
fn fold_ts_tuple_elements(
&mut self,
n: Vec<TsTupleElement, Global>
) -> Vec<TsTupleElement, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_ts_tuple_type(&mut self, n: TsTupleType) -> TsTupleType
fn fold_ts_tuple_type(&mut self, n: TsTupleType) -> TsTupleType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type(&mut self, n: TsType) -> TsType
fn fold_ts_type(&mut self, n: TsType) -> TsType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_alias_decl(&mut self, n: TsTypeAliasDecl) -> TsTypeAliasDecl
fn fold_ts_type_alias_decl(&mut self, n: TsTypeAliasDecl) -> TsTypeAliasDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_ann(&mut self, n: TsTypeAnn) -> TsTypeAnn
fn fold_ts_type_ann(&mut self, n: TsTypeAnn) -> TsTypeAnn
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_assertion(&mut self, n: TsTypeAssertion) -> TsTypeAssertion
fn fold_ts_type_assertion(&mut self, n: TsTypeAssertion) -> TsTypeAssertion
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_element(&mut self, n: TsTypeElement) -> TsTypeElement
fn fold_ts_type_element(&mut self, n: TsTypeElement) -> TsTypeElement
This method can be overriden to customize the visitor behavior. Read more
fn fold_ts_type_elements(
&mut self,
n: Vec<TsTypeElement, Global>
) -> Vec<TsTypeElement, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_ts_type_lit(&mut self, n: TsTypeLit) -> TsTypeLit
fn fold_ts_type_lit(&mut self, n: TsTypeLit) -> TsTypeLit
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_operator(&mut self, n: TsTypeOperator) -> TsTypeOperator
fn fold_ts_type_operator(&mut self, n: TsTypeOperator) -> TsTypeOperator
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_operator_op(&mut self, n: TsTypeOperatorOp) -> TsTypeOperatorOp
fn fold_ts_type_operator_op(&mut self, n: TsTypeOperatorOp) -> TsTypeOperatorOp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_param(&mut self, n: TsTypeParam) -> TsTypeParam
fn fold_ts_type_param(&mut self, n: TsTypeParam) -> TsTypeParam
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_param_decl(&mut self, n: TsTypeParamDecl) -> TsTypeParamDecl
fn fold_ts_type_param_decl(&mut self, n: TsTypeParamDecl) -> TsTypeParamDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_param_instantiation(
&mut self,
n: TsTypeParamInstantiation
) -> TsTypeParamInstantiation
fn fold_ts_type_param_instantiation(
&mut self,
n: TsTypeParamInstantiation
) -> TsTypeParamInstantiation
This method can be overriden to customize the visitor behavior. Read more
fn fold_ts_type_params(
&mut self,
n: Vec<TsTypeParam, Global>
) -> Vec<TsTypeParam, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_ts_type_predicate(&mut self, n: TsTypePredicate) -> TsTypePredicate
fn fold_ts_type_predicate(&mut self, n: TsTypePredicate) -> TsTypePredicate
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_query(&mut self, n: TsTypeQuery) -> TsTypeQuery
fn fold_ts_type_query(&mut self, n: TsTypeQuery) -> TsTypeQuery
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_query_expr(&mut self, n: TsTypeQueryExpr) -> TsTypeQueryExpr
fn fold_ts_type_query_expr(&mut self, n: TsTypeQueryExpr) -> TsTypeQueryExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_type_ref(&mut self, n: TsTypeRef) -> TsTypeRef
fn fold_ts_type_ref(&mut self, n: TsTypeRef) -> TsTypeRef
This method can be overriden to customize the visitor behavior. Read more
fn fold_ts_types(
&mut self,
n: Vec<Box<TsType, Global>, Global>
) -> Vec<Box<TsType, Global>, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_ts_union_or_intersection_type(
&mut self,
n: TsUnionOrIntersectionType
) -> TsUnionOrIntersectionType
fn fold_ts_union_or_intersection_type(
&mut self,
n: TsUnionOrIntersectionType
) -> TsUnionOrIntersectionType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_ts_union_type(&mut self, n: TsUnionType) -> TsUnionType
fn fold_ts_union_type(&mut self, n: TsUnionType) -> TsUnionType
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_unary_expr(&mut self, n: UnaryExpr) -> UnaryExpr
fn fold_unary_expr(&mut self, n: UnaryExpr) -> UnaryExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_unary_op(&mut self, n: UnaryOp) -> UnaryOp
fn fold_unary_op(&mut self, n: UnaryOp) -> UnaryOp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_update_expr(&mut self, n: UpdateExpr) -> UpdateExpr
fn fold_update_expr(&mut self, n: UpdateExpr) -> UpdateExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_update_op(&mut self, n: UpdateOp) -> UpdateOp
fn fold_update_op(&mut self, n: UpdateOp) -> UpdateOp
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_var_decl(&mut self, n: VarDecl) -> VarDecl
fn fold_var_decl(&mut self, n: VarDecl) -> VarDecl
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_var_decl_kind(&mut self, n: VarDeclKind) -> VarDeclKind
fn fold_var_decl_kind(&mut self, n: VarDeclKind) -> VarDeclKind
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_var_decl_or_expr(&mut self, n: VarDeclOrExpr) -> VarDeclOrExpr
fn fold_var_decl_or_expr(&mut self, n: VarDeclOrExpr) -> VarDeclOrExpr
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_var_decl_or_pat(&mut self, n: VarDeclOrPat) -> VarDeclOrPat
fn fold_var_decl_or_pat(&mut self, n: VarDeclOrPat) -> VarDeclOrPat
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_var_declarator(&mut self, n: VarDeclarator) -> VarDeclarator
fn fold_var_declarator(&mut self, n: VarDeclarator) -> VarDeclarator
This method can be overriden to customize the visitor behavior. Read more
fn fold_var_declarators(
&mut self,
n: Vec<VarDeclarator, Global>
) -> Vec<VarDeclarator, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
sourcefn fold_while_stmt(&mut self, n: WhileStmt) -> WhileStmt
fn fold_while_stmt(&mut self, n: WhileStmt) -> WhileStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_with_stmt(&mut self, n: WithStmt) -> WithStmt
fn fold_with_stmt(&mut self, n: WithStmt) -> WithStmt
This method can be overriden to customize the visitor behavior. Read more
sourcefn fold_yield_expr(&mut self, n: YieldExpr) -> YieldExpr
fn fold_yield_expr(&mut self, n: YieldExpr) -> YieldExpr
This method can be overriden to customize the visitor behavior. Read more
sourceimpl<L, R> From<Result<R, L>> for Either<L, R>
impl<L, R> From<Result<R, L>> for Either<L, R>
Convert from Result
to Either
with Ok => Right
and Err => Left
.
sourcefn from(r: Result<R, L>) -> Either<L, R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
fn from(r: Result<R, L>) -> Either<L, R>ⓘNotable traits for Either<L, R>impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>, type Item = <L as Iterator>::Item;impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>, type Output = <L as Future>::Output;impl<L, R> Write for Either<L, R> where
L: Write,
R: Write, impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Converts to this type from the input type.
sourceimpl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>,
impl<L, R> Future for Either<L, R> where
L: Future,
R: Future<Output = <L as Future>::Output>,
Either<L, R>
is a future if both L
and R
are futures.
sourceimpl<L, R> IndexedParallelIterator for Either<L, R> where
L: IndexedParallelIterator,
R: IndexedParallelIterator<Item = <L as ParallelIterator>::Item>,
impl<L, R> IndexedParallelIterator for Either<L, R> where
L: IndexedParallelIterator,
R: IndexedParallelIterator<Item = <L as ParallelIterator>::Item>,
sourcefn drive<C>(
self,
consumer: C
) -> <C as Consumer<<Either<L, R> as ParallelIterator>::Item>>::Result where
C: Consumer<<Either<L, R> as ParallelIterator>::Item>,
fn drive<C>(
self,
consumer: C
) -> <C as Consumer<<Either<L, R> as ParallelIterator>::Item>>::Result where
C: Consumer<<Either<L, R> as ParallelIterator>::Item>,
Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
sourcefn len(&self) -> usize
fn len(&self) -> usize
Produces an exact count of how many items this iterator will produce, presuming no panic occurs. Read more
sourcefn with_producer<CB>(
self,
callback: CB
) -> <CB as ProducerCallback<<Either<L, R> as ParallelIterator>::Item>>::Output where
CB: ProducerCallback<<Either<L, R> as ParallelIterator>::Item>,
fn with_producer<CB>(
self,
callback: CB
) -> <CB as ProducerCallback<<Either<L, R> as ParallelIterator>::Item>>::Output where
CB: ProducerCallback<<Either<L, R> as ParallelIterator>::Item>,
Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
sourcefn collect_into_vec(self, target: &mut Vec<Self::Item, Global>)
fn collect_into_vec(self, target: &mut Vec<Self::Item, Global>)
Collects the results of the iterator into the specified vector. The vector is always truncated before execution begins. If possible, reusing the vector across calls can lead to better performance since it reuses the same backing buffer. Read more
sourcefn unzip_into_vecs<A, B>(
self,
left: &mut Vec<A, Global>,
right: &mut Vec<B, Global>
) where
Self: IndexedParallelIterator<Item = (A, B)>,
A: Send,
B: Send,
fn unzip_into_vecs<A, B>(
self,
left: &mut Vec<A, Global>,
right: &mut Vec<B, Global>
) where
Self: IndexedParallelIterator<Item = (A, B)>,
A: Send,
B: Send,
Unzips the results of the iterator into the specified vectors. The vectors are always truncated before execution begins. If possible, reusing the vectors across calls can lead to better performance since they reuse the same backing buffer. Read more
sourcefn zip<Z>(self, zip_op: Z) -> Zip<Self, <Z as IntoParallelIterator>::Iter> where
Z: IntoParallelIterator,
<Z as IntoParallelIterator>::Iter: IndexedParallelIterator,
fn zip<Z>(self, zip_op: Z) -> Zip<Self, <Z as IntoParallelIterator>::Iter> where
Z: IntoParallelIterator,
<Z as IntoParallelIterator>::Iter: IndexedParallelIterator,
Iterates over tuples (A, B)
, where the items A
are from
this iterator and B
are from the iterator given as argument.
Like the zip
method on ordinary iterators, if the two
iterators are of unequal length, you only get the items they
have in common. Read more
sourcefn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, <Z as IntoParallelIterator>::Iter> where
Z: IntoParallelIterator,
<Z as IntoParallelIterator>::Iter: IndexedParallelIterator,
fn zip_eq<Z>(self, zip_op: Z) -> ZipEq<Self, <Z as IntoParallelIterator>::Iter> where
Z: IntoParallelIterator,
<Z as IntoParallelIterator>::Iter: IndexedParallelIterator,
The same as Zip
, but requires that both iterators have the same length. Read more
sourcefn interleave<I>(
self,
other: I
) -> Interleave<Self, <I as IntoParallelIterator>::Iter> where
I: IntoParallelIterator<Item = Self::Item>,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
<<I as IntoParallelIterator>::Iter as ParallelIterator>::Item == Self::Item,
fn interleave<I>(
self,
other: I
) -> Interleave<Self, <I as IntoParallelIterator>::Iter> where
I: IntoParallelIterator<Item = Self::Item>,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
<<I as IntoParallelIterator>::Iter as ParallelIterator>::Item == Self::Item,
Interleaves elements of this iterator and the other given iterator. Alternately yields elements from this iterator and the given iterator, until both are exhausted. If one iterator is exhausted before the other, the last elements are provided from the other. Read more
sourcefn interleave_shortest<I>(
self,
other: I
) -> InterleaveShortest<Self, <I as IntoParallelIterator>::Iter> where
I: IntoParallelIterator<Item = Self::Item>,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
<<I as IntoParallelIterator>::Iter as ParallelIterator>::Item == Self::Item,
fn interleave_shortest<I>(
self,
other: I
) -> InterleaveShortest<Self, <I as IntoParallelIterator>::Iter> where
I: IntoParallelIterator<Item = Self::Item>,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
<<I as IntoParallelIterator>::Iter as ParallelIterator>::Item == Self::Item,
Interleaves elements of this iterator and the other given iterator, until one is exhausted. Read more
sourcefn chunks(self, chunk_size: usize) -> Chunks<Self>
fn chunks(self, chunk_size: usize) -> Chunks<Self>
Splits an iterator up into fixed-size chunks. Read more
sourcefn partial_cmp<I>(self, other: I) -> Option<Ordering> where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
fn partial_cmp<I>(self, other: I) -> Option<Ordering> where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
Lexicographically compares the elements of this ParallelIterator
with those of
another. Read more
sourcefn eq<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialEq<<I as IntoParallelIterator>::Item>,
fn eq<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialEq<<I as IntoParallelIterator>::Item>,
Determines if the elements of this ParallelIterator
are equal to those of another Read more
sourcefn ne<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialEq<<I as IntoParallelIterator>::Item>,
fn ne<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialEq<<I as IntoParallelIterator>::Item>,
Determines if the elements of this ParallelIterator
are unequal to those of another Read more
sourcefn lt<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
fn lt<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
Determines if the elements of this ParallelIterator
are lexicographically less than those of another. Read more
sourcefn le<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
fn le<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
Determines if the elements of this ParallelIterator
are less or equal to those of another. Read more
sourcefn gt<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
fn gt<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
Determines if the elements of this ParallelIterator
are lexicographically greater than those of another. Read more
sourcefn ge<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
fn ge<I>(self, other: I) -> bool where
I: IntoParallelIterator,
<I as IntoParallelIterator>::Iter: IndexedParallelIterator,
Self::Item: PartialOrd<<I as IntoParallelIterator>::Item>,
Determines if the elements of this ParallelIterator
are less or equal to those of another. Read more
sourcefn step_by(self, step: usize) -> StepBy<Self>
fn step_by(self, step: usize) -> StepBy<Self>
Creates an iterator that steps by the given amount Read more
sourcefn skip(self, n: usize) -> Skip<Self>
fn skip(self, n: usize) -> Skip<Self>
Creates an iterator that skips the first n
elements. Read more
sourcefn take(self, n: usize) -> Take<Self>
fn take(self, n: usize) -> Take<Self>
Creates an iterator that yields the first n
elements. Read more
sourcefn position_any<P>(self, predicate: P) -> Option<usize> where
P: Fn(Self::Item) -> bool + Sync + Send,
fn position_any<P>(self, predicate: P) -> Option<usize> where
P: Fn(Self::Item) -> bool + Sync + Send,
Searches for some item in the parallel iterator that
matches the given predicate, and returns its index. Like
ParallelIterator::find_any
, the parallel search will not
necessarily find the first match, and once a match is
found we’ll attempt to stop processing any more. Read more
sourcefn position_first<P>(self, predicate: P) -> Option<usize> where
P: Fn(Self::Item) -> bool + Sync + Send,
fn position_first<P>(self, predicate: P) -> Option<usize> where
P: Fn(Self::Item) -> bool + Sync + Send,
Searches for the sequentially first item in the parallel iterator that matches the given predicate, and returns its index. Read more
sourcefn position_last<P>(self, predicate: P) -> Option<usize> where
P: Fn(Self::Item) -> bool + Sync + Send,
fn position_last<P>(self, predicate: P) -> Option<usize> where
P: Fn(Self::Item) -> bool + Sync + Send,
Searches for the sequentially last item in the parallel iterator that matches the given predicate, and returns its index. Read more
sourcefn positions<P>(self, predicate: P) -> Positions<Self, P> where
P: Fn(Self::Item) -> bool + Sync + Send,
fn positions<P>(self, predicate: P) -> Positions<Self, P> where
P: Fn(Self::Item) -> bool + Sync + Send,
Searches for items in the parallel iterator that match the given predicate, and returns their indices. Read more
sourcefn rev(self) -> Rev<Self>
fn rev(self) -> Rev<Self>
Produces a new iterator with the elements of this iterator in reverse order. Read more
sourcefn with_min_len(self, min: usize) -> MinLen<Self>
fn with_min_len(self, min: usize) -> MinLen<Self>
Sets the minimum length of iterators desired to process in each rayon job. Rayon will not split any smaller than this length, but of course an iterator could already be smaller to begin with. Read more
sourcefn with_max_len(self, max: usize) -> MaxLen<Self>
fn with_max_len(self, max: usize) -> MaxLen<Self>
Sets the maximum length of iterators desired to process in each
rayon job. Rayon will try to split at least below this length,
unless that would put it below the length from with_min_len()
.
For example, given min=10 and max=15, a length of 16 will not be
split any further. Read more
sourceimpl<L, R> Into<Result<R, L>> for Either<L, R>
impl<L, R> Into<Result<R, L>> for Either<L, R>
Convert from Either
to Result
with Right => Ok
and Left => Err
.
sourceimpl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>,
impl<L, R> Iterator for Either<L, R> where
L: Iterator,
R: Iterator<Item = <L as Iterator>::Item>,
Either<L, R>
is an iterator if both L
and R
are iterators.
sourcefn next(&mut self) -> Option<<Either<L, R> as Iterator>::Item>
fn next(&mut self) -> Option<<Either<L, R> as Iterator>::Item>
Advances the iterator and returns the next value. Read more
sourcefn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
Returns the bounds on the remaining length of the iterator. Read more
sourcefn fold<Acc, G>(self, init: Acc, f: G) -> Acc where
G: FnMut(Acc, <Either<L, R> as Iterator>::Item) -> Acc,
fn fold<Acc, G>(self, init: Acc, f: G) -> Acc where
G: FnMut(Acc, <Either<L, R> as Iterator>::Item) -> Acc,
Folds every element into an accumulator by applying an operation, returning the final result. Read more
sourcefn for_each<F>(self, f: F) where
F: FnMut(<Either<L, R> as Iterator>::Item),
fn for_each<F>(self, f: F) where
F: FnMut(<Either<L, R> as Iterator>::Item),
Calls a closure on each element of an iterator. Read more
sourcefn count(self) -> usize
fn count(self) -> usize
Consumes the iterator, counting the number of iterations and returning it. Read more
sourcefn last(self) -> Option<<Either<L, R> as Iterator>::Item>
fn last(self) -> Option<<Either<L, R> as Iterator>::Item>
Consumes the iterator, returning the last element. Read more
sourcefn nth(&mut self, n: usize) -> Option<<Either<L, R> as Iterator>::Item>
fn nth(&mut self, n: usize) -> Option<<Either<L, R> as Iterator>::Item>
Returns the n
th element of the iterator. Read more
sourcefn collect<B>(self) -> B where
B: FromIterator<<Either<L, R> as Iterator>::Item>,
fn collect<B>(self) -> B where
B: FromIterator<<Either<L, R> as Iterator>::Item>,
Transforms an iterator into a collection. Read more
sourcefn partition<B, F>(self, f: F) -> (B, B) where
B: Default + Extend<<Either<L, R> as Iterator>::Item>,
F: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
fn partition<B, F>(self, f: F) -> (B, B) where
B: Default + Extend<<Either<L, R> as Iterator>::Item>,
F: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
Consumes an iterator, creating two collections from it. Read more
sourcefn all<F>(&mut self, f: F) -> bool where
F: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
fn all<F>(&mut self, f: F) -> bool where
F: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
Tests if every element of the iterator matches a predicate. Read more
sourcefn any<F>(&mut self, f: F) -> bool where
F: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
fn any<F>(&mut self, f: F) -> bool where
F: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
Tests if any element of the iterator matches a predicate. Read more
sourcefn find<P>(&mut self, predicate: P) -> Option<<Either<L, R> as Iterator>::Item> where
P: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
fn find<P>(&mut self, predicate: P) -> Option<<Either<L, R> as Iterator>::Item> where
P: FnMut(&<Either<L, R> as Iterator>::Item) -> bool,
Searches for an element of an iterator that satisfies a predicate. Read more
sourcefn find_map<B, F>(&mut self, f: F) -> Option<B> where
F: FnMut(<Either<L, R> as Iterator>::Item) -> Option<B>,
fn find_map<B, F>(&mut self, f: F) -> Option<B> where
F: FnMut(<Either<L, R> as Iterator>::Item) -> Option<B>,
Applies function to the elements of iterator and returns the first non-none result. Read more
sourcefn position<P>(&mut self, predicate: P) -> Option<usize> where
P: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
fn position<P>(&mut self, predicate: P) -> Option<usize> where
P: FnMut(<Either<L, R> as Iterator>::Item) -> bool,
Searches for an element in an iterator, returning its index. Read more
sourcefn next_chunk<const N: usize>(
&mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
fn next_chunk<const N: usize>(
&mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
iter_next_chunk
)Advances the iterator and returns an array containing the next N
values. Read more
sourcefn advance_by(&mut self, n: usize) -> Result<(), usize>
fn advance_by(&mut self, n: usize) -> Result<(), usize>
iter_advance_by
)Advances the iterator by n
elements. Read more
1.28.0 · sourcefn step_by(self, step: usize) -> StepBy<Self>
fn step_by(self, step: usize) -> StepBy<Self>
Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more
1.0.0 · sourcefn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> where
U: IntoIterator<Item = Self::Item>,
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> where
U: IntoIterator<Item = Self::Item>,
Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · sourcefn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> where
U: IntoIterator,
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> where
U: IntoIterator,
‘Zips up’ two iterators into a single iterator of pairs. Read more
sourcefn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> where
G: FnMut() -> Self::Item,
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G> where
G: FnMut() -> Self::Item,
iter_intersperse
)Creates a new iterator which places an item generated by separator
between adjacent items of the original iterator. Read more
1.0.0 · sourcefn map<B, F>(self, f: F) -> Map<Self, F> where
F: FnMut(Self::Item) -> B,
fn map<B, F>(self, f: F) -> Map<Self, F> where
F: FnMut(Self::Item) -> B,
Takes a closure and creates an iterator which calls that closure on each element. Read more
1.0.0 · sourcefn filter<P>(self, predicate: P) -> Filter<Self, P> where
P: FnMut(&Self::Item) -> bool,
fn filter<P>(self, predicate: P) -> Filter<Self, P> where
P: FnMut(&Self::Item) -> bool,
Creates an iterator which uses a closure to determine if an element should be yielded. Read more
1.0.0 · sourcefn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where
F: FnMut(Self::Item) -> Option<B>,
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where
F: FnMut(Self::Item) -> Option<B>,
Creates an iterator that both filters and maps. Read more
1.0.0 · sourcefn enumerate(self) -> Enumerate<Self>
fn enumerate(self) -> Enumerate<Self>
Creates an iterator which gives the current iteration count as well as the next value. Read more
1.0.0 · sourcefn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where
P: FnMut(&Self::Item) -> bool,
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where
P: FnMut(&Self::Item) -> bool,
1.0.0 · sourcefn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where
P: FnMut(&Self::Item) -> bool,
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where
P: FnMut(&Self::Item) -> bool,
Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · sourcefn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> where
P: FnMut(Self::Item) -> Option<B>,
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P> where
P: FnMut(Self::Item) -> Option<B>,
Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · sourcefn skip(self, n: usize) -> Skip<Self>
fn skip(self, n: usize) -> Skip<Self>
Creates an iterator that skips the first n
elements. Read more
1.0.0 · sourcefn take(self, n: usize) -> Take<Self>
fn take(self, n: usize) -> Take<Self>
Creates an iterator that yields the first n
elements, or fewer
if the underlying iterator ends sooner. Read more
1.0.0 · sourcefn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where
F: FnMut(&mut St, Self::Item) -> Option<B>,
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where
F: FnMut(&mut St, Self::Item) -> Option<B>,
1.0.0 · sourcefn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where
U: IntoIterator,
F: FnMut(Self::Item) -> U,
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where
U: IntoIterator,
F: FnMut(Self::Item) -> U,
Creates an iterator that works like map, but flattens nested structure. Read more
1.0.0 · sourcefn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnMut(&Self::Item),
fn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnMut(&Self::Item),
Does something with each element of an iterator, passing the value on. Read more
1.0.0 · sourcefn by_ref(&mut self) -> &mut Self
fn by_ref(&mut self) -> &mut Self
Borrows an iterator, rather than consuming it. Read more
sourcefn collect_into<E>(self, collection: &mut E) -> &mut E where
E: Extend<Self::Item>,
fn collect_into<E>(self, collection: &mut E) -> &mut E where
E: Extend<Self::Item>,
iter_collect_into
)Collects all the items from an iterator into a collection. Read more
sourcefn is_partitioned<P>(self, predicate: P) -> bool where
P: FnMut(Self::Item) -> bool,
fn is_partitioned<P>(self, predicate: P) -> bool where
P: FnMut(Self::Item) -> bool,
iter_is_partitioned
)Checks if the elements of this iterator are partitioned according to the given predicate,
such that all those that return true
precede all those that return false
. Read more
1.27.0 · sourcefn try_fold<B, F, R>(&mut self, init: B, f: F) -> R where
F: FnMut(B, Self::Item) -> R,
R: Try<Output = B>,
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R where
F: FnMut(B, Self::Item) -> R,
R: Try<Output = B>,
An iterator method that applies a function as long as it returns successfully, producing a single, final value. Read more
1.27.0 · sourcefn try_for_each<F, R>(&mut self, f: F) -> R where
F: FnMut(Self::Item) -> R,
R: Try<Output = ()>,
fn try_for_each<F, R>(&mut self, f: F) -> R where
F: FnMut(Self::Item) -> R,
R: Try<Output = ()>,
An iterator method that applies a fallible function to each item in the iterator, stopping at the first error and returning that error. Read more
1.51.0 · sourcefn reduce<F>(self, f: F) -> Option<Self::Item> where
F: FnMut(Self::Item, Self::Item) -> Self::Item,
fn reduce<F>(self, f: F) -> Option<Self::Item> where
F: FnMut(Self::Item, Self::Item) -> Self::Item,
Reduces the elements to a single one, by repeatedly applying a reducing operation. Read more
sourcefn try_reduce<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType where
F: FnMut(Self::Item, Self::Item) -> R,
R: Try<Output = Self::Item>,
<R as Try>::Residual: Residual<Option<Self::Item>>,
fn try_reduce<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType where
F: FnMut(Self::Item, Self::Item) -> R,
R: Try<Output = Self::Item>,
<R as Try>::Residual: Residual<Option<Self::Item>>,
iterator_try_reduce
)Reduces the elements to a single one by repeatedly applying a reducing operation. If the closure returns a failure, the failure is propagated back to the caller immediately. Read more
sourcefn try_find<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType where
F: FnMut(&Self::Item) -> R,
R: Try<Output = bool>,
<R as Try>::Residual: Residual<Option<Self::Item>>,
fn try_find<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType where
F: FnMut(&Self::Item) -> R,
R: Try<Output = bool>,
<R as Try>::Residual: Residual<Option<Self::Item>>,
try_find
)Applies function to the elements of iterator and returns the first true result or the first error. Read more
1.6.0 · sourcefn max_by_key<B, F>(self, f: F) -> Option<Self::Item> where
B: Ord,
F: FnMut(&Self::Item) -> B,
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item> where
B: Ord,
F: FnMut(&Self::Item) -> B,
Returns the element that gives the maximum value from the specified function. Read more
1.15.0 · sourcefn max_by<F>(self, compare: F) -> Option<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn max_by<F>(self, compare: F) -> Option<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Returns the element that gives the maximum value with respect to the specified comparison function. Read more
1.6.0 · sourcefn min_by_key<B, F>(self, f: F) -> Option<Self::Item> where
B: Ord,
F: FnMut(&Self::Item) -> B,
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item> where
B: Ord,
F: FnMut(&Self::Item) -> B,
Returns the element that gives the minimum value from the specified function. Read more
1.15.0 · sourcefn min_by<F>(self, compare: F) -> Option<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn min_by<F>(self, compare: F) -> Option<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Returns the element that gives the minimum value with respect to the specified comparison function. Read more
1.0.0 · sourcefn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
Self: Iterator<Item = (A, B)>,
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
Self: Iterator<Item = (A, B)>,
Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · sourcefn copied<'a, T>(self) -> Copied<Self> where
T: 'a + Copy,
Self: Iterator<Item = &'a T>,
fn copied<'a, T>(self) -> Copied<Self> where
T: 'a + Copy,
Self: Iterator<Item = &'a T>,
Creates an iterator which copies all of its elements. Read more
1.0.0 · sourcefn cloned<'a, T>(self) -> Cloned<Self> where
T: 'a + Clone,
Self: Iterator<Item = &'a T>,
fn cloned<'a, T>(self) -> Cloned<Self> where
T: 'a + Clone,
Self: Iterator<Item = &'a T>,
sourcefn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
iter_array_chunks
)Returns an iterator over N
elements of the iterator at a time. Read more
1.11.0 · sourcefn sum<S>(self) -> S where
S: Sum<Self::Item>,
fn sum<S>(self) -> S where
S: Sum<Self::Item>,
Sums the elements of an iterator. Read more
1.11.0 · sourcefn product<P>(self) -> P where
P: Product<Self::Item>,
fn product<P>(self) -> P where
P: Product<Self::Item>,
Iterates over the entire iterator, multiplying all the elements Read more
sourcefn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering where
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,
fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering where
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,
iter_order_by
)Lexicographically compares the elements of this Iterator
with those
of another with respect to the specified comparison function. Read more
1.5.0 · sourcefn partial_cmp<I>(self, other: I) -> Option<Ordering> where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn partial_cmp<I>(self, other: I) -> Option<Ordering> where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Lexicographically compares the elements of this Iterator
with those
of another. Read more
sourcefn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering> where
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering> where
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
iter_order_by
)Lexicographically compares the elements of this Iterator
with those
of another with respect to the specified comparison function. Read more
1.5.0 · sourcefn eq<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
fn eq<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
sourcefn eq_by<I, F>(self, other: I, eq: F) -> bool where
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
fn eq_by<I, F>(self, other: I, eq: F) -> bool where
I: IntoIterator,
F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
iter_order_by
)1.5.0 · sourcefn ne<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
fn ne<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
1.5.0 · sourcefn lt<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn lt<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are lexicographically
less than those of another. Read more
1.5.0 · sourcefn le<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn le<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are lexicographically
less or equal to those of another. Read more
1.5.0 · sourcefn gt<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn gt<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are lexicographically
greater than those of another. Read more
1.5.0 · sourcefn ge<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
fn ge<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are lexicographically
greater than or equal to those of another. Read more
sourcefn is_sorted_by<F>(self, compare: F) -> bool where
F: FnMut(&Self::Item, &Self::Item) -> Option<Ordering>,
fn is_sorted_by<F>(self, compare: F) -> bool where
F: FnMut(&Self::Item, &Self::Item) -> Option<Ordering>,
is_sorted
)Checks if the elements of this iterator are sorted using the given comparator function. Read more
sourcefn is_sorted_by_key<F, K>(self, f: F) -> bool where
F: FnMut(Self::Item) -> K,
K: PartialOrd<K>,
fn is_sorted_by_key<F, K>(self, f: F) -> bool where
F: FnMut(Self::Item) -> K,
K: PartialOrd<K>,
is_sorted
)Checks if the elements of this iterator are sorted using the given key extraction function. Read more
sourceimpl<L, R> Ord for Either<L, R> where
L: Ord,
R: Ord,
impl<L, R> Ord for Either<L, R> where
L: Ord,
R: Ord,
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl<L, R, T> ParallelExtend<T> for Either<L, R> where
L: ParallelExtend<T>,
R: ParallelExtend<T>,
T: Send,
impl<L, R, T> ParallelExtend<T> for Either<L, R> where
L: ParallelExtend<T>,
R: ParallelExtend<T>,
T: Send,
Either<L, R>
can be extended if both L
and R
are parallel extendable.
sourcefn par_extend<I>(&mut self, par_iter: I) where
I: IntoParallelIterator<Item = T>,
fn par_extend<I>(&mut self, par_iter: I) where
I: IntoParallelIterator<Item = T>,
Extends an instance of the collection with the elements drawn
from the parallel iterator par_iter
. Read more
sourceimpl<L, R> ParallelIterator for Either<L, R> where
L: ParallelIterator,
R: ParallelIterator<Item = <L as ParallelIterator>::Item>,
impl<L, R> ParallelIterator for Either<L, R> where
L: ParallelIterator,
R: ParallelIterator<Item = <L as ParallelIterator>::Item>,
Either<L, R>
is a parallel iterator if both L
and R
are parallel iterators.
type Item = <L as ParallelIterator>::Item
type Item = <L as ParallelIterator>::Item
sourcefn drive_unindexed<C>(
self,
consumer: C
) -> <C as Consumer<<Either<L, R> as ParallelIterator>::Item>>::Result where
C: UnindexedConsumer<<Either<L, R> as ParallelIterator>::Item>,
fn drive_unindexed<C>(
self,
consumer: C
) -> <C as Consumer<<Either<L, R> as ParallelIterator>::Item>>::Result where
C: UnindexedConsumer<<Either<L, R> as ParallelIterator>::Item>,
Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
sourcefn opt_len(&self) -> Option<usize>
fn opt_len(&self) -> Option<usize>
Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. Read more
sourcefn for_each<OP>(self, op: OP) where
OP: Fn(Self::Item) + Sync + Send,
fn for_each<OP>(self, op: OP) where
OP: Fn(Self::Item) + Sync + Send,
Executes OP
on each item produced by the iterator, in parallel. Read more
sourcefn for_each_with<OP, T>(self, init: T, op: OP) where
OP: Fn(&mut T, Self::Item) + Sync + Send,
T: Send + Clone,
fn for_each_with<OP, T>(self, init: T, op: OP) where
OP: Fn(&mut T, Self::Item) + Sync + Send,
T: Send + Clone,
Executes OP
on the given init
value with each item produced by
the iterator, in parallel. Read more
sourcefn for_each_init<OP, INIT, T>(self, init: INIT, op: OP) where
OP: Fn(&mut T, Self::Item) + Sync + Send,
INIT: Fn() -> T + Sync + Send,
fn for_each_init<OP, INIT, T>(self, init: INIT, op: OP) where
OP: Fn(&mut T, Self::Item) + Sync + Send,
INIT: Fn() -> T + Sync + Send,
Executes OP
on a value returned by init
with each item produced by
the iterator, in parallel. Read more
sourcefn try_for_each<OP, R>(self, op: OP) -> R where
OP: Fn(Self::Item) -> R + Sync + Send,
R: Try<Output = ()> + Send,
fn try_for_each<OP, R>(self, op: OP) -> R where
OP: Fn(Self::Item) -> R + Sync + Send,
R: Try<Output = ()> + Send,
Executes a fallible OP
on each item produced by the iterator, in parallel. Read more
sourcefn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R where
OP: Fn(&mut T, Self::Item) -> R + Sync + Send,
T: Send + Clone,
R: Try<Output = ()> + Send,
fn try_for_each_with<OP, T, R>(self, init: T, op: OP) -> R where
OP: Fn(&mut T, Self::Item) -> R + Sync + Send,
T: Send + Clone,
R: Try<Output = ()> + Send,
Executes a fallible OP
on the given init
value with each item
produced by the iterator, in parallel. Read more
sourcefn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R where
OP: Fn(&mut T, Self::Item) -> R + Sync + Send,
INIT: Fn() -> T + Sync + Send,
R: Try<Output = ()> + Send,
fn try_for_each_init<OP, INIT, T, R>(self, init: INIT, op: OP) -> R where
OP: Fn(&mut T, Self::Item) -> R + Sync + Send,
INIT: Fn() -> T + Sync + Send,
R: Try<Output = ()> + Send,
Executes a fallible OP
on a value returned by init
with each item
produced by the iterator, in parallel. Read more
sourcefn map<F, R>(self, map_op: F) -> Map<Self, F> where
F: Fn(Self::Item) -> R + Sync + Send,
R: Send,
fn map<F, R>(self, map_op: F) -> Map<Self, F> where
F: Fn(Self::Item) -> R + Sync + Send,
R: Send,
Applies map_op
to each item of this iterator, producing a new
iterator with the results. Read more
sourcefn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F> where
F: Fn(&mut T, Self::Item) -> R + Sync + Send,
T: Send + Clone,
R: Send,
fn map_with<F, T, R>(self, init: T, map_op: F) -> MapWith<Self, T, F> where
F: Fn(&mut T, Self::Item) -> R + Sync + Send,
T: Send + Clone,
R: Send,
Applies map_op
to the given init
value with each item of this
iterator, producing a new iterator with the results. Read more
sourcefn map_init<F, INIT, T, R>(self, init: INIT, map_op: F) -> MapInit<Self, INIT, F> where
F: Fn(&mut T, Self::Item) -> R + Sync + Send,
INIT: Fn() -> T + Sync + Send,
R: Send,
fn map_init<F, INIT, T, R>(self, init: INIT, map_op: F) -> MapInit<Self, INIT, F> where
F: Fn(&mut T, Self::Item) -> R + Sync + Send,
INIT: Fn() -> T + Sync + Send,
R: Send,
Applies map_op
to a value returned by init
with each item of this
iterator, producing a new iterator with the results. Read more
sourcefn cloned<'a, T>(self) -> Cloned<Self> where
T: 'a + Clone + Send,
Self: ParallelIterator<Item = &'a T>,
fn cloned<'a, T>(self) -> Cloned<Self> where
T: 'a + Clone + Send,
Self: ParallelIterator<Item = &'a T>,
sourcefn copied<'a, T>(self) -> Copied<Self> where
T: 'a + Copy + Send,
Self: ParallelIterator<Item = &'a T>,
fn copied<'a, T>(self) -> Copied<Self> where
T: 'a + Copy + Send,
Self: ParallelIterator<Item = &'a T>,
sourcefn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP> where
OP: Fn(&Self::Item) + Sync + Send,
fn inspect<OP>(self, inspect_op: OP) -> Inspect<Self, OP> where
OP: Fn(&Self::Item) + Sync + Send,
Applies inspect_op
to a reference to each item of this iterator,
producing a new iterator passing through the original items. This is
often useful for debugging to see what’s happening in iterator stages. Read more
sourcefn update<F>(self, update_op: F) -> Update<Self, F> where
F: Fn(&mut Self::Item) + Sync + Send,
fn update<F>(self, update_op: F) -> Update<Self, F> where
F: Fn(&mut Self::Item) + Sync + Send,
Mutates each item of this iterator before yielding it. Read more
sourcefn filter<P>(self, filter_op: P) -> Filter<Self, P> where
P: Fn(&Self::Item) -> bool + Sync + Send,
fn filter<P>(self, filter_op: P) -> Filter<Self, P> where
P: Fn(&Self::Item) -> bool + Sync + Send,
Applies filter_op
to each item of this iterator, producing a new
iterator with only the items that gave true
results. Read more
sourcefn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P> where
P: Fn(Self::Item) -> Option<R> + Sync + Send,
R: Send,
fn filter_map<P, R>(self, filter_op: P) -> FilterMap<Self, P> where
P: Fn(Self::Item) -> Option<R> + Sync + Send,
R: Send,
Applies filter_op
to each item of this iterator to get an Option
,
producing a new iterator with only the items from Some
results. Read more
sourcefn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F> where
F: Fn(Self::Item) -> PI + Sync + Send,
PI: IntoParallelIterator,
fn flat_map<F, PI>(self, map_op: F) -> FlatMap<Self, F> where
F: Fn(Self::Item) -> PI + Sync + Send,
PI: IntoParallelIterator,
Applies map_op
to each item of this iterator to get nested parallel iterators,
producing a new parallel iterator that flattens these back into one. Read more
sourcefn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F> where
F: Fn(Self::Item) -> SI + Sync + Send,
SI: IntoIterator,
<SI as IntoIterator>::Item: Send,
fn flat_map_iter<F, SI>(self, map_op: F) -> FlatMapIter<Self, F> where
F: Fn(Self::Item) -> SI + Sync + Send,
SI: IntoIterator,
<SI as IntoIterator>::Item: Send,
Applies map_op
to each item of this iterator to get nested serial iterators,
producing a new parallel iterator that flattens these back into one. Read more
sourcefn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item where
OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,
ID: Fn() -> Self::Item + Sync + Send,
fn reduce<OP, ID>(self, identity: ID, op: OP) -> Self::Item where
OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,
ID: Fn() -> Self::Item + Sync + Send,
Reduces the items in the iterator into one item using op
.
The argument identity
should be a closure that can produce
“identity” value which may be inserted into the sequence as
needed to create opportunities for parallel execution. So, for
example, if you are doing a summation, then identity()
ought
to produce something that represents the zero for your type
(but consider just calling sum()
in that case). Read more
sourcefn reduce_with<OP>(self, op: OP) -> Option<Self::Item> where
OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,
fn reduce_with<OP>(self, op: OP) -> Option<Self::Item> where
OP: Fn(Self::Item, Self::Item) -> Self::Item + Sync + Send,
Reduces the items in the iterator into one item using op
.
If the iterator is empty, None
is returned; otherwise,
Some
is returned. Read more
sourcefn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F> where
F: Fn(T, Self::Item) -> T + Sync + Send,
ID: Fn() -> T + Sync + Send,
T: Send,
fn fold<T, ID, F>(self, identity: ID, fold_op: F) -> Fold<Self, ID, F> where
F: Fn(T, Self::Item) -> T + Sync + Send,
ID: Fn() -> T + Sync + Send,
T: Send,
Parallel fold is similar to sequential fold except that the
sequence of items may be subdivided before it is
folded. Consider a list of numbers like 22 3 77 89 46
. If
you used sequential fold to add them (fold(0, |a,b| a+b)
,
you would wind up first adding 0 + 22, then 22 + 3, then 25 +
77, and so forth. The parallel fold works similarly except
that it first breaks up your list into sublists, and hence
instead of yielding up a single sum at the end, it yields up
multiple sums. The number of results is nondeterministic, as
is the point where the breaks occur. Read more
sourcefn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F> where
F: Fn(T, Self::Item) -> T + Sync + Send,
T: Send + Clone,
fn fold_with<F, T>(self, init: T, fold_op: F) -> FoldWith<Self, T, F> where
F: Fn(T, Self::Item) -> T + Sync + Send,
T: Send + Clone,
Applies fold_op
to the given init
value with each item of this
iterator, finally producing the value for further use. Read more
sourcefn try_fold<T, R, ID, F>(
self,
identity: ID,
fold_op: F
) -> TryFold<Self, R, ID, F> where
F: Fn(T, Self::Item) -> R + Sync + Send,
ID: Fn() -> T + Sync + Send,
R: Try<Output = T> + Send,
fn try_fold<T, R, ID, F>(
self,
identity: ID,
fold_op: F
) -> TryFold<Self, R, ID, F> where
F: Fn(T, Self::Item) -> R + Sync + Send,
ID: Fn() -> T + Sync + Send,
R: Try<Output = T> + Send,
Performs a fallible parallel fold. Read more
sourcefn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F> where
F: Fn(T, Self::Item) -> R + Sync + Send,
R: Try<Output = T> + Send,
T: Clone + Send,
fn try_fold_with<F, T, R>(self, init: T, fold_op: F) -> TryFoldWith<Self, R, F> where
F: Fn(T, Self::Item) -> R + Sync + Send,
R: Try<Output = T> + Send,
T: Clone + Send,
Performs a fallible parallel fold with a cloneable init
value. Read more
sourcefn sum<S>(self) -> S where
S: Send + Sum<Self::Item> + Sum<S>,
fn sum<S>(self) -> S where
S: Send + Sum<Self::Item> + Sum<S>,
Sums up the items in the iterator. Read more
sourcefn product<P>(self) -> P where
P: Send + Product<Self::Item> + Product<P>,
fn product<P>(self) -> P where
P: Send + Product<Self::Item> + Product<P>,
Multiplies all the items in the iterator. Read more
sourcefn min_by<F>(self, f: F) -> Option<Self::Item> where
F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,
fn min_by<F>(self, f: F) -> Option<Self::Item> where
F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,
Computes the minimum of all the items in the iterator with respect to
the given comparison function. If the iterator is empty, None
is
returned; otherwise, Some(min)
is returned. Read more
sourcefn min_by_key<K, F>(self, f: F) -> Option<Self::Item> where
K: Ord + Send,
F: Sync + Send + Fn(&Self::Item) -> K,
fn min_by_key<K, F>(self, f: F) -> Option<Self::Item> where
K: Ord + Send,
F: Sync + Send + Fn(&Self::Item) -> K,
Computes the item that yields the minimum value for the given
function. If the iterator is empty, None
is returned;
otherwise, Some(item)
is returned. Read more
sourcefn max_by<F>(self, f: F) -> Option<Self::Item> where
F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,
fn max_by<F>(self, f: F) -> Option<Self::Item> where
F: Sync + Send + Fn(&Self::Item, &Self::Item) -> Ordering,
Computes the maximum of all the items in the iterator with respect to
the given comparison function. If the iterator is empty, None
is
returned; otherwise, Some(min)
is returned. Read more
sourcefn max_by_key<K, F>(self, f: F) -> Option<Self::Item> where
K: Ord + Send,
F: Sync + Send + Fn(&Self::Item) -> K,
fn max_by_key<K, F>(self, f: F) -> Option<Self::Item> where
K: Ord + Send,
F: Sync + Send + Fn(&Self::Item) -> K,
Computes the item that yields the maximum value for the given
function. If the iterator is empty, None
is returned;
otherwise, Some(item)
is returned. Read more
sourcefn chain<C>(self, chain: C) -> Chain<Self, <C as IntoParallelIterator>::Iter> where
C: IntoParallelIterator<Item = Self::Item>,
fn chain<C>(self, chain: C) -> Chain<Self, <C as IntoParallelIterator>::Iter> where
C: IntoParallelIterator<Item = Self::Item>,
Takes two iterators and creates a new iterator over both. Read more
sourcefn find_any<P>(self, predicate: P) -> Option<Self::Item> where
P: Fn(&Self::Item) -> bool + Sync + Send,
fn find_any<P>(self, predicate: P) -> Option<Self::Item> where
P: Fn(&Self::Item) -> bool + Sync + Send,
Searches for some item in the parallel iterator that
matches the given predicate and returns it. This operation
is similar to find
on sequential iterators but
the item returned may not be the first one in the parallel
sequence which matches, since we search the entire sequence in parallel. Read more
sourcefn find_first<P>(self, predicate: P) -> Option<Self::Item> where
P: Fn(&Self::Item) -> bool + Sync + Send,
fn find_first<P>(self, predicate: P) -> Option<Self::Item> where
P: Fn(&Self::Item) -> bool + Sync + Send,
Searches for the sequentially first item in the parallel iterator that matches the given predicate and returns it. Read more
sourcefn find_last<P>(self, predicate: P) -> Option<Self::Item> where
P: Fn(&Self::Item) -> bool + Sync + Send,
fn find_last<P>(self, predicate: P) -> Option<Self::Item> where
P: Fn(&Self::Item) -> bool + Sync + Send,
Searches for the sequentially last item in the parallel iterator that matches the given predicate and returns it. Read more
sourcefn find_map_any<P, R>(self, predicate: P) -> Option<R> where
P: Fn(Self::Item) -> Option<R> + Sync + Send,
R: Send,
fn find_map_any<P, R>(self, predicate: P) -> Option<R> where
P: Fn(Self::Item) -> Option<R> + Sync + Send,
R: Send,
Applies the given predicate to the items in the parallel iterator and returns any non-None result of the map operation. Read more
sourcefn find_map_first<P, R>(self, predicate: P) -> Option<R> where
P: Fn(Self::Item) -> Option<R> + Sync + Send,
R: Send,
fn find_map_first<P, R>(self, predicate: P) -> Option<R> where
P: Fn(Self::Item) -> Option<R> + Sync + Send,
R: Send,
Applies the given predicate to the items in the parallel iterator and returns the sequentially first non-None result of the map operation. Read more
sourcefn find_map_last<P, R>(self, predicate: P) -> Option<R> where
P: Fn(Self::Item) -> Option<R> + Sync + Send,
R: Send,
fn find_map_last<P, R>(self, predicate: P) -> Option<R> where
P: Fn(Self::Item) -> Option<R> + Sync + Send,
R: Send,
Applies the given predicate to the items in the parallel iterator and returns the sequentially last non-None result of the map operation. Read more
sourcefn any<P>(self, predicate: P) -> bool where
P: Fn(Self::Item) -> bool + Sync + Send,
fn any<P>(self, predicate: P) -> bool where
P: Fn(Self::Item) -> bool + Sync + Send,
Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we’ll attempt to stop process the rest of the items. Proving that there’s no match, returning false, does require visiting every item. Read more
sourcefn all<P>(self, predicate: P) -> bool where
P: Fn(Self::Item) -> bool + Sync + Send,
fn all<P>(self, predicate: P) -> bool where
P: Fn(Self::Item) -> bool + Sync + Send,
Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, we’ll attempt to stop processing more items, then return false. Read more
sourcefn while_some<T>(self) -> WhileSome<Self> where
Self: ParallelIterator<Item = Option<T>>,
T: Send,
fn while_some<T>(self) -> WhileSome<Self> where
Self: ParallelIterator<Item = Option<T>>,
T: Send,
Creates an iterator over the Some
items of this iterator, halting
as soon as any None
is found. Read more
sourcefn panic_fuse(self) -> PanicFuse<Self>
fn panic_fuse(self) -> PanicFuse<Self>
Wraps an iterator with a fuse in case of panics, to halt all threads as soon as possible. Read more
sourcefn collect<C>(self) -> C where
C: FromParallelIterator<Self::Item>,
fn collect<C>(self) -> C where
C: FromParallelIterator<Self::Item>,
Creates a fresh collection containing all the elements produced by this parallel iterator. Read more
sourcefn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where
Self: ParallelIterator<Item = (A, B)>,
FromA: Default + Send + ParallelExtend<A>,
FromB: Default + Send + ParallelExtend<B>,
A: Send,
B: Send,
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where
Self: ParallelIterator<Item = (A, B)>,
FromA: Default + Send + ParallelExtend<A>,
FromB: Default + Send + ParallelExtend<B>,
A: Send,
B: Send,
Unzips the items of a parallel iterator into a pair of arbitrary
ParallelExtend
containers. Read more
sourcefn partition<A, B, P>(self, predicate: P) -> (A, B) where
A: Default + Send + ParallelExtend<Self::Item>,
B: Default + Send + ParallelExtend<Self::Item>,
P: Fn(&Self::Item) -> bool + Sync + Send,
fn partition<A, B, P>(self, predicate: P) -> (A, B) where
A: Default + Send + ParallelExtend<Self::Item>,
B: Default + Send + ParallelExtend<Self::Item>,
P: Fn(&Self::Item) -> bool + Sync + Send,
Partitions the items of a parallel iterator into a pair of arbitrary
ParallelExtend
containers. Items for which the predicate
returns
true go into the first container, and the rest go into the second. Read more
sourcefn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B) where
A: Default + Send + ParallelExtend<L>,
B: Default + Send + ParallelExtend<R>,
P: Fn(Self::Item) -> Either<L, R> + Sync + Send,
L: Send,
R: Send,
fn partition_map<A, B, P, L, R>(self, predicate: P) -> (A, B) where
A: Default + Send + ParallelExtend<L>,
B: Default + Send + ParallelExtend<R>,
P: Fn(Self::Item) -> Either<L, R> + Sync + Send,
L: Send,
R: Send,
Partitions and maps the items of a parallel iterator into a pair of
arbitrary ParallelExtend
containers. Either::Left
items go into
the first container, and Either::Right
items go into the second. Read more
sourceimpl<L, R> PartialEq<Either<L, R>> for Either<L, R> where
L: PartialEq<L>,
R: PartialEq<R>,
impl<L, R> PartialEq<Either<L, R>> for Either<L, R> where
L: PartialEq<L>,
R: PartialEq<R>,
sourceimpl<L, R> PartialOrd<Either<L, R>> for Either<L, R> where
L: PartialOrd<L>,
R: PartialOrd<R>,
impl<L, R> PartialOrd<Either<L, R>> for Either<L, R> where
L: PartialOrd<L>,
R: PartialOrd<R>,
sourcefn partial_cmp(&self, other: &Either<L, R>) -> Option<Ordering>
fn partial_cmp(&self, other: &Either<L, R>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
impl<L, R> Read for Either<L, R> where
L: Read,
R: Read,
Either<L, R>
implements Read
if both L
and R
do.
Requires crate feature "use_std"
sourcefn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
sourcefn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill buf
. Read more
sourcefn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into buf
. Read more
sourcefn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to buf
. Read more
1.36.0 · sourcefn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like read
, except that it reads into a slice of buffers. Read more
sourcefn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
can_vector
)Determines if this Read
er has an efficient read_vectored
implementation. Read more
sourcefn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
read_buf
)Pull some bytes from this source into the specified buffer. Read more
sourcefn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
read_buf
)Read the exact number of bytes required to fill cursor
. Read more
1.0.0 · sourcefn by_ref(&mut self) -> &mut Self
fn by_ref(&mut self) -> &mut Self
Creates a “by reference” adaptor for this instance of Read
. Read more
sourceimpl<L, R> Seek for Either<L, R> where
L: Seek,
R: Seek,
impl<L, R> Seek for Either<L, R> where
L: Seek,
R: Seek,
Either<L, R>
implements Seek
if both L
and R
do.
Requires crate feature "use_std"
sourcefn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>
fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>
Seek to an offset, in bytes, in a stream. Read more
1.55.0 · sourcefn rewind(&mut self) -> Result<(), Error>
fn rewind(&mut self) -> Result<(), Error>
Rewind to the beginning of a stream. Read more
sourceimpl<A, B> Visit for Either<A, B> where
A: Visit,
B: Visit,
impl<A, B> Visit for Either<A, B> where
A: Visit,
B: Visit,
sourcefn visit_accessibility(&mut self, n: &Accessibility)
fn visit_accessibility(&mut self, n: &Accessibility)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_array_lit(&mut self, n: &ArrayLit)
fn visit_array_lit(&mut self, n: &ArrayLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_array_pat(&mut self, n: &ArrayPat)
fn visit_array_pat(&mut self, n: &ArrayPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_arrow_expr(&mut self, n: &ArrowExpr)
fn visit_arrow_expr(&mut self, n: &ArrowExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_expr(&mut self, n: &AssignExpr)
fn visit_assign_expr(&mut self, n: &AssignExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_op(&mut self, n: &AssignOp)
fn visit_assign_op(&mut self, n: &AssignOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_pat(&mut self, n: &AssignPat)
fn visit_assign_pat(&mut self, n: &AssignPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_pat_prop(&mut self, n: &AssignPatProp)
fn visit_assign_pat_prop(&mut self, n: &AssignPatProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_prop(&mut self, n: &AssignProp)
fn visit_assign_prop(&mut self, n: &AssignProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_atom(&mut self, n: &Atom)
sourcefn visit_await_expr(&mut self, n: &AwaitExpr)
fn visit_await_expr(&mut self, n: &AwaitExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_big_int(&mut self, n: &BigInt)
fn visit_big_int(&mut self, n: &BigInt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_big_int_value(&mut self, n: &BigInt)
sourcefn visit_bin_expr(&mut self, n: &BinExpr)
fn visit_bin_expr(&mut self, n: &BinExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_binary_op(&mut self, n: &BinaryOp)
fn visit_binary_op(&mut self, n: &BinaryOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_binding_ident(&mut self, n: &BindingIdent)
fn visit_binding_ident(&mut self, n: &BindingIdent)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_block_stmt(&mut self, n: &BlockStmt)
fn visit_block_stmt(&mut self, n: &BlockStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_block_stmt_or_expr(&mut self, n: &BlockStmtOrExpr)
fn visit_block_stmt_or_expr(&mut self, n: &BlockStmtOrExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_bool(&mut self, n: &Bool)
fn visit_bool(&mut self, n: &Bool)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_break_stmt(&mut self, n: &BreakStmt)
fn visit_break_stmt(&mut self, n: &BreakStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_call_expr(&mut self, n: &CallExpr)
fn visit_call_expr(&mut self, n: &CallExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_callee(&mut self, n: &Callee)
fn visit_callee(&mut self, n: &Callee)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_catch_clause(&mut self, n: &CatchClause)
fn visit_catch_clause(&mut self, n: &CatchClause)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class(&mut self, n: &Class)
fn visit_class(&mut self, n: &Class)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class_decl(&mut self, n: &ClassDecl)
fn visit_class_decl(&mut self, n: &ClassDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class_expr(&mut self, n: &ClassExpr)
fn visit_class_expr(&mut self, n: &ClassExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class_member(&mut self, n: &ClassMember)
fn visit_class_member(&mut self, n: &ClassMember)
This method can be overriden to customize the visitor behavior. Read more
fn visit_class_members(&mut self, n: &[ClassMember])
sourcefn visit_class_method(&mut self, n: &ClassMethod)
fn visit_class_method(&mut self, n: &ClassMethod)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class_prop(&mut self, n: &ClassProp)
fn visit_class_prop(&mut self, n: &ClassProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_computed_prop_name(&mut self, n: &ComputedPropName)
fn visit_computed_prop_name(&mut self, n: &ComputedPropName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_cond_expr(&mut self, n: &CondExpr)
fn visit_cond_expr(&mut self, n: &CondExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_constructor(&mut self, n: &Constructor)
fn visit_constructor(&mut self, n: &Constructor)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_continue_stmt(&mut self, n: &ContinueStmt)
fn visit_continue_stmt(&mut self, n: &ContinueStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_debugger_stmt(&mut self, n: &DebuggerStmt)
fn visit_debugger_stmt(&mut self, n: &DebuggerStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_decl(&mut self, n: &Decl)
fn visit_decl(&mut self, n: &Decl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_decorator(&mut self, n: &Decorator)
fn visit_decorator(&mut self, n: &Decorator)
This method can be overriden to customize the visitor behavior. Read more
fn visit_decorators(&mut self, n: &[Decorator])
sourcefn visit_default_decl(&mut self, n: &DefaultDecl)
fn visit_default_decl(&mut self, n: &DefaultDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_do_while_stmt(&mut self, n: &DoWhileStmt)
fn visit_do_while_stmt(&mut self, n: &DoWhileStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_empty_stmt(&mut self, n: &EmptyStmt)
fn visit_empty_stmt(&mut self, n: &EmptyStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_all(&mut self, n: &ExportAll)
fn visit_export_all(&mut self, n: &ExportAll)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_decl(&mut self, n: &ExportDecl)
fn visit_export_decl(&mut self, n: &ExportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_default_decl(&mut self, n: &ExportDefaultDecl)
fn visit_export_default_decl(&mut self, n: &ExportDefaultDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_default_expr(&mut self, n: &ExportDefaultExpr)
fn visit_export_default_expr(&mut self, n: &ExportDefaultExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_default_specifier(&mut self, n: &ExportDefaultSpecifier)
fn visit_export_default_specifier(&mut self, n: &ExportDefaultSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_named_specifier(&mut self, n: &ExportNamedSpecifier)
fn visit_export_named_specifier(&mut self, n: &ExportNamedSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_namespace_specifier(&mut self, n: &ExportNamespaceSpecifier)
fn visit_export_namespace_specifier(&mut self, n: &ExportNamespaceSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_specifier(&mut self, n: &ExportSpecifier)
fn visit_export_specifier(&mut self, n: &ExportSpecifier)
This method can be overriden to customize the visitor behavior. Read more
fn visit_export_specifiers(&mut self, n: &[ExportSpecifier])
sourcefn visit_expr(&mut self, n: &Expr)
fn visit_expr(&mut self, n: &Expr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_expr_or_spread(&mut self, n: &ExprOrSpread)
fn visit_expr_or_spread(&mut self, n: &ExprOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_expr_or_spreads(&mut self, n: &[ExprOrSpread])
sourcefn visit_expr_stmt(&mut self, n: &ExprStmt)
fn visit_expr_stmt(&mut self, n: &ExprStmt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_exprs(&mut self, n: &[Box<Expr, Global>])
sourcefn visit_fn_decl(&mut self, n: &FnDecl)
fn visit_fn_decl(&mut self, n: &FnDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_fn_expr(&mut self, n: &FnExpr)
fn visit_fn_expr(&mut self, n: &FnExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_for_in_stmt(&mut self, n: &ForInStmt)
fn visit_for_in_stmt(&mut self, n: &ForInStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_for_of_stmt(&mut self, n: &ForOfStmt)
fn visit_for_of_stmt(&mut self, n: &ForOfStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_for_stmt(&mut self, n: &ForStmt)
fn visit_for_stmt(&mut self, n: &ForStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_function(&mut self, n: &Function)
fn visit_function(&mut self, n: &Function)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_getter_prop(&mut self, n: &GetterProp)
fn visit_getter_prop(&mut self, n: &GetterProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ident(&mut self, n: &Ident)
fn visit_ident(&mut self, n: &Ident)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_if_stmt(&mut self, n: &IfStmt)
fn visit_if_stmt(&mut self, n: &IfStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import(&mut self, n: &Import)
fn visit_import(&mut self, n: &Import)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import_decl(&mut self, n: &ImportDecl)
fn visit_import_decl(&mut self, n: &ImportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import_default_specifier(&mut self, n: &ImportDefaultSpecifier)
fn visit_import_default_specifier(&mut self, n: &ImportDefaultSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import_named_specifier(&mut self, n: &ImportNamedSpecifier)
fn visit_import_named_specifier(&mut self, n: &ImportNamedSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import_specifier(&mut self, n: &ImportSpecifier)
fn visit_import_specifier(&mut self, n: &ImportSpecifier)
This method can be overriden to customize the visitor behavior. Read more
fn visit_import_specifiers(&mut self, n: &[ImportSpecifier])
sourcefn visit_import_star_as_specifier(&mut self, n: &ImportStarAsSpecifier)
fn visit_import_star_as_specifier(&mut self, n: &ImportStarAsSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_invalid(&mut self, n: &Invalid)
fn visit_invalid(&mut self, n: &Invalid)
This method can be overriden to customize the visitor behavior. Read more
fn visit_js_word(&mut self, n: &Atom<JsWordStaticSet>)
sourcefn visit_jsx_attr(&mut self, n: &JSXAttr)
fn visit_jsx_attr(&mut self, n: &JSXAttr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_attr_name(&mut self, n: &JSXAttrName)
fn visit_jsx_attr_name(&mut self, n: &JSXAttrName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_attr_or_spread(&mut self, n: &JSXAttrOrSpread)
fn visit_jsx_attr_or_spread(&mut self, n: &JSXAttrOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_jsx_attr_or_spreads(&mut self, n: &[JSXAttrOrSpread])
sourcefn visit_jsx_attr_value(&mut self, n: &JSXAttrValue)
fn visit_jsx_attr_value(&mut self, n: &JSXAttrValue)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_closing_element(&mut self, n: &JSXClosingElement)
fn visit_jsx_closing_element(&mut self, n: &JSXClosingElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_closing_fragment(&mut self, n: &JSXClosingFragment)
fn visit_jsx_closing_fragment(&mut self, n: &JSXClosingFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_element(&mut self, n: &JSXElement)
fn visit_jsx_element(&mut self, n: &JSXElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_element_child(&mut self, n: &JSXElementChild)
fn visit_jsx_element_child(&mut self, n: &JSXElementChild)
This method can be overriden to customize the visitor behavior. Read more
fn visit_jsx_element_children(&mut self, n: &[JSXElementChild])
sourcefn visit_jsx_element_name(&mut self, n: &JSXElementName)
fn visit_jsx_element_name(&mut self, n: &JSXElementName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_empty_expr(&mut self, n: &JSXEmptyExpr)
fn visit_jsx_empty_expr(&mut self, n: &JSXEmptyExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_expr(&mut self, n: &JSXExpr)
fn visit_jsx_expr(&mut self, n: &JSXExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_expr_container(&mut self, n: &JSXExprContainer)
fn visit_jsx_expr_container(&mut self, n: &JSXExprContainer)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_fragment(&mut self, n: &JSXFragment)
fn visit_jsx_fragment(&mut self, n: &JSXFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_member_expr(&mut self, n: &JSXMemberExpr)
fn visit_jsx_member_expr(&mut self, n: &JSXMemberExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_namespaced_name(&mut self, n: &JSXNamespacedName)
fn visit_jsx_namespaced_name(&mut self, n: &JSXNamespacedName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_object(&mut self, n: &JSXObject)
fn visit_jsx_object(&mut self, n: &JSXObject)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_opening_element(&mut self, n: &JSXOpeningElement)
fn visit_jsx_opening_element(&mut self, n: &JSXOpeningElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_opening_fragment(&mut self, n: &JSXOpeningFragment)
fn visit_jsx_opening_fragment(&mut self, n: &JSXOpeningFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_spread_child(&mut self, n: &JSXSpreadChild)
fn visit_jsx_spread_child(&mut self, n: &JSXSpreadChild)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_text(&mut self, n: &JSXText)
fn visit_jsx_text(&mut self, n: &JSXText)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_key_value_pat_prop(&mut self, n: &KeyValuePatProp)
fn visit_key_value_pat_prop(&mut self, n: &KeyValuePatProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_key_value_prop(&mut self, n: &KeyValueProp)
fn visit_key_value_prop(&mut self, n: &KeyValueProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_labeled_stmt(&mut self, n: &LabeledStmt)
fn visit_labeled_stmt(&mut self, n: &LabeledStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_lit(&mut self, n: &Lit)
fn visit_lit(&mut self, n: &Lit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_member_expr(&mut self, n: &MemberExpr)
fn visit_member_expr(&mut self, n: &MemberExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_member_prop(&mut self, n: &MemberProp)
fn visit_member_prop(&mut self, n: &MemberProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_meta_prop_expr(&mut self, n: &MetaPropExpr)
fn visit_meta_prop_expr(&mut self, n: &MetaPropExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_meta_prop_kind(&mut self, n: &MetaPropKind)
fn visit_meta_prop_kind(&mut self, n: &MetaPropKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_method_kind(&mut self, n: &MethodKind)
fn visit_method_kind(&mut self, n: &MethodKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_method_prop(&mut self, n: &MethodProp)
fn visit_method_prop(&mut self, n: &MethodProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_module(&mut self, n: &Module)
fn visit_module(&mut self, n: &Module)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_module_decl(&mut self, n: &ModuleDecl)
fn visit_module_decl(&mut self, n: &ModuleDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_module_export_name(&mut self, n: &ModuleExportName)
fn visit_module_export_name(&mut self, n: &ModuleExportName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_module_item(&mut self, n: &ModuleItem)
fn visit_module_item(&mut self, n: &ModuleItem)
This method can be overriden to customize the visitor behavior. Read more
fn visit_module_items(&mut self, n: &[ModuleItem])
sourcefn visit_named_export(&mut self, n: &NamedExport)
fn visit_named_export(&mut self, n: &NamedExport)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_new_expr(&mut self, n: &NewExpr)
fn visit_new_expr(&mut self, n: &NewExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_null(&mut self, n: &Null)
fn visit_null(&mut self, n: &Null)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_number(&mut self, n: &Number)
fn visit_number(&mut self, n: &Number)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_object_lit(&mut self, n: &ObjectLit)
fn visit_object_lit(&mut self, n: &ObjectLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_object_pat(&mut self, n: &ObjectPat)
fn visit_object_pat(&mut self, n: &ObjectPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_object_pat_prop(&mut self, n: &ObjectPatProp)
fn visit_object_pat_prop(&mut self, n: &ObjectPatProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_object_pat_props(&mut self, n: &[ObjectPatProp])
fn visit_opt_accessibility(&mut self, n: Option<&Accessibility>)
fn visit_opt_atom(&mut self, n: Option<&Atom>)
fn visit_opt_block_stmt(&mut self, n: Option<&BlockStmt>)
sourcefn visit_opt_call(&mut self, n: &OptCall)
fn visit_opt_call(&mut self, n: &OptCall)
This method can be overriden to customize the visitor behavior. Read more
fn visit_opt_catch_clause(&mut self, n: Option<&CatchClause>)
sourcefn visit_opt_chain_base(&mut self, n: &OptChainBase)
fn visit_opt_chain_base(&mut self, n: &OptChainBase)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_opt_chain_expr(&mut self, n: &OptChainExpr)
fn visit_opt_chain_expr(&mut self, n: &OptChainExpr)
This method can be overriden to customize the visitor behavior. Read more
fn visit_opt_expr(&mut self, n: Option<&Box<Expr, Global>>)
fn visit_opt_expr_or_spread(&mut self, n: Option<&ExprOrSpread>)
fn visit_opt_expr_or_spreads(&mut self, n: Option<&[ExprOrSpread]>)
fn visit_opt_ident(&mut self, n: Option<&Ident>)
fn visit_opt_jsx_attr_value(&mut self, n: Option<&JSXAttrValue>)
fn visit_opt_jsx_closing_element(&mut self, n: Option<&JSXClosingElement>)
fn visit_opt_module_export_name(&mut self, n: Option<&ModuleExportName>)
fn visit_opt_module_items(&mut self, n: Option<&[ModuleItem]>)
fn visit_opt_object_lit(&mut self, n: Option<&ObjectLit>)
fn visit_opt_pat(&mut self, n: Option<&Pat>)
fn visit_opt_span(&mut self, n: Option<&Span>)
fn visit_opt_stmt(&mut self, n: Option<&Box<Stmt, Global>>)
fn visit_opt_str(&mut self, n: Option<&Str>)
fn visit_opt_true_plus_minus(&mut self, n: Option<&TruePlusMinus>)
fn visit_opt_ts_entity_name(&mut self, n: Option<&TsEntityName>)
fn visit_opt_ts_namespace_body(&mut self, n: Option<&TsNamespaceBody>)
fn visit_opt_ts_type(&mut self, n: Option<&Box<TsType, Global>>)
fn visit_opt_ts_type_ann(&mut self, n: Option<&TsTypeAnn>)
fn visit_opt_ts_type_param_decl(&mut self, n: Option<&TsTypeParamDecl>)
fn visit_opt_ts_type_param_instantiation(
&mut self,
n: Option<&TsTypeParamInstantiation>
)
fn visit_opt_var_decl_or_expr(&mut self, n: Option<&VarDeclOrExpr>)
fn visit_opt_vec_expr_or_spreads(&mut self, n: &[Option<ExprOrSpread>])
fn visit_opt_vec_pats(&mut self, n: &[Option<Pat>])
sourcefn visit_param(&mut self, n: &Param)
fn visit_param(&mut self, n: &Param)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_param_or_ts_param_prop(&mut self, n: &ParamOrTsParamProp)
fn visit_param_or_ts_param_prop(&mut self, n: &ParamOrTsParamProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_param_or_ts_param_props(&mut self, n: &[ParamOrTsParamProp])
fn visit_params(&mut self, n: &[Param])
sourcefn visit_paren_expr(&mut self, n: &ParenExpr)
fn visit_paren_expr(&mut self, n: &ParenExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_pat(&mut self, n: &Pat)
fn visit_pat(&mut self, n: &Pat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_pat_or_expr(&mut self, n: &PatOrExpr)
fn visit_pat_or_expr(&mut self, n: &PatOrExpr)
This method can be overriden to customize the visitor behavior. Read more
fn visit_pats(&mut self, n: &[Pat])
sourcefn visit_private_method(&mut self, n: &PrivateMethod)
fn visit_private_method(&mut self, n: &PrivateMethod)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_private_name(&mut self, n: &PrivateName)
fn visit_private_name(&mut self, n: &PrivateName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_private_prop(&mut self, n: &PrivateProp)
fn visit_private_prop(&mut self, n: &PrivateProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_program(&mut self, n: &Program)
fn visit_program(&mut self, n: &Program)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_prop(&mut self, n: &Prop)
fn visit_prop(&mut self, n: &Prop)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_prop_name(&mut self, n: &PropName)
fn visit_prop_name(&mut self, n: &PropName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_prop_or_spread(&mut self, n: &PropOrSpread)
fn visit_prop_or_spread(&mut self, n: &PropOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_prop_or_spreads(&mut self, n: &[PropOrSpread])
sourcefn visit_regex(&mut self, n: &Regex)
fn visit_regex(&mut self, n: &Regex)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_reserved_unused(&mut self, n: &ReservedUnused)
fn visit_reserved_unused(&mut self, n: &ReservedUnused)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_rest_pat(&mut self, n: &RestPat)
fn visit_rest_pat(&mut self, n: &RestPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_return_stmt(&mut self, n: &ReturnStmt)
fn visit_return_stmt(&mut self, n: &ReturnStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_script(&mut self, n: &Script)
fn visit_script(&mut self, n: &Script)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_seq_expr(&mut self, n: &SeqExpr)
fn visit_seq_expr(&mut self, n: &SeqExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_setter_prop(&mut self, n: &SetterProp)
fn visit_setter_prop(&mut self, n: &SetterProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_span(&mut self, n: &Span)
sourcefn visit_spread_element(&mut self, n: &SpreadElement)
fn visit_spread_element(&mut self, n: &SpreadElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_static_block(&mut self, n: &StaticBlock)
fn visit_static_block(&mut self, n: &StaticBlock)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_stmt(&mut self, n: &Stmt)
fn visit_stmt(&mut self, n: &Stmt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_stmts(&mut self, n: &[Stmt])
sourcefn visit_str(&mut self, n: &Str)
fn visit_str(&mut self, n: &Str)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_super(&mut self, n: &Super)
fn visit_super(&mut self, n: &Super)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_super_prop(&mut self, n: &SuperProp)
fn visit_super_prop(&mut self, n: &SuperProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_super_prop_expr(&mut self, n: &SuperPropExpr)
fn visit_super_prop_expr(&mut self, n: &SuperPropExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_switch_case(&mut self, n: &SwitchCase)
fn visit_switch_case(&mut self, n: &SwitchCase)
This method can be overriden to customize the visitor behavior. Read more
fn visit_switch_cases(&mut self, n: &[SwitchCase])
sourcefn visit_switch_stmt(&mut self, n: &SwitchStmt)
fn visit_switch_stmt(&mut self, n: &SwitchStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_tagged_tpl(&mut self, n: &TaggedTpl)
fn visit_tagged_tpl(&mut self, n: &TaggedTpl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_this_expr(&mut self, n: &ThisExpr)
fn visit_this_expr(&mut self, n: &ThisExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_throw_stmt(&mut self, n: &ThrowStmt)
fn visit_throw_stmt(&mut self, n: &ThrowStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_tpl(&mut self, n: &Tpl)
fn visit_tpl(&mut self, n: &Tpl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_tpl_element(&mut self, n: &TplElement)
fn visit_tpl_element(&mut self, n: &TplElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_tpl_elements(&mut self, n: &[TplElement])
sourcefn visit_true_plus_minus(&mut self, n: &TruePlusMinus)
fn visit_true_plus_minus(&mut self, n: &TruePlusMinus)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_try_stmt(&mut self, n: &TryStmt)
fn visit_try_stmt(&mut self, n: &TryStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_array_type(&mut self, n: &TsArrayType)
fn visit_ts_array_type(&mut self, n: &TsArrayType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_as_expr(&mut self, n: &TsAsExpr)
fn visit_ts_as_expr(&mut self, n: &TsAsExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_call_signature_decl(&mut self, n: &TsCallSignatureDecl)
fn visit_ts_call_signature_decl(&mut self, n: &TsCallSignatureDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_conditional_type(&mut self, n: &TsConditionalType)
fn visit_ts_conditional_type(&mut self, n: &TsConditionalType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_const_assertion(&mut self, n: &TsConstAssertion)
fn visit_ts_const_assertion(&mut self, n: &TsConstAssertion)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_construct_signature_decl(&mut self, n: &TsConstructSignatureDecl)
fn visit_ts_construct_signature_decl(&mut self, n: &TsConstructSignatureDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_constructor_type(&mut self, n: &TsConstructorType)
fn visit_ts_constructor_type(&mut self, n: &TsConstructorType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_entity_name(&mut self, n: &TsEntityName)
fn visit_ts_entity_name(&mut self, n: &TsEntityName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_enum_decl(&mut self, n: &TsEnumDecl)
fn visit_ts_enum_decl(&mut self, n: &TsEnumDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_enum_member(&mut self, n: &TsEnumMember)
fn visit_ts_enum_member(&mut self, n: &TsEnumMember)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_enum_member_id(&mut self, n: &TsEnumMemberId)
fn visit_ts_enum_member_id(&mut self, n: &TsEnumMemberId)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_enum_members(&mut self, n: &[TsEnumMember])
sourcefn visit_ts_export_assignment(&mut self, n: &TsExportAssignment)
fn visit_ts_export_assignment(&mut self, n: &TsExportAssignment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_expr_with_type_args(&mut self, n: &TsExprWithTypeArgs)
fn visit_ts_expr_with_type_args(&mut self, n: &TsExprWithTypeArgs)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_expr_with_type_args_vec(&mut self, n: &[TsExprWithTypeArgs])
sourcefn visit_ts_external_module_ref(&mut self, n: &TsExternalModuleRef)
fn visit_ts_external_module_ref(&mut self, n: &TsExternalModuleRef)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_fn_or_constructor_type(&mut self, n: &TsFnOrConstructorType)
fn visit_ts_fn_or_constructor_type(&mut self, n: &TsFnOrConstructorType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_fn_param(&mut self, n: &TsFnParam)
fn visit_ts_fn_param(&mut self, n: &TsFnParam)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_fn_params(&mut self, n: &[TsFnParam])
sourcefn visit_ts_fn_type(&mut self, n: &TsFnType)
fn visit_ts_fn_type(&mut self, n: &TsFnType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_getter_signature(&mut self, n: &TsGetterSignature)
fn visit_ts_getter_signature(&mut self, n: &TsGetterSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_import_equals_decl(&mut self, n: &TsImportEqualsDecl)
fn visit_ts_import_equals_decl(&mut self, n: &TsImportEqualsDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_import_type(&mut self, n: &TsImportType)
fn visit_ts_import_type(&mut self, n: &TsImportType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_index_signature(&mut self, n: &TsIndexSignature)
fn visit_ts_index_signature(&mut self, n: &TsIndexSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_indexed_access_type(&mut self, n: &TsIndexedAccessType)
fn visit_ts_indexed_access_type(&mut self, n: &TsIndexedAccessType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_infer_type(&mut self, n: &TsInferType)
fn visit_ts_infer_type(&mut self, n: &TsInferType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_instantiation(&mut self, n: &TsInstantiation)
fn visit_ts_instantiation(&mut self, n: &TsInstantiation)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_interface_body(&mut self, n: &TsInterfaceBody)
fn visit_ts_interface_body(&mut self, n: &TsInterfaceBody)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_interface_decl(&mut self, n: &TsInterfaceDecl)
fn visit_ts_interface_decl(&mut self, n: &TsInterfaceDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_intersection_type(&mut self, n: &TsIntersectionType)
fn visit_ts_intersection_type(&mut self, n: &TsIntersectionType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_keyword_type(&mut self, n: &TsKeywordType)
fn visit_ts_keyword_type(&mut self, n: &TsKeywordType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_keyword_type_kind(&mut self, n: &TsKeywordTypeKind)
fn visit_ts_keyword_type_kind(&mut self, n: &TsKeywordTypeKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_lit(&mut self, n: &TsLit)
fn visit_ts_lit(&mut self, n: &TsLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_lit_type(&mut self, n: &TsLitType)
fn visit_ts_lit_type(&mut self, n: &TsLitType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_mapped_type(&mut self, n: &TsMappedType)
fn visit_ts_mapped_type(&mut self, n: &TsMappedType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_method_signature(&mut self, n: &TsMethodSignature)
fn visit_ts_method_signature(&mut self, n: &TsMethodSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_module_block(&mut self, n: &TsModuleBlock)
fn visit_ts_module_block(&mut self, n: &TsModuleBlock)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_module_decl(&mut self, n: &TsModuleDecl)
fn visit_ts_module_decl(&mut self, n: &TsModuleDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_module_name(&mut self, n: &TsModuleName)
fn visit_ts_module_name(&mut self, n: &TsModuleName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_module_ref(&mut self, n: &TsModuleRef)
fn visit_ts_module_ref(&mut self, n: &TsModuleRef)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_namespace_body(&mut self, n: &TsNamespaceBody)
fn visit_ts_namespace_body(&mut self, n: &TsNamespaceBody)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_namespace_decl(&mut self, n: &TsNamespaceDecl)
fn visit_ts_namespace_decl(&mut self, n: &TsNamespaceDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_namespace_export_decl(&mut self, n: &TsNamespaceExportDecl)
fn visit_ts_namespace_export_decl(&mut self, n: &TsNamespaceExportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_non_null_expr(&mut self, n: &TsNonNullExpr)
fn visit_ts_non_null_expr(&mut self, n: &TsNonNullExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_optional_type(&mut self, n: &TsOptionalType)
fn visit_ts_optional_type(&mut self, n: &TsOptionalType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_param_prop(&mut self, n: &TsParamProp)
fn visit_ts_param_prop(&mut self, n: &TsParamProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_param_prop_param(&mut self, n: &TsParamPropParam)
fn visit_ts_param_prop_param(&mut self, n: &TsParamPropParam)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_parenthesized_type(&mut self, n: &TsParenthesizedType)
fn visit_ts_parenthesized_type(&mut self, n: &TsParenthesizedType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_property_signature(&mut self, n: &TsPropertySignature)
fn visit_ts_property_signature(&mut self, n: &TsPropertySignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_qualified_name(&mut self, n: &TsQualifiedName)
fn visit_ts_qualified_name(&mut self, n: &TsQualifiedName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_rest_type(&mut self, n: &TsRestType)
fn visit_ts_rest_type(&mut self, n: &TsRestType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_setter_signature(&mut self, n: &TsSetterSignature)
fn visit_ts_setter_signature(&mut self, n: &TsSetterSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_this_type(&mut self, n: &TsThisType)
fn visit_ts_this_type(&mut self, n: &TsThisType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_this_type_or_ident(&mut self, n: &TsThisTypeOrIdent)
fn visit_ts_this_type_or_ident(&mut self, n: &TsThisTypeOrIdent)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_tpl_lit_type(&mut self, n: &TsTplLitType)
fn visit_ts_tpl_lit_type(&mut self, n: &TsTplLitType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_tuple_element(&mut self, n: &TsTupleElement)
fn visit_ts_tuple_element(&mut self, n: &TsTupleElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_tuple_elements(&mut self, n: &[TsTupleElement])
sourcefn visit_ts_tuple_type(&mut self, n: &TsTupleType)
fn visit_ts_tuple_type(&mut self, n: &TsTupleType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type(&mut self, n: &TsType)
fn visit_ts_type(&mut self, n: &TsType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_alias_decl(&mut self, n: &TsTypeAliasDecl)
fn visit_ts_type_alias_decl(&mut self, n: &TsTypeAliasDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_ann(&mut self, n: &TsTypeAnn)
fn visit_ts_type_ann(&mut self, n: &TsTypeAnn)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_assertion(&mut self, n: &TsTypeAssertion)
fn visit_ts_type_assertion(&mut self, n: &TsTypeAssertion)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_element(&mut self, n: &TsTypeElement)
fn visit_ts_type_element(&mut self, n: &TsTypeElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_type_elements(&mut self, n: &[TsTypeElement])
sourcefn visit_ts_type_lit(&mut self, n: &TsTypeLit)
fn visit_ts_type_lit(&mut self, n: &TsTypeLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_operator(&mut self, n: &TsTypeOperator)
fn visit_ts_type_operator(&mut self, n: &TsTypeOperator)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_operator_op(&mut self, n: &TsTypeOperatorOp)
fn visit_ts_type_operator_op(&mut self, n: &TsTypeOperatorOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_param(&mut self, n: &TsTypeParam)
fn visit_ts_type_param(&mut self, n: &TsTypeParam)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_param_decl(&mut self, n: &TsTypeParamDecl)
fn visit_ts_type_param_decl(&mut self, n: &TsTypeParamDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_param_instantiation(&mut self, n: &TsTypeParamInstantiation)
fn visit_ts_type_param_instantiation(&mut self, n: &TsTypeParamInstantiation)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_type_params(&mut self, n: &[TsTypeParam])
sourcefn visit_ts_type_predicate(&mut self, n: &TsTypePredicate)
fn visit_ts_type_predicate(&mut self, n: &TsTypePredicate)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_query(&mut self, n: &TsTypeQuery)
fn visit_ts_type_query(&mut self, n: &TsTypeQuery)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_query_expr(&mut self, n: &TsTypeQueryExpr)
fn visit_ts_type_query_expr(&mut self, n: &TsTypeQueryExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_ref(&mut self, n: &TsTypeRef)
fn visit_ts_type_ref(&mut self, n: &TsTypeRef)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_types(&mut self, n: &[Box<TsType, Global>])
sourcefn visit_ts_union_or_intersection_type(&mut self, n: &TsUnionOrIntersectionType)
fn visit_ts_union_or_intersection_type(&mut self, n: &TsUnionOrIntersectionType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_union_type(&mut self, n: &TsUnionType)
fn visit_ts_union_type(&mut self, n: &TsUnionType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_unary_expr(&mut self, n: &UnaryExpr)
fn visit_unary_expr(&mut self, n: &UnaryExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_unary_op(&mut self, n: &UnaryOp)
fn visit_unary_op(&mut self, n: &UnaryOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_update_expr(&mut self, n: &UpdateExpr)
fn visit_update_expr(&mut self, n: &UpdateExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_update_op(&mut self, n: &UpdateOp)
fn visit_update_op(&mut self, n: &UpdateOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_decl(&mut self, n: &VarDecl)
fn visit_var_decl(&mut self, n: &VarDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_decl_kind(&mut self, n: &VarDeclKind)
fn visit_var_decl_kind(&mut self, n: &VarDeclKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_decl_or_expr(&mut self, n: &VarDeclOrExpr)
fn visit_var_decl_or_expr(&mut self, n: &VarDeclOrExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_decl_or_pat(&mut self, n: &VarDeclOrPat)
fn visit_var_decl_or_pat(&mut self, n: &VarDeclOrPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_declarator(&mut self, n: &VarDeclarator)
fn visit_var_declarator(&mut self, n: &VarDeclarator)
This method can be overriden to customize the visitor behavior. Read more
fn visit_var_declarators(&mut self, n: &[VarDeclarator])
sourcefn visit_while_stmt(&mut self, n: &WhileStmt)
fn visit_while_stmt(&mut self, n: &WhileStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_with_stmt(&mut self, n: &WithStmt)
fn visit_with_stmt(&mut self, n: &WithStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_yield_expr(&mut self, n: &YieldExpr)
fn visit_yield_expr(&mut self, n: &YieldExpr)
This method can be overriden to customize the visitor behavior. Read more
sourceimpl<A, B> VisitAll for Either<A, B> where
A: VisitAll,
B: VisitAll,
impl<A, B> VisitAll for Either<A, B> where
A: VisitAll,
B: VisitAll,
sourcefn visit_accessibility(&mut self, n: &Accessibility)
fn visit_accessibility(&mut self, n: &Accessibility)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_array_lit(&mut self, n: &ArrayLit)
fn visit_array_lit(&mut self, n: &ArrayLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_array_pat(&mut self, n: &ArrayPat)
fn visit_array_pat(&mut self, n: &ArrayPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_arrow_expr(&mut self, n: &ArrowExpr)
fn visit_arrow_expr(&mut self, n: &ArrowExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_expr(&mut self, n: &AssignExpr)
fn visit_assign_expr(&mut self, n: &AssignExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_op(&mut self, n: &AssignOp)
fn visit_assign_op(&mut self, n: &AssignOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_pat(&mut self, n: &AssignPat)
fn visit_assign_pat(&mut self, n: &AssignPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_pat_prop(&mut self, n: &AssignPatProp)
fn visit_assign_pat_prop(&mut self, n: &AssignPatProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_assign_prop(&mut self, n: &AssignProp)
fn visit_assign_prop(&mut self, n: &AssignProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_atom(&mut self, n: &Atom)
sourcefn visit_await_expr(&mut self, n: &AwaitExpr)
fn visit_await_expr(&mut self, n: &AwaitExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_big_int(&mut self, n: &BigInt)
fn visit_big_int(&mut self, n: &BigInt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_big_int_value(&mut self, n: &BigInt)
sourcefn visit_bin_expr(&mut self, n: &BinExpr)
fn visit_bin_expr(&mut self, n: &BinExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_binary_op(&mut self, n: &BinaryOp)
fn visit_binary_op(&mut self, n: &BinaryOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_binding_ident(&mut self, n: &BindingIdent)
fn visit_binding_ident(&mut self, n: &BindingIdent)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_block_stmt(&mut self, n: &BlockStmt)
fn visit_block_stmt(&mut self, n: &BlockStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_block_stmt_or_expr(&mut self, n: &BlockStmtOrExpr)
fn visit_block_stmt_or_expr(&mut self, n: &BlockStmtOrExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_bool(&mut self, n: &Bool)
fn visit_bool(&mut self, n: &Bool)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_break_stmt(&mut self, n: &BreakStmt)
fn visit_break_stmt(&mut self, n: &BreakStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_call_expr(&mut self, n: &CallExpr)
fn visit_call_expr(&mut self, n: &CallExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_callee(&mut self, n: &Callee)
fn visit_callee(&mut self, n: &Callee)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_catch_clause(&mut self, n: &CatchClause)
fn visit_catch_clause(&mut self, n: &CatchClause)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class(&mut self, n: &Class)
fn visit_class(&mut self, n: &Class)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class_decl(&mut self, n: &ClassDecl)
fn visit_class_decl(&mut self, n: &ClassDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class_expr(&mut self, n: &ClassExpr)
fn visit_class_expr(&mut self, n: &ClassExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class_member(&mut self, n: &ClassMember)
fn visit_class_member(&mut self, n: &ClassMember)
This method can be overriden to customize the visitor behavior. Read more
fn visit_class_members(&mut self, n: &[ClassMember])
sourcefn visit_class_method(&mut self, n: &ClassMethod)
fn visit_class_method(&mut self, n: &ClassMethod)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_class_prop(&mut self, n: &ClassProp)
fn visit_class_prop(&mut self, n: &ClassProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_computed_prop_name(&mut self, n: &ComputedPropName)
fn visit_computed_prop_name(&mut self, n: &ComputedPropName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_cond_expr(&mut self, n: &CondExpr)
fn visit_cond_expr(&mut self, n: &CondExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_constructor(&mut self, n: &Constructor)
fn visit_constructor(&mut self, n: &Constructor)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_continue_stmt(&mut self, n: &ContinueStmt)
fn visit_continue_stmt(&mut self, n: &ContinueStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_debugger_stmt(&mut self, n: &DebuggerStmt)
fn visit_debugger_stmt(&mut self, n: &DebuggerStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_decl(&mut self, n: &Decl)
fn visit_decl(&mut self, n: &Decl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_decorator(&mut self, n: &Decorator)
fn visit_decorator(&mut self, n: &Decorator)
This method can be overriden to customize the visitor behavior. Read more
fn visit_decorators(&mut self, n: &[Decorator])
sourcefn visit_default_decl(&mut self, n: &DefaultDecl)
fn visit_default_decl(&mut self, n: &DefaultDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_do_while_stmt(&mut self, n: &DoWhileStmt)
fn visit_do_while_stmt(&mut self, n: &DoWhileStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_empty_stmt(&mut self, n: &EmptyStmt)
fn visit_empty_stmt(&mut self, n: &EmptyStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_all(&mut self, n: &ExportAll)
fn visit_export_all(&mut self, n: &ExportAll)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_decl(&mut self, n: &ExportDecl)
fn visit_export_decl(&mut self, n: &ExportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_default_decl(&mut self, n: &ExportDefaultDecl)
fn visit_export_default_decl(&mut self, n: &ExportDefaultDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_default_expr(&mut self, n: &ExportDefaultExpr)
fn visit_export_default_expr(&mut self, n: &ExportDefaultExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_default_specifier(&mut self, n: &ExportDefaultSpecifier)
fn visit_export_default_specifier(&mut self, n: &ExportDefaultSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_named_specifier(&mut self, n: &ExportNamedSpecifier)
fn visit_export_named_specifier(&mut self, n: &ExportNamedSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_namespace_specifier(&mut self, n: &ExportNamespaceSpecifier)
fn visit_export_namespace_specifier(&mut self, n: &ExportNamespaceSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_export_specifier(&mut self, n: &ExportSpecifier)
fn visit_export_specifier(&mut self, n: &ExportSpecifier)
This method can be overriden to customize the visitor behavior. Read more
fn visit_export_specifiers(&mut self, n: &[ExportSpecifier])
sourcefn visit_expr(&mut self, n: &Expr)
fn visit_expr(&mut self, n: &Expr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_expr_or_spread(&mut self, n: &ExprOrSpread)
fn visit_expr_or_spread(&mut self, n: &ExprOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_expr_or_spreads(&mut self, n: &[ExprOrSpread])
sourcefn visit_expr_stmt(&mut self, n: &ExprStmt)
fn visit_expr_stmt(&mut self, n: &ExprStmt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_exprs(&mut self, n: &[Box<Expr, Global>])
sourcefn visit_fn_decl(&mut self, n: &FnDecl)
fn visit_fn_decl(&mut self, n: &FnDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_fn_expr(&mut self, n: &FnExpr)
fn visit_fn_expr(&mut self, n: &FnExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_for_in_stmt(&mut self, n: &ForInStmt)
fn visit_for_in_stmt(&mut self, n: &ForInStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_for_of_stmt(&mut self, n: &ForOfStmt)
fn visit_for_of_stmt(&mut self, n: &ForOfStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_for_stmt(&mut self, n: &ForStmt)
fn visit_for_stmt(&mut self, n: &ForStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_function(&mut self, n: &Function)
fn visit_function(&mut self, n: &Function)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_getter_prop(&mut self, n: &GetterProp)
fn visit_getter_prop(&mut self, n: &GetterProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ident(&mut self, n: &Ident)
fn visit_ident(&mut self, n: &Ident)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_if_stmt(&mut self, n: &IfStmt)
fn visit_if_stmt(&mut self, n: &IfStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import(&mut self, n: &Import)
fn visit_import(&mut self, n: &Import)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import_decl(&mut self, n: &ImportDecl)
fn visit_import_decl(&mut self, n: &ImportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import_default_specifier(&mut self, n: &ImportDefaultSpecifier)
fn visit_import_default_specifier(&mut self, n: &ImportDefaultSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import_named_specifier(&mut self, n: &ImportNamedSpecifier)
fn visit_import_named_specifier(&mut self, n: &ImportNamedSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_import_specifier(&mut self, n: &ImportSpecifier)
fn visit_import_specifier(&mut self, n: &ImportSpecifier)
This method can be overriden to customize the visitor behavior. Read more
fn visit_import_specifiers(&mut self, n: &[ImportSpecifier])
sourcefn visit_import_star_as_specifier(&mut self, n: &ImportStarAsSpecifier)
fn visit_import_star_as_specifier(&mut self, n: &ImportStarAsSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_invalid(&mut self, n: &Invalid)
fn visit_invalid(&mut self, n: &Invalid)
This method can be overriden to customize the visitor behavior. Read more
fn visit_js_word(&mut self, n: &Atom<JsWordStaticSet>)
sourcefn visit_jsx_attr(&mut self, n: &JSXAttr)
fn visit_jsx_attr(&mut self, n: &JSXAttr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_attr_name(&mut self, n: &JSXAttrName)
fn visit_jsx_attr_name(&mut self, n: &JSXAttrName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_attr_or_spread(&mut self, n: &JSXAttrOrSpread)
fn visit_jsx_attr_or_spread(&mut self, n: &JSXAttrOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_jsx_attr_or_spreads(&mut self, n: &[JSXAttrOrSpread])
sourcefn visit_jsx_attr_value(&mut self, n: &JSXAttrValue)
fn visit_jsx_attr_value(&mut self, n: &JSXAttrValue)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_closing_element(&mut self, n: &JSXClosingElement)
fn visit_jsx_closing_element(&mut self, n: &JSXClosingElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_closing_fragment(&mut self, n: &JSXClosingFragment)
fn visit_jsx_closing_fragment(&mut self, n: &JSXClosingFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_element(&mut self, n: &JSXElement)
fn visit_jsx_element(&mut self, n: &JSXElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_element_child(&mut self, n: &JSXElementChild)
fn visit_jsx_element_child(&mut self, n: &JSXElementChild)
This method can be overriden to customize the visitor behavior. Read more
fn visit_jsx_element_children(&mut self, n: &[JSXElementChild])
sourcefn visit_jsx_element_name(&mut self, n: &JSXElementName)
fn visit_jsx_element_name(&mut self, n: &JSXElementName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_empty_expr(&mut self, n: &JSXEmptyExpr)
fn visit_jsx_empty_expr(&mut self, n: &JSXEmptyExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_expr(&mut self, n: &JSXExpr)
fn visit_jsx_expr(&mut self, n: &JSXExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_expr_container(&mut self, n: &JSXExprContainer)
fn visit_jsx_expr_container(&mut self, n: &JSXExprContainer)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_fragment(&mut self, n: &JSXFragment)
fn visit_jsx_fragment(&mut self, n: &JSXFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_member_expr(&mut self, n: &JSXMemberExpr)
fn visit_jsx_member_expr(&mut self, n: &JSXMemberExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_namespaced_name(&mut self, n: &JSXNamespacedName)
fn visit_jsx_namespaced_name(&mut self, n: &JSXNamespacedName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_object(&mut self, n: &JSXObject)
fn visit_jsx_object(&mut self, n: &JSXObject)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_opening_element(&mut self, n: &JSXOpeningElement)
fn visit_jsx_opening_element(&mut self, n: &JSXOpeningElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_opening_fragment(&mut self, n: &JSXOpeningFragment)
fn visit_jsx_opening_fragment(&mut self, n: &JSXOpeningFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_spread_child(&mut self, n: &JSXSpreadChild)
fn visit_jsx_spread_child(&mut self, n: &JSXSpreadChild)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_jsx_text(&mut self, n: &JSXText)
fn visit_jsx_text(&mut self, n: &JSXText)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_key_value_pat_prop(&mut self, n: &KeyValuePatProp)
fn visit_key_value_pat_prop(&mut self, n: &KeyValuePatProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_key_value_prop(&mut self, n: &KeyValueProp)
fn visit_key_value_prop(&mut self, n: &KeyValueProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_labeled_stmt(&mut self, n: &LabeledStmt)
fn visit_labeled_stmt(&mut self, n: &LabeledStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_lit(&mut self, n: &Lit)
fn visit_lit(&mut self, n: &Lit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_member_expr(&mut self, n: &MemberExpr)
fn visit_member_expr(&mut self, n: &MemberExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_member_prop(&mut self, n: &MemberProp)
fn visit_member_prop(&mut self, n: &MemberProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_meta_prop_expr(&mut self, n: &MetaPropExpr)
fn visit_meta_prop_expr(&mut self, n: &MetaPropExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_meta_prop_kind(&mut self, n: &MetaPropKind)
fn visit_meta_prop_kind(&mut self, n: &MetaPropKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_method_kind(&mut self, n: &MethodKind)
fn visit_method_kind(&mut self, n: &MethodKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_method_prop(&mut self, n: &MethodProp)
fn visit_method_prop(&mut self, n: &MethodProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_module(&mut self, n: &Module)
fn visit_module(&mut self, n: &Module)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_module_decl(&mut self, n: &ModuleDecl)
fn visit_module_decl(&mut self, n: &ModuleDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_module_export_name(&mut self, n: &ModuleExportName)
fn visit_module_export_name(&mut self, n: &ModuleExportName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_module_item(&mut self, n: &ModuleItem)
fn visit_module_item(&mut self, n: &ModuleItem)
This method can be overriden to customize the visitor behavior. Read more
fn visit_module_items(&mut self, n: &[ModuleItem])
sourcefn visit_named_export(&mut self, n: &NamedExport)
fn visit_named_export(&mut self, n: &NamedExport)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_new_expr(&mut self, n: &NewExpr)
fn visit_new_expr(&mut self, n: &NewExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_null(&mut self, n: &Null)
fn visit_null(&mut self, n: &Null)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_number(&mut self, n: &Number)
fn visit_number(&mut self, n: &Number)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_object_lit(&mut self, n: &ObjectLit)
fn visit_object_lit(&mut self, n: &ObjectLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_object_pat(&mut self, n: &ObjectPat)
fn visit_object_pat(&mut self, n: &ObjectPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_object_pat_prop(&mut self, n: &ObjectPatProp)
fn visit_object_pat_prop(&mut self, n: &ObjectPatProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_object_pat_props(&mut self, n: &[ObjectPatProp])
fn visit_opt_accessibility(&mut self, n: Option<&Accessibility>)
fn visit_opt_atom(&mut self, n: Option<&Atom>)
fn visit_opt_block_stmt(&mut self, n: Option<&BlockStmt>)
sourcefn visit_opt_call(&mut self, n: &OptCall)
fn visit_opt_call(&mut self, n: &OptCall)
This method can be overriden to customize the visitor behavior. Read more
fn visit_opt_catch_clause(&mut self, n: Option<&CatchClause>)
sourcefn visit_opt_chain_base(&mut self, n: &OptChainBase)
fn visit_opt_chain_base(&mut self, n: &OptChainBase)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_opt_chain_expr(&mut self, n: &OptChainExpr)
fn visit_opt_chain_expr(&mut self, n: &OptChainExpr)
This method can be overriden to customize the visitor behavior. Read more
fn visit_opt_expr(&mut self, n: Option<&Box<Expr, Global>>)
fn visit_opt_expr_or_spread(&mut self, n: Option<&ExprOrSpread>)
fn visit_opt_expr_or_spreads(&mut self, n: Option<&[ExprOrSpread]>)
fn visit_opt_ident(&mut self, n: Option<&Ident>)
fn visit_opt_jsx_attr_value(&mut self, n: Option<&JSXAttrValue>)
fn visit_opt_jsx_closing_element(&mut self, n: Option<&JSXClosingElement>)
fn visit_opt_module_export_name(&mut self, n: Option<&ModuleExportName>)
fn visit_opt_module_items(&mut self, n: Option<&[ModuleItem]>)
fn visit_opt_object_lit(&mut self, n: Option<&ObjectLit>)
fn visit_opt_pat(&mut self, n: Option<&Pat>)
fn visit_opt_span(&mut self, n: Option<&Span>)
fn visit_opt_stmt(&mut self, n: Option<&Box<Stmt, Global>>)
fn visit_opt_str(&mut self, n: Option<&Str>)
fn visit_opt_true_plus_minus(&mut self, n: Option<&TruePlusMinus>)
fn visit_opt_ts_entity_name(&mut self, n: Option<&TsEntityName>)
fn visit_opt_ts_namespace_body(&mut self, n: Option<&TsNamespaceBody>)
fn visit_opt_ts_type(&mut self, n: Option<&Box<TsType, Global>>)
fn visit_opt_ts_type_ann(&mut self, n: Option<&TsTypeAnn>)
fn visit_opt_ts_type_param_decl(&mut self, n: Option<&TsTypeParamDecl>)
fn visit_opt_ts_type_param_instantiation(
&mut self,
n: Option<&TsTypeParamInstantiation>
)
fn visit_opt_var_decl_or_expr(&mut self, n: Option<&VarDeclOrExpr>)
fn visit_opt_vec_expr_or_spreads(&mut self, n: &[Option<ExprOrSpread>])
fn visit_opt_vec_pats(&mut self, n: &[Option<Pat>])
sourcefn visit_param(&mut self, n: &Param)
fn visit_param(&mut self, n: &Param)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_param_or_ts_param_prop(&mut self, n: &ParamOrTsParamProp)
fn visit_param_or_ts_param_prop(&mut self, n: &ParamOrTsParamProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_param_or_ts_param_props(&mut self, n: &[ParamOrTsParamProp])
fn visit_params(&mut self, n: &[Param])
sourcefn visit_paren_expr(&mut self, n: &ParenExpr)
fn visit_paren_expr(&mut self, n: &ParenExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_pat(&mut self, n: &Pat)
fn visit_pat(&mut self, n: &Pat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_pat_or_expr(&mut self, n: &PatOrExpr)
fn visit_pat_or_expr(&mut self, n: &PatOrExpr)
This method can be overriden to customize the visitor behavior. Read more
fn visit_pats(&mut self, n: &[Pat])
sourcefn visit_private_method(&mut self, n: &PrivateMethod)
fn visit_private_method(&mut self, n: &PrivateMethod)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_private_name(&mut self, n: &PrivateName)
fn visit_private_name(&mut self, n: &PrivateName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_private_prop(&mut self, n: &PrivateProp)
fn visit_private_prop(&mut self, n: &PrivateProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_program(&mut self, n: &Program)
fn visit_program(&mut self, n: &Program)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_prop(&mut self, n: &Prop)
fn visit_prop(&mut self, n: &Prop)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_prop_name(&mut self, n: &PropName)
fn visit_prop_name(&mut self, n: &PropName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_prop_or_spread(&mut self, n: &PropOrSpread)
fn visit_prop_or_spread(&mut self, n: &PropOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_prop_or_spreads(&mut self, n: &[PropOrSpread])
sourcefn visit_regex(&mut self, n: &Regex)
fn visit_regex(&mut self, n: &Regex)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_reserved_unused(&mut self, n: &ReservedUnused)
fn visit_reserved_unused(&mut self, n: &ReservedUnused)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_rest_pat(&mut self, n: &RestPat)
fn visit_rest_pat(&mut self, n: &RestPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_return_stmt(&mut self, n: &ReturnStmt)
fn visit_return_stmt(&mut self, n: &ReturnStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_script(&mut self, n: &Script)
fn visit_script(&mut self, n: &Script)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_seq_expr(&mut self, n: &SeqExpr)
fn visit_seq_expr(&mut self, n: &SeqExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_setter_prop(&mut self, n: &SetterProp)
fn visit_setter_prop(&mut self, n: &SetterProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_span(&mut self, n: &Span)
sourcefn visit_spread_element(&mut self, n: &SpreadElement)
fn visit_spread_element(&mut self, n: &SpreadElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_static_block(&mut self, n: &StaticBlock)
fn visit_static_block(&mut self, n: &StaticBlock)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_stmt(&mut self, n: &Stmt)
fn visit_stmt(&mut self, n: &Stmt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_stmts(&mut self, n: &[Stmt])
sourcefn visit_str(&mut self, n: &Str)
fn visit_str(&mut self, n: &Str)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_super(&mut self, n: &Super)
fn visit_super(&mut self, n: &Super)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_super_prop(&mut self, n: &SuperProp)
fn visit_super_prop(&mut self, n: &SuperProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_super_prop_expr(&mut self, n: &SuperPropExpr)
fn visit_super_prop_expr(&mut self, n: &SuperPropExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_switch_case(&mut self, n: &SwitchCase)
fn visit_switch_case(&mut self, n: &SwitchCase)
This method can be overriden to customize the visitor behavior. Read more
fn visit_switch_cases(&mut self, n: &[SwitchCase])
sourcefn visit_switch_stmt(&mut self, n: &SwitchStmt)
fn visit_switch_stmt(&mut self, n: &SwitchStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_tagged_tpl(&mut self, n: &TaggedTpl)
fn visit_tagged_tpl(&mut self, n: &TaggedTpl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_this_expr(&mut self, n: &ThisExpr)
fn visit_this_expr(&mut self, n: &ThisExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_throw_stmt(&mut self, n: &ThrowStmt)
fn visit_throw_stmt(&mut self, n: &ThrowStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_tpl(&mut self, n: &Tpl)
fn visit_tpl(&mut self, n: &Tpl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_tpl_element(&mut self, n: &TplElement)
fn visit_tpl_element(&mut self, n: &TplElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_tpl_elements(&mut self, n: &[TplElement])
sourcefn visit_true_plus_minus(&mut self, n: &TruePlusMinus)
fn visit_true_plus_minus(&mut self, n: &TruePlusMinus)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_try_stmt(&mut self, n: &TryStmt)
fn visit_try_stmt(&mut self, n: &TryStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_array_type(&mut self, n: &TsArrayType)
fn visit_ts_array_type(&mut self, n: &TsArrayType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_as_expr(&mut self, n: &TsAsExpr)
fn visit_ts_as_expr(&mut self, n: &TsAsExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_call_signature_decl(&mut self, n: &TsCallSignatureDecl)
fn visit_ts_call_signature_decl(&mut self, n: &TsCallSignatureDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_conditional_type(&mut self, n: &TsConditionalType)
fn visit_ts_conditional_type(&mut self, n: &TsConditionalType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_const_assertion(&mut self, n: &TsConstAssertion)
fn visit_ts_const_assertion(&mut self, n: &TsConstAssertion)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_construct_signature_decl(&mut self, n: &TsConstructSignatureDecl)
fn visit_ts_construct_signature_decl(&mut self, n: &TsConstructSignatureDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_constructor_type(&mut self, n: &TsConstructorType)
fn visit_ts_constructor_type(&mut self, n: &TsConstructorType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_entity_name(&mut self, n: &TsEntityName)
fn visit_ts_entity_name(&mut self, n: &TsEntityName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_enum_decl(&mut self, n: &TsEnumDecl)
fn visit_ts_enum_decl(&mut self, n: &TsEnumDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_enum_member(&mut self, n: &TsEnumMember)
fn visit_ts_enum_member(&mut self, n: &TsEnumMember)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_enum_member_id(&mut self, n: &TsEnumMemberId)
fn visit_ts_enum_member_id(&mut self, n: &TsEnumMemberId)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_enum_members(&mut self, n: &[TsEnumMember])
sourcefn visit_ts_export_assignment(&mut self, n: &TsExportAssignment)
fn visit_ts_export_assignment(&mut self, n: &TsExportAssignment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_expr_with_type_args(&mut self, n: &TsExprWithTypeArgs)
fn visit_ts_expr_with_type_args(&mut self, n: &TsExprWithTypeArgs)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_expr_with_type_args_vec(&mut self, n: &[TsExprWithTypeArgs])
sourcefn visit_ts_external_module_ref(&mut self, n: &TsExternalModuleRef)
fn visit_ts_external_module_ref(&mut self, n: &TsExternalModuleRef)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_fn_or_constructor_type(&mut self, n: &TsFnOrConstructorType)
fn visit_ts_fn_or_constructor_type(&mut self, n: &TsFnOrConstructorType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_fn_param(&mut self, n: &TsFnParam)
fn visit_ts_fn_param(&mut self, n: &TsFnParam)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_fn_params(&mut self, n: &[TsFnParam])
sourcefn visit_ts_fn_type(&mut self, n: &TsFnType)
fn visit_ts_fn_type(&mut self, n: &TsFnType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_getter_signature(&mut self, n: &TsGetterSignature)
fn visit_ts_getter_signature(&mut self, n: &TsGetterSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_import_equals_decl(&mut self, n: &TsImportEqualsDecl)
fn visit_ts_import_equals_decl(&mut self, n: &TsImportEqualsDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_import_type(&mut self, n: &TsImportType)
fn visit_ts_import_type(&mut self, n: &TsImportType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_index_signature(&mut self, n: &TsIndexSignature)
fn visit_ts_index_signature(&mut self, n: &TsIndexSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_indexed_access_type(&mut self, n: &TsIndexedAccessType)
fn visit_ts_indexed_access_type(&mut self, n: &TsIndexedAccessType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_infer_type(&mut self, n: &TsInferType)
fn visit_ts_infer_type(&mut self, n: &TsInferType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_instantiation(&mut self, n: &TsInstantiation)
fn visit_ts_instantiation(&mut self, n: &TsInstantiation)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_interface_body(&mut self, n: &TsInterfaceBody)
fn visit_ts_interface_body(&mut self, n: &TsInterfaceBody)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_interface_decl(&mut self, n: &TsInterfaceDecl)
fn visit_ts_interface_decl(&mut self, n: &TsInterfaceDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_intersection_type(&mut self, n: &TsIntersectionType)
fn visit_ts_intersection_type(&mut self, n: &TsIntersectionType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_keyword_type(&mut self, n: &TsKeywordType)
fn visit_ts_keyword_type(&mut self, n: &TsKeywordType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_keyword_type_kind(&mut self, n: &TsKeywordTypeKind)
fn visit_ts_keyword_type_kind(&mut self, n: &TsKeywordTypeKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_lit(&mut self, n: &TsLit)
fn visit_ts_lit(&mut self, n: &TsLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_lit_type(&mut self, n: &TsLitType)
fn visit_ts_lit_type(&mut self, n: &TsLitType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_mapped_type(&mut self, n: &TsMappedType)
fn visit_ts_mapped_type(&mut self, n: &TsMappedType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_method_signature(&mut self, n: &TsMethodSignature)
fn visit_ts_method_signature(&mut self, n: &TsMethodSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_module_block(&mut self, n: &TsModuleBlock)
fn visit_ts_module_block(&mut self, n: &TsModuleBlock)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_module_decl(&mut self, n: &TsModuleDecl)
fn visit_ts_module_decl(&mut self, n: &TsModuleDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_module_name(&mut self, n: &TsModuleName)
fn visit_ts_module_name(&mut self, n: &TsModuleName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_module_ref(&mut self, n: &TsModuleRef)
fn visit_ts_module_ref(&mut self, n: &TsModuleRef)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_namespace_body(&mut self, n: &TsNamespaceBody)
fn visit_ts_namespace_body(&mut self, n: &TsNamespaceBody)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_namespace_decl(&mut self, n: &TsNamespaceDecl)
fn visit_ts_namespace_decl(&mut self, n: &TsNamespaceDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_namespace_export_decl(&mut self, n: &TsNamespaceExportDecl)
fn visit_ts_namespace_export_decl(&mut self, n: &TsNamespaceExportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_non_null_expr(&mut self, n: &TsNonNullExpr)
fn visit_ts_non_null_expr(&mut self, n: &TsNonNullExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_optional_type(&mut self, n: &TsOptionalType)
fn visit_ts_optional_type(&mut self, n: &TsOptionalType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_param_prop(&mut self, n: &TsParamProp)
fn visit_ts_param_prop(&mut self, n: &TsParamProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_param_prop_param(&mut self, n: &TsParamPropParam)
fn visit_ts_param_prop_param(&mut self, n: &TsParamPropParam)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_parenthesized_type(&mut self, n: &TsParenthesizedType)
fn visit_ts_parenthesized_type(&mut self, n: &TsParenthesizedType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_property_signature(&mut self, n: &TsPropertySignature)
fn visit_ts_property_signature(&mut self, n: &TsPropertySignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_qualified_name(&mut self, n: &TsQualifiedName)
fn visit_ts_qualified_name(&mut self, n: &TsQualifiedName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_rest_type(&mut self, n: &TsRestType)
fn visit_ts_rest_type(&mut self, n: &TsRestType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_setter_signature(&mut self, n: &TsSetterSignature)
fn visit_ts_setter_signature(&mut self, n: &TsSetterSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_this_type(&mut self, n: &TsThisType)
fn visit_ts_this_type(&mut self, n: &TsThisType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_this_type_or_ident(&mut self, n: &TsThisTypeOrIdent)
fn visit_ts_this_type_or_ident(&mut self, n: &TsThisTypeOrIdent)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_tpl_lit_type(&mut self, n: &TsTplLitType)
fn visit_ts_tpl_lit_type(&mut self, n: &TsTplLitType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_tuple_element(&mut self, n: &TsTupleElement)
fn visit_ts_tuple_element(&mut self, n: &TsTupleElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_tuple_elements(&mut self, n: &[TsTupleElement])
sourcefn visit_ts_tuple_type(&mut self, n: &TsTupleType)
fn visit_ts_tuple_type(&mut self, n: &TsTupleType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type(&mut self, n: &TsType)
fn visit_ts_type(&mut self, n: &TsType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_alias_decl(&mut self, n: &TsTypeAliasDecl)
fn visit_ts_type_alias_decl(&mut self, n: &TsTypeAliasDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_ann(&mut self, n: &TsTypeAnn)
fn visit_ts_type_ann(&mut self, n: &TsTypeAnn)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_assertion(&mut self, n: &TsTypeAssertion)
fn visit_ts_type_assertion(&mut self, n: &TsTypeAssertion)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_element(&mut self, n: &TsTypeElement)
fn visit_ts_type_element(&mut self, n: &TsTypeElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_type_elements(&mut self, n: &[TsTypeElement])
sourcefn visit_ts_type_lit(&mut self, n: &TsTypeLit)
fn visit_ts_type_lit(&mut self, n: &TsTypeLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_operator(&mut self, n: &TsTypeOperator)
fn visit_ts_type_operator(&mut self, n: &TsTypeOperator)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_operator_op(&mut self, n: &TsTypeOperatorOp)
fn visit_ts_type_operator_op(&mut self, n: &TsTypeOperatorOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_param(&mut self, n: &TsTypeParam)
fn visit_ts_type_param(&mut self, n: &TsTypeParam)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_param_decl(&mut self, n: &TsTypeParamDecl)
fn visit_ts_type_param_decl(&mut self, n: &TsTypeParamDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_param_instantiation(&mut self, n: &TsTypeParamInstantiation)
fn visit_ts_type_param_instantiation(&mut self, n: &TsTypeParamInstantiation)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_type_params(&mut self, n: &[TsTypeParam])
sourcefn visit_ts_type_predicate(&mut self, n: &TsTypePredicate)
fn visit_ts_type_predicate(&mut self, n: &TsTypePredicate)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_query(&mut self, n: &TsTypeQuery)
fn visit_ts_type_query(&mut self, n: &TsTypeQuery)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_query_expr(&mut self, n: &TsTypeQueryExpr)
fn visit_ts_type_query_expr(&mut self, n: &TsTypeQueryExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_type_ref(&mut self, n: &TsTypeRef)
fn visit_ts_type_ref(&mut self, n: &TsTypeRef)
This method can be overriden to customize the visitor behavior. Read more
fn visit_ts_types(&mut self, n: &[Box<TsType, Global>])
sourcefn visit_ts_union_or_intersection_type(&mut self, n: &TsUnionOrIntersectionType)
fn visit_ts_union_or_intersection_type(&mut self, n: &TsUnionOrIntersectionType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_ts_union_type(&mut self, n: &TsUnionType)
fn visit_ts_union_type(&mut self, n: &TsUnionType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_unary_expr(&mut self, n: &UnaryExpr)
fn visit_unary_expr(&mut self, n: &UnaryExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_unary_op(&mut self, n: &UnaryOp)
fn visit_unary_op(&mut self, n: &UnaryOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_update_expr(&mut self, n: &UpdateExpr)
fn visit_update_expr(&mut self, n: &UpdateExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_update_op(&mut self, n: &UpdateOp)
fn visit_update_op(&mut self, n: &UpdateOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_decl(&mut self, n: &VarDecl)
fn visit_var_decl(&mut self, n: &VarDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_decl_kind(&mut self, n: &VarDeclKind)
fn visit_var_decl_kind(&mut self, n: &VarDeclKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_decl_or_expr(&mut self, n: &VarDeclOrExpr)
fn visit_var_decl_or_expr(&mut self, n: &VarDeclOrExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_decl_or_pat(&mut self, n: &VarDeclOrPat)
fn visit_var_decl_or_pat(&mut self, n: &VarDeclOrPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_var_declarator(&mut self, n: &VarDeclarator)
fn visit_var_declarator(&mut self, n: &VarDeclarator)
This method can be overriden to customize the visitor behavior. Read more
fn visit_var_declarators(&mut self, n: &[VarDeclarator])
sourcefn visit_while_stmt(&mut self, n: &WhileStmt)
fn visit_while_stmt(&mut self, n: &WhileStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_with_stmt(&mut self, n: &WithStmt)
fn visit_with_stmt(&mut self, n: &WithStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_yield_expr(&mut self, n: &YieldExpr)
fn visit_yield_expr(&mut self, n: &YieldExpr)
This method can be overriden to customize the visitor behavior. Read more
sourceimpl<A, B> VisitMut for Either<A, B> where
A: VisitMut,
B: VisitMut,
impl<A, B> VisitMut for Either<A, B> where
A: VisitMut,
B: VisitMut,
sourcefn visit_mut_accessibility(&mut self, n: &mut Accessibility)
fn visit_mut_accessibility(&mut self, n: &mut Accessibility)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_array_lit(&mut self, n: &mut ArrayLit)
fn visit_mut_array_lit(&mut self, n: &mut ArrayLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_array_pat(&mut self, n: &mut ArrayPat)
fn visit_mut_array_pat(&mut self, n: &mut ArrayPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_arrow_expr(&mut self, n: &mut ArrowExpr)
fn visit_mut_arrow_expr(&mut self, n: &mut ArrowExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_assign_expr(&mut self, n: &mut AssignExpr)
fn visit_mut_assign_expr(&mut self, n: &mut AssignExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_assign_op(&mut self, n: &mut AssignOp)
fn visit_mut_assign_op(&mut self, n: &mut AssignOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_assign_pat(&mut self, n: &mut AssignPat)
fn visit_mut_assign_pat(&mut self, n: &mut AssignPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_assign_pat_prop(&mut self, n: &mut AssignPatProp)
fn visit_mut_assign_pat_prop(&mut self, n: &mut AssignPatProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_assign_prop(&mut self, n: &mut AssignProp)
fn visit_mut_assign_prop(&mut self, n: &mut AssignProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_atom(&mut self, n: &mut Atom)
sourcefn visit_mut_await_expr(&mut self, n: &mut AwaitExpr)
fn visit_mut_await_expr(&mut self, n: &mut AwaitExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_big_int(&mut self, n: &mut BigInt)
fn visit_mut_big_int(&mut self, n: &mut BigInt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_big_int_value(&mut self, n: &mut BigInt)
sourcefn visit_mut_bin_expr(&mut self, n: &mut BinExpr)
fn visit_mut_bin_expr(&mut self, n: &mut BinExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_binary_op(&mut self, n: &mut BinaryOp)
fn visit_mut_binary_op(&mut self, n: &mut BinaryOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_binding_ident(&mut self, n: &mut BindingIdent)
fn visit_mut_binding_ident(&mut self, n: &mut BindingIdent)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_block_stmt(&mut self, n: &mut BlockStmt)
fn visit_mut_block_stmt(&mut self, n: &mut BlockStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_block_stmt_or_expr(&mut self, n: &mut BlockStmtOrExpr)
fn visit_mut_block_stmt_or_expr(&mut self, n: &mut BlockStmtOrExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_bool(&mut self, n: &mut Bool)
fn visit_mut_bool(&mut self, n: &mut Bool)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_break_stmt(&mut self, n: &mut BreakStmt)
fn visit_mut_break_stmt(&mut self, n: &mut BreakStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_call_expr(&mut self, n: &mut CallExpr)
fn visit_mut_call_expr(&mut self, n: &mut CallExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_callee(&mut self, n: &mut Callee)
fn visit_mut_callee(&mut self, n: &mut Callee)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_catch_clause(&mut self, n: &mut CatchClause)
fn visit_mut_catch_clause(&mut self, n: &mut CatchClause)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_class(&mut self, n: &mut Class)
fn visit_mut_class(&mut self, n: &mut Class)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_class_decl(&mut self, n: &mut ClassDecl)
fn visit_mut_class_decl(&mut self, n: &mut ClassDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_class_expr(&mut self, n: &mut ClassExpr)
fn visit_mut_class_expr(&mut self, n: &mut ClassExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_class_member(&mut self, n: &mut ClassMember)
fn visit_mut_class_member(&mut self, n: &mut ClassMember)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_class_members(&mut self, n: &mut Vec<ClassMember, Global>)
sourcefn visit_mut_class_method(&mut self, n: &mut ClassMethod)
fn visit_mut_class_method(&mut self, n: &mut ClassMethod)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_class_prop(&mut self, n: &mut ClassProp)
fn visit_mut_class_prop(&mut self, n: &mut ClassProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_computed_prop_name(&mut self, n: &mut ComputedPropName)
fn visit_mut_computed_prop_name(&mut self, n: &mut ComputedPropName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_cond_expr(&mut self, n: &mut CondExpr)
fn visit_mut_cond_expr(&mut self, n: &mut CondExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_constructor(&mut self, n: &mut Constructor)
fn visit_mut_constructor(&mut self, n: &mut Constructor)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_continue_stmt(&mut self, n: &mut ContinueStmt)
fn visit_mut_continue_stmt(&mut self, n: &mut ContinueStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_debugger_stmt(&mut self, n: &mut DebuggerStmt)
fn visit_mut_debugger_stmt(&mut self, n: &mut DebuggerStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_decl(&mut self, n: &mut Decl)
fn visit_mut_decl(&mut self, n: &mut Decl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_decorator(&mut self, n: &mut Decorator)
fn visit_mut_decorator(&mut self, n: &mut Decorator)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_decorators(&mut self, n: &mut Vec<Decorator, Global>)
sourcefn visit_mut_default_decl(&mut self, n: &mut DefaultDecl)
fn visit_mut_default_decl(&mut self, n: &mut DefaultDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_do_while_stmt(&mut self, n: &mut DoWhileStmt)
fn visit_mut_do_while_stmt(&mut self, n: &mut DoWhileStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_empty_stmt(&mut self, n: &mut EmptyStmt)
fn visit_mut_empty_stmt(&mut self, n: &mut EmptyStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_export_all(&mut self, n: &mut ExportAll)
fn visit_mut_export_all(&mut self, n: &mut ExportAll)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_export_decl(&mut self, n: &mut ExportDecl)
fn visit_mut_export_decl(&mut self, n: &mut ExportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_export_default_decl(&mut self, n: &mut ExportDefaultDecl)
fn visit_mut_export_default_decl(&mut self, n: &mut ExportDefaultDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_export_default_expr(&mut self, n: &mut ExportDefaultExpr)
fn visit_mut_export_default_expr(&mut self, n: &mut ExportDefaultExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_export_default_specifier(&mut self, n: &mut ExportDefaultSpecifier)
fn visit_mut_export_default_specifier(&mut self, n: &mut ExportDefaultSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_export_named_specifier(&mut self, n: &mut ExportNamedSpecifier)
fn visit_mut_export_named_specifier(&mut self, n: &mut ExportNamedSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_export_namespace_specifier(
&mut self,
n: &mut ExportNamespaceSpecifier
)
fn visit_mut_export_namespace_specifier(
&mut self,
n: &mut ExportNamespaceSpecifier
)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_export_specifier(&mut self, n: &mut ExportSpecifier)
fn visit_mut_export_specifier(&mut self, n: &mut ExportSpecifier)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_export_specifiers(&mut self, n: &mut Vec<ExportSpecifier, Global>)
sourcefn visit_mut_expr(&mut self, n: &mut Expr)
fn visit_mut_expr(&mut self, n: &mut Expr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_expr_or_spread(&mut self, n: &mut ExprOrSpread)
fn visit_mut_expr_or_spread(&mut self, n: &mut ExprOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_expr_or_spreads(&mut self, n: &mut Vec<ExprOrSpread, Global>)
sourcefn visit_mut_expr_stmt(&mut self, n: &mut ExprStmt)
fn visit_mut_expr_stmt(&mut self, n: &mut ExprStmt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_exprs(&mut self, n: &mut Vec<Box<Expr, Global>, Global>)
sourcefn visit_mut_fn_decl(&mut self, n: &mut FnDecl)
fn visit_mut_fn_decl(&mut self, n: &mut FnDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_fn_expr(&mut self, n: &mut FnExpr)
fn visit_mut_fn_expr(&mut self, n: &mut FnExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_for_in_stmt(&mut self, n: &mut ForInStmt)
fn visit_mut_for_in_stmt(&mut self, n: &mut ForInStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_for_of_stmt(&mut self, n: &mut ForOfStmt)
fn visit_mut_for_of_stmt(&mut self, n: &mut ForOfStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_for_stmt(&mut self, n: &mut ForStmt)
fn visit_mut_for_stmt(&mut self, n: &mut ForStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_function(&mut self, n: &mut Function)
fn visit_mut_function(&mut self, n: &mut Function)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_getter_prop(&mut self, n: &mut GetterProp)
fn visit_mut_getter_prop(&mut self, n: &mut GetterProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ident(&mut self, n: &mut Ident)
fn visit_mut_ident(&mut self, n: &mut Ident)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_if_stmt(&mut self, n: &mut IfStmt)
fn visit_mut_if_stmt(&mut self, n: &mut IfStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_import(&mut self, n: &mut Import)
fn visit_mut_import(&mut self, n: &mut Import)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_import_decl(&mut self, n: &mut ImportDecl)
fn visit_mut_import_decl(&mut self, n: &mut ImportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_import_default_specifier(&mut self, n: &mut ImportDefaultSpecifier)
fn visit_mut_import_default_specifier(&mut self, n: &mut ImportDefaultSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_import_named_specifier(&mut self, n: &mut ImportNamedSpecifier)
fn visit_mut_import_named_specifier(&mut self, n: &mut ImportNamedSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_import_specifier(&mut self, n: &mut ImportSpecifier)
fn visit_mut_import_specifier(&mut self, n: &mut ImportSpecifier)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_import_specifiers(&mut self, n: &mut Vec<ImportSpecifier, Global>)
sourcefn visit_mut_import_star_as_specifier(&mut self, n: &mut ImportStarAsSpecifier)
fn visit_mut_import_star_as_specifier(&mut self, n: &mut ImportStarAsSpecifier)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_invalid(&mut self, n: &mut Invalid)
fn visit_mut_invalid(&mut self, n: &mut Invalid)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_js_word(&mut self, n: &mut Atom<JsWordStaticSet>)
sourcefn visit_mut_jsx_attr(&mut self, n: &mut JSXAttr)
fn visit_mut_jsx_attr(&mut self, n: &mut JSXAttr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_attr_name(&mut self, n: &mut JSXAttrName)
fn visit_mut_jsx_attr_name(&mut self, n: &mut JSXAttrName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_attr_or_spread(&mut self, n: &mut JSXAttrOrSpread)
fn visit_mut_jsx_attr_or_spread(&mut self, n: &mut JSXAttrOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_jsx_attr_or_spreads(&mut self, n: &mut Vec<JSXAttrOrSpread, Global>)
sourcefn visit_mut_jsx_attr_value(&mut self, n: &mut JSXAttrValue)
fn visit_mut_jsx_attr_value(&mut self, n: &mut JSXAttrValue)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_closing_element(&mut self, n: &mut JSXClosingElement)
fn visit_mut_jsx_closing_element(&mut self, n: &mut JSXClosingElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_closing_fragment(&mut self, n: &mut JSXClosingFragment)
fn visit_mut_jsx_closing_fragment(&mut self, n: &mut JSXClosingFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_element(&mut self, n: &mut JSXElement)
fn visit_mut_jsx_element(&mut self, n: &mut JSXElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_element_child(&mut self, n: &mut JSXElementChild)
fn visit_mut_jsx_element_child(&mut self, n: &mut JSXElementChild)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_jsx_element_children(
&mut self,
n: &mut Vec<JSXElementChild, Global>
)
sourcefn visit_mut_jsx_element_name(&mut self, n: &mut JSXElementName)
fn visit_mut_jsx_element_name(&mut self, n: &mut JSXElementName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_empty_expr(&mut self, n: &mut JSXEmptyExpr)
fn visit_mut_jsx_empty_expr(&mut self, n: &mut JSXEmptyExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_expr(&mut self, n: &mut JSXExpr)
fn visit_mut_jsx_expr(&mut self, n: &mut JSXExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_expr_container(&mut self, n: &mut JSXExprContainer)
fn visit_mut_jsx_expr_container(&mut self, n: &mut JSXExprContainer)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_fragment(&mut self, n: &mut JSXFragment)
fn visit_mut_jsx_fragment(&mut self, n: &mut JSXFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_member_expr(&mut self, n: &mut JSXMemberExpr)
fn visit_mut_jsx_member_expr(&mut self, n: &mut JSXMemberExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_namespaced_name(&mut self, n: &mut JSXNamespacedName)
fn visit_mut_jsx_namespaced_name(&mut self, n: &mut JSXNamespacedName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_object(&mut self, n: &mut JSXObject)
fn visit_mut_jsx_object(&mut self, n: &mut JSXObject)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_opening_element(&mut self, n: &mut JSXOpeningElement)
fn visit_mut_jsx_opening_element(&mut self, n: &mut JSXOpeningElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_opening_fragment(&mut self, n: &mut JSXOpeningFragment)
fn visit_mut_jsx_opening_fragment(&mut self, n: &mut JSXOpeningFragment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_spread_child(&mut self, n: &mut JSXSpreadChild)
fn visit_mut_jsx_spread_child(&mut self, n: &mut JSXSpreadChild)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_jsx_text(&mut self, n: &mut JSXText)
fn visit_mut_jsx_text(&mut self, n: &mut JSXText)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_key_value_pat_prop(&mut self, n: &mut KeyValuePatProp)
fn visit_mut_key_value_pat_prop(&mut self, n: &mut KeyValuePatProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_key_value_prop(&mut self, n: &mut KeyValueProp)
fn visit_mut_key_value_prop(&mut self, n: &mut KeyValueProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_labeled_stmt(&mut self, n: &mut LabeledStmt)
fn visit_mut_labeled_stmt(&mut self, n: &mut LabeledStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_lit(&mut self, n: &mut Lit)
fn visit_mut_lit(&mut self, n: &mut Lit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_member_expr(&mut self, n: &mut MemberExpr)
fn visit_mut_member_expr(&mut self, n: &mut MemberExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_member_prop(&mut self, n: &mut MemberProp)
fn visit_mut_member_prop(&mut self, n: &mut MemberProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_meta_prop_expr(&mut self, n: &mut MetaPropExpr)
fn visit_mut_meta_prop_expr(&mut self, n: &mut MetaPropExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_meta_prop_kind(&mut self, n: &mut MetaPropKind)
fn visit_mut_meta_prop_kind(&mut self, n: &mut MetaPropKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_method_kind(&mut self, n: &mut MethodKind)
fn visit_mut_method_kind(&mut self, n: &mut MethodKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_method_prop(&mut self, n: &mut MethodProp)
fn visit_mut_method_prop(&mut self, n: &mut MethodProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_module(&mut self, n: &mut Module)
fn visit_mut_module(&mut self, n: &mut Module)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_module_decl(&mut self, n: &mut ModuleDecl)
fn visit_mut_module_decl(&mut self, n: &mut ModuleDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_module_export_name(&mut self, n: &mut ModuleExportName)
fn visit_mut_module_export_name(&mut self, n: &mut ModuleExportName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_module_item(&mut self, n: &mut ModuleItem)
fn visit_mut_module_item(&mut self, n: &mut ModuleItem)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_module_items(&mut self, n: &mut Vec<ModuleItem, Global>)
sourcefn visit_mut_named_export(&mut self, n: &mut NamedExport)
fn visit_mut_named_export(&mut self, n: &mut NamedExport)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_new_expr(&mut self, n: &mut NewExpr)
fn visit_mut_new_expr(&mut self, n: &mut NewExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_null(&mut self, n: &mut Null)
fn visit_mut_null(&mut self, n: &mut Null)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_number(&mut self, n: &mut Number)
fn visit_mut_number(&mut self, n: &mut Number)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_object_lit(&mut self, n: &mut ObjectLit)
fn visit_mut_object_lit(&mut self, n: &mut ObjectLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_object_pat(&mut self, n: &mut ObjectPat)
fn visit_mut_object_pat(&mut self, n: &mut ObjectPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_object_pat_prop(&mut self, n: &mut ObjectPatProp)
fn visit_mut_object_pat_prop(&mut self, n: &mut ObjectPatProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_object_pat_props(&mut self, n: &mut Vec<ObjectPatProp, Global>)
fn visit_mut_opt_accessibility(&mut self, n: &mut Option<Accessibility>)
fn visit_mut_opt_atom(&mut self, n: &mut Option<Atom>)
fn visit_mut_opt_block_stmt(&mut self, n: &mut Option<BlockStmt>)
sourcefn visit_mut_opt_call(&mut self, n: &mut OptCall)
fn visit_mut_opt_call(&mut self, n: &mut OptCall)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_opt_catch_clause(&mut self, n: &mut Option<CatchClause>)
sourcefn visit_mut_opt_chain_base(&mut self, n: &mut OptChainBase)
fn visit_mut_opt_chain_base(&mut self, n: &mut OptChainBase)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_opt_chain_expr(&mut self, n: &mut OptChainExpr)
fn visit_mut_opt_chain_expr(&mut self, n: &mut OptChainExpr)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_opt_expr(&mut self, n: &mut Option<Box<Expr, Global>>)
fn visit_mut_opt_expr_or_spread(&mut self, n: &mut Option<ExprOrSpread>)
fn visit_mut_opt_expr_or_spreads(
&mut self,
n: &mut Option<Vec<ExprOrSpread, Global>>
)
fn visit_mut_opt_ident(&mut self, n: &mut Option<Ident>)
fn visit_mut_opt_jsx_attr_value(&mut self, n: &mut Option<JSXAttrValue>)
fn visit_mut_opt_jsx_closing_element(
&mut self,
n: &mut Option<JSXClosingElement>
)
fn visit_mut_opt_module_export_name(&mut self, n: &mut Option<ModuleExportName>)
fn visit_mut_opt_module_items(&mut self, n: &mut Option<Vec<ModuleItem, Global>>)
fn visit_mut_opt_object_lit(&mut self, n: &mut Option<ObjectLit>)
fn visit_mut_opt_pat(&mut self, n: &mut Option<Pat>)
fn visit_mut_opt_span(&mut self, n: &mut Option<Span>)
fn visit_mut_opt_stmt(&mut self, n: &mut Option<Box<Stmt, Global>>)
fn visit_mut_opt_str(&mut self, n: &mut Option<Str>)
fn visit_mut_opt_true_plus_minus(&mut self, n: &mut Option<TruePlusMinus>)
fn visit_mut_opt_ts_entity_name(&mut self, n: &mut Option<TsEntityName>)
fn visit_mut_opt_ts_namespace_body(&mut self, n: &mut Option<TsNamespaceBody>)
fn visit_mut_opt_ts_type(&mut self, n: &mut Option<Box<TsType, Global>>)
fn visit_mut_opt_ts_type_ann(&mut self, n: &mut Option<TsTypeAnn>)
fn visit_mut_opt_ts_type_param_decl(&mut self, n: &mut Option<TsTypeParamDecl>)
fn visit_mut_opt_ts_type_param_instantiation(
&mut self,
n: &mut Option<TsTypeParamInstantiation>
)
fn visit_mut_opt_var_decl_or_expr(&mut self, n: &mut Option<VarDeclOrExpr>)
fn visit_mut_opt_vec_expr_or_spreads(
&mut self,
n: &mut Vec<Option<ExprOrSpread>, Global>
)
fn visit_mut_opt_vec_pats(&mut self, n: &mut Vec<Option<Pat>, Global>)
sourcefn visit_mut_param(&mut self, n: &mut Param)
fn visit_mut_param(&mut self, n: &mut Param)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_param_or_ts_param_prop(&mut self, n: &mut ParamOrTsParamProp)
fn visit_mut_param_or_ts_param_prop(&mut self, n: &mut ParamOrTsParamProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_param_or_ts_param_props(
&mut self,
n: &mut Vec<ParamOrTsParamProp, Global>
)
fn visit_mut_params(&mut self, n: &mut Vec<Param, Global>)
sourcefn visit_mut_paren_expr(&mut self, n: &mut ParenExpr)
fn visit_mut_paren_expr(&mut self, n: &mut ParenExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_pat(&mut self, n: &mut Pat)
fn visit_mut_pat(&mut self, n: &mut Pat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_pat_or_expr(&mut self, n: &mut PatOrExpr)
fn visit_mut_pat_or_expr(&mut self, n: &mut PatOrExpr)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_pats(&mut self, n: &mut Vec<Pat, Global>)
sourcefn visit_mut_private_method(&mut self, n: &mut PrivateMethod)
fn visit_mut_private_method(&mut self, n: &mut PrivateMethod)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_private_name(&mut self, n: &mut PrivateName)
fn visit_mut_private_name(&mut self, n: &mut PrivateName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_private_prop(&mut self, n: &mut PrivateProp)
fn visit_mut_private_prop(&mut self, n: &mut PrivateProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_program(&mut self, n: &mut Program)
fn visit_mut_program(&mut self, n: &mut Program)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_prop(&mut self, n: &mut Prop)
fn visit_mut_prop(&mut self, n: &mut Prop)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_prop_name(&mut self, n: &mut PropName)
fn visit_mut_prop_name(&mut self, n: &mut PropName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_prop_or_spread(&mut self, n: &mut PropOrSpread)
fn visit_mut_prop_or_spread(&mut self, n: &mut PropOrSpread)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_prop_or_spreads(&mut self, n: &mut Vec<PropOrSpread, Global>)
sourcefn visit_mut_regex(&mut self, n: &mut Regex)
fn visit_mut_regex(&mut self, n: &mut Regex)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_reserved_unused(&mut self, n: &mut ReservedUnused)
fn visit_mut_reserved_unused(&mut self, n: &mut ReservedUnused)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_rest_pat(&mut self, n: &mut RestPat)
fn visit_mut_rest_pat(&mut self, n: &mut RestPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_return_stmt(&mut self, n: &mut ReturnStmt)
fn visit_mut_return_stmt(&mut self, n: &mut ReturnStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_script(&mut self, n: &mut Script)
fn visit_mut_script(&mut self, n: &mut Script)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_seq_expr(&mut self, n: &mut SeqExpr)
fn visit_mut_seq_expr(&mut self, n: &mut SeqExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_setter_prop(&mut self, n: &mut SetterProp)
fn visit_mut_setter_prop(&mut self, n: &mut SetterProp)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_span(&mut self, n: &mut Span)
sourcefn visit_mut_spread_element(&mut self, n: &mut SpreadElement)
fn visit_mut_spread_element(&mut self, n: &mut SpreadElement)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_static_block(&mut self, n: &mut StaticBlock)
fn visit_mut_static_block(&mut self, n: &mut StaticBlock)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_stmt(&mut self, n: &mut Stmt)
fn visit_mut_stmt(&mut self, n: &mut Stmt)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_stmts(&mut self, n: &mut Vec<Stmt, Global>)
sourcefn visit_mut_str(&mut self, n: &mut Str)
fn visit_mut_str(&mut self, n: &mut Str)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_super(&mut self, n: &mut Super)
fn visit_mut_super(&mut self, n: &mut Super)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_super_prop(&mut self, n: &mut SuperProp)
fn visit_mut_super_prop(&mut self, n: &mut SuperProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_super_prop_expr(&mut self, n: &mut SuperPropExpr)
fn visit_mut_super_prop_expr(&mut self, n: &mut SuperPropExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_switch_case(&mut self, n: &mut SwitchCase)
fn visit_mut_switch_case(&mut self, n: &mut SwitchCase)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_switch_cases(&mut self, n: &mut Vec<SwitchCase, Global>)
sourcefn visit_mut_switch_stmt(&mut self, n: &mut SwitchStmt)
fn visit_mut_switch_stmt(&mut self, n: &mut SwitchStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_tagged_tpl(&mut self, n: &mut TaggedTpl)
fn visit_mut_tagged_tpl(&mut self, n: &mut TaggedTpl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_this_expr(&mut self, n: &mut ThisExpr)
fn visit_mut_this_expr(&mut self, n: &mut ThisExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_throw_stmt(&mut self, n: &mut ThrowStmt)
fn visit_mut_throw_stmt(&mut self, n: &mut ThrowStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_tpl(&mut self, n: &mut Tpl)
fn visit_mut_tpl(&mut self, n: &mut Tpl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_tpl_element(&mut self, n: &mut TplElement)
fn visit_mut_tpl_element(&mut self, n: &mut TplElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_tpl_elements(&mut self, n: &mut Vec<TplElement, Global>)
sourcefn visit_mut_true_plus_minus(&mut self, n: &mut TruePlusMinus)
fn visit_mut_true_plus_minus(&mut self, n: &mut TruePlusMinus)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_try_stmt(&mut self, n: &mut TryStmt)
fn visit_mut_try_stmt(&mut self, n: &mut TryStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_array_type(&mut self, n: &mut TsArrayType)
fn visit_mut_ts_array_type(&mut self, n: &mut TsArrayType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_as_expr(&mut self, n: &mut TsAsExpr)
fn visit_mut_ts_as_expr(&mut self, n: &mut TsAsExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_call_signature_decl(&mut self, n: &mut TsCallSignatureDecl)
fn visit_mut_ts_call_signature_decl(&mut self, n: &mut TsCallSignatureDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_conditional_type(&mut self, n: &mut TsConditionalType)
fn visit_mut_ts_conditional_type(&mut self, n: &mut TsConditionalType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_const_assertion(&mut self, n: &mut TsConstAssertion)
fn visit_mut_ts_const_assertion(&mut self, n: &mut TsConstAssertion)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_construct_signature_decl(
&mut self,
n: &mut TsConstructSignatureDecl
)
fn visit_mut_ts_construct_signature_decl(
&mut self,
n: &mut TsConstructSignatureDecl
)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_constructor_type(&mut self, n: &mut TsConstructorType)
fn visit_mut_ts_constructor_type(&mut self, n: &mut TsConstructorType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_entity_name(&mut self, n: &mut TsEntityName)
fn visit_mut_ts_entity_name(&mut self, n: &mut TsEntityName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_enum_decl(&mut self, n: &mut TsEnumDecl)
fn visit_mut_ts_enum_decl(&mut self, n: &mut TsEnumDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_enum_member(&mut self, n: &mut TsEnumMember)
fn visit_mut_ts_enum_member(&mut self, n: &mut TsEnumMember)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_enum_member_id(&mut self, n: &mut TsEnumMemberId)
fn visit_mut_ts_enum_member_id(&mut self, n: &mut TsEnumMemberId)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_ts_enum_members(&mut self, n: &mut Vec<TsEnumMember, Global>)
sourcefn visit_mut_ts_export_assignment(&mut self, n: &mut TsExportAssignment)
fn visit_mut_ts_export_assignment(&mut self, n: &mut TsExportAssignment)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_expr_with_type_args(&mut self, n: &mut TsExprWithTypeArgs)
fn visit_mut_ts_expr_with_type_args(&mut self, n: &mut TsExprWithTypeArgs)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_ts_expr_with_type_args_vec(
&mut self,
n: &mut Vec<TsExprWithTypeArgs, Global>
)
sourcefn visit_mut_ts_external_module_ref(&mut self, n: &mut TsExternalModuleRef)
fn visit_mut_ts_external_module_ref(&mut self, n: &mut TsExternalModuleRef)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_fn_or_constructor_type(&mut self, n: &mut TsFnOrConstructorType)
fn visit_mut_ts_fn_or_constructor_type(&mut self, n: &mut TsFnOrConstructorType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_fn_param(&mut self, n: &mut TsFnParam)
fn visit_mut_ts_fn_param(&mut self, n: &mut TsFnParam)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_ts_fn_params(&mut self, n: &mut Vec<TsFnParam, Global>)
sourcefn visit_mut_ts_fn_type(&mut self, n: &mut TsFnType)
fn visit_mut_ts_fn_type(&mut self, n: &mut TsFnType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_getter_signature(&mut self, n: &mut TsGetterSignature)
fn visit_mut_ts_getter_signature(&mut self, n: &mut TsGetterSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_import_equals_decl(&mut self, n: &mut TsImportEqualsDecl)
fn visit_mut_ts_import_equals_decl(&mut self, n: &mut TsImportEqualsDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_import_type(&mut self, n: &mut TsImportType)
fn visit_mut_ts_import_type(&mut self, n: &mut TsImportType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_index_signature(&mut self, n: &mut TsIndexSignature)
fn visit_mut_ts_index_signature(&mut self, n: &mut TsIndexSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_indexed_access_type(&mut self, n: &mut TsIndexedAccessType)
fn visit_mut_ts_indexed_access_type(&mut self, n: &mut TsIndexedAccessType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_infer_type(&mut self, n: &mut TsInferType)
fn visit_mut_ts_infer_type(&mut self, n: &mut TsInferType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_instantiation(&mut self, n: &mut TsInstantiation)
fn visit_mut_ts_instantiation(&mut self, n: &mut TsInstantiation)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_interface_body(&mut self, n: &mut TsInterfaceBody)
fn visit_mut_ts_interface_body(&mut self, n: &mut TsInterfaceBody)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_interface_decl(&mut self, n: &mut TsInterfaceDecl)
fn visit_mut_ts_interface_decl(&mut self, n: &mut TsInterfaceDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_intersection_type(&mut self, n: &mut TsIntersectionType)
fn visit_mut_ts_intersection_type(&mut self, n: &mut TsIntersectionType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_keyword_type(&mut self, n: &mut TsKeywordType)
fn visit_mut_ts_keyword_type(&mut self, n: &mut TsKeywordType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_keyword_type_kind(&mut self, n: &mut TsKeywordTypeKind)
fn visit_mut_ts_keyword_type_kind(&mut self, n: &mut TsKeywordTypeKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_lit(&mut self, n: &mut TsLit)
fn visit_mut_ts_lit(&mut self, n: &mut TsLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_lit_type(&mut self, n: &mut TsLitType)
fn visit_mut_ts_lit_type(&mut self, n: &mut TsLitType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_mapped_type(&mut self, n: &mut TsMappedType)
fn visit_mut_ts_mapped_type(&mut self, n: &mut TsMappedType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_method_signature(&mut self, n: &mut TsMethodSignature)
fn visit_mut_ts_method_signature(&mut self, n: &mut TsMethodSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_module_block(&mut self, n: &mut TsModuleBlock)
fn visit_mut_ts_module_block(&mut self, n: &mut TsModuleBlock)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_module_decl(&mut self, n: &mut TsModuleDecl)
fn visit_mut_ts_module_decl(&mut self, n: &mut TsModuleDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_module_name(&mut self, n: &mut TsModuleName)
fn visit_mut_ts_module_name(&mut self, n: &mut TsModuleName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_module_ref(&mut self, n: &mut TsModuleRef)
fn visit_mut_ts_module_ref(&mut self, n: &mut TsModuleRef)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_namespace_body(&mut self, n: &mut TsNamespaceBody)
fn visit_mut_ts_namespace_body(&mut self, n: &mut TsNamespaceBody)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_namespace_decl(&mut self, n: &mut TsNamespaceDecl)
fn visit_mut_ts_namespace_decl(&mut self, n: &mut TsNamespaceDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_namespace_export_decl(&mut self, n: &mut TsNamespaceExportDecl)
fn visit_mut_ts_namespace_export_decl(&mut self, n: &mut TsNamespaceExportDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_non_null_expr(&mut self, n: &mut TsNonNullExpr)
fn visit_mut_ts_non_null_expr(&mut self, n: &mut TsNonNullExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_optional_type(&mut self, n: &mut TsOptionalType)
fn visit_mut_ts_optional_type(&mut self, n: &mut TsOptionalType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_param_prop(&mut self, n: &mut TsParamProp)
fn visit_mut_ts_param_prop(&mut self, n: &mut TsParamProp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_param_prop_param(&mut self, n: &mut TsParamPropParam)
fn visit_mut_ts_param_prop_param(&mut self, n: &mut TsParamPropParam)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_parenthesized_type(&mut self, n: &mut TsParenthesizedType)
fn visit_mut_ts_parenthesized_type(&mut self, n: &mut TsParenthesizedType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_property_signature(&mut self, n: &mut TsPropertySignature)
fn visit_mut_ts_property_signature(&mut self, n: &mut TsPropertySignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_qualified_name(&mut self, n: &mut TsQualifiedName)
fn visit_mut_ts_qualified_name(&mut self, n: &mut TsQualifiedName)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_rest_type(&mut self, n: &mut TsRestType)
fn visit_mut_ts_rest_type(&mut self, n: &mut TsRestType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_setter_signature(&mut self, n: &mut TsSetterSignature)
fn visit_mut_ts_setter_signature(&mut self, n: &mut TsSetterSignature)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_this_type(&mut self, n: &mut TsThisType)
fn visit_mut_ts_this_type(&mut self, n: &mut TsThisType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_this_type_or_ident(&mut self, n: &mut TsThisTypeOrIdent)
fn visit_mut_ts_this_type_or_ident(&mut self, n: &mut TsThisTypeOrIdent)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_tpl_lit_type(&mut self, n: &mut TsTplLitType)
fn visit_mut_ts_tpl_lit_type(&mut self, n: &mut TsTplLitType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_tuple_element(&mut self, n: &mut TsTupleElement)
fn visit_mut_ts_tuple_element(&mut self, n: &mut TsTupleElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_ts_tuple_elements(&mut self, n: &mut Vec<TsTupleElement, Global>)
sourcefn visit_mut_ts_tuple_type(&mut self, n: &mut TsTupleType)
fn visit_mut_ts_tuple_type(&mut self, n: &mut TsTupleType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type(&mut self, n: &mut TsType)
fn visit_mut_ts_type(&mut self, n: &mut TsType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_alias_decl(&mut self, n: &mut TsTypeAliasDecl)
fn visit_mut_ts_type_alias_decl(&mut self, n: &mut TsTypeAliasDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_ann(&mut self, n: &mut TsTypeAnn)
fn visit_mut_ts_type_ann(&mut self, n: &mut TsTypeAnn)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_assertion(&mut self, n: &mut TsTypeAssertion)
fn visit_mut_ts_type_assertion(&mut self, n: &mut TsTypeAssertion)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_element(&mut self, n: &mut TsTypeElement)
fn visit_mut_ts_type_element(&mut self, n: &mut TsTypeElement)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_ts_type_elements(&mut self, n: &mut Vec<TsTypeElement, Global>)
sourcefn visit_mut_ts_type_lit(&mut self, n: &mut TsTypeLit)
fn visit_mut_ts_type_lit(&mut self, n: &mut TsTypeLit)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_operator(&mut self, n: &mut TsTypeOperator)
fn visit_mut_ts_type_operator(&mut self, n: &mut TsTypeOperator)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_operator_op(&mut self, n: &mut TsTypeOperatorOp)
fn visit_mut_ts_type_operator_op(&mut self, n: &mut TsTypeOperatorOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_param(&mut self, n: &mut TsTypeParam)
fn visit_mut_ts_type_param(&mut self, n: &mut TsTypeParam)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_param_decl(&mut self, n: &mut TsTypeParamDecl)
fn visit_mut_ts_type_param_decl(&mut self, n: &mut TsTypeParamDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_param_instantiation(
&mut self,
n: &mut TsTypeParamInstantiation
)
fn visit_mut_ts_type_param_instantiation(
&mut self,
n: &mut TsTypeParamInstantiation
)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_ts_type_params(&mut self, n: &mut Vec<TsTypeParam, Global>)
sourcefn visit_mut_ts_type_predicate(&mut self, n: &mut TsTypePredicate)
fn visit_mut_ts_type_predicate(&mut self, n: &mut TsTypePredicate)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_query(&mut self, n: &mut TsTypeQuery)
fn visit_mut_ts_type_query(&mut self, n: &mut TsTypeQuery)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_query_expr(&mut self, n: &mut TsTypeQueryExpr)
fn visit_mut_ts_type_query_expr(&mut self, n: &mut TsTypeQueryExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_type_ref(&mut self, n: &mut TsTypeRef)
fn visit_mut_ts_type_ref(&mut self, n: &mut TsTypeRef)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_ts_types(&mut self, n: &mut Vec<Box<TsType, Global>, Global>)
sourcefn visit_mut_ts_union_or_intersection_type(
&mut self,
n: &mut TsUnionOrIntersectionType
)
fn visit_mut_ts_union_or_intersection_type(
&mut self,
n: &mut TsUnionOrIntersectionType
)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_ts_union_type(&mut self, n: &mut TsUnionType)
fn visit_mut_ts_union_type(&mut self, n: &mut TsUnionType)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_unary_expr(&mut self, n: &mut UnaryExpr)
fn visit_mut_unary_expr(&mut self, n: &mut UnaryExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_unary_op(&mut self, n: &mut UnaryOp)
fn visit_mut_unary_op(&mut self, n: &mut UnaryOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_update_expr(&mut self, n: &mut UpdateExpr)
fn visit_mut_update_expr(&mut self, n: &mut UpdateExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_update_op(&mut self, n: &mut UpdateOp)
fn visit_mut_update_op(&mut self, n: &mut UpdateOp)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_var_decl(&mut self, n: &mut VarDecl)
fn visit_mut_var_decl(&mut self, n: &mut VarDecl)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_var_decl_kind(&mut self, n: &mut VarDeclKind)
fn visit_mut_var_decl_kind(&mut self, n: &mut VarDeclKind)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_var_decl_or_expr(&mut self, n: &mut VarDeclOrExpr)
fn visit_mut_var_decl_or_expr(&mut self, n: &mut VarDeclOrExpr)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_var_decl_or_pat(&mut self, n: &mut VarDeclOrPat)
fn visit_mut_var_decl_or_pat(&mut self, n: &mut VarDeclOrPat)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_var_declarator(&mut self, n: &mut VarDeclarator)
fn visit_mut_var_declarator(&mut self, n: &mut VarDeclarator)
This method can be overriden to customize the visitor behavior. Read more
fn visit_mut_var_declarators(&mut self, n: &mut Vec<VarDeclarator, Global>)
sourcefn visit_mut_while_stmt(&mut self, n: &mut WhileStmt)
fn visit_mut_while_stmt(&mut self, n: &mut WhileStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_with_stmt(&mut self, n: &mut WithStmt)
fn visit_mut_with_stmt(&mut self, n: &mut WithStmt)
This method can be overriden to customize the visitor behavior. Read more
sourcefn visit_mut_yield_expr(&mut self, n: &mut YieldExpr)
fn visit_mut_yield_expr(&mut self, n: &mut YieldExpr)
This method can be overriden to customize the visitor behavior. Read more
sourceimpl<L, R> Write for Either<L, R> where
L: Write,
R: Write,
impl<L, R> Write for Either<L, R> where
L: Write,
R: Write,
Either<L, R>
implements Write
if both L
and R
do.
Requires crate feature "use_std"
sourcefn write(&mut self, buf: &[u8]) -> Result<usize, Error>
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
Write a buffer into this writer, returning how many bytes were written. Read more
sourcefn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
sourcefn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
Writes a formatted string into this writer, returning any error encountered. Read more
sourcefn flush(&mut self) -> Result<(), Error>
fn flush(&mut self) -> Result<(), Error>
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
sourcefn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
impl<L, R> Copy for Either<L, R> where
L: Copy,
R: Copy,
impl<L, R> Eq for Either<L, R> where
L: Eq,
R: Eq,
impl<L, R> FusedIterator for Either<L, R> where
L: FusedIterator,
R: FusedIterator<Item = <L as Iterator>::Item>,
impl<L, R> StructuralEq for Either<L, R>
impl<L, R> StructuralPartialEq for Either<L, R>
Auto Trait Implementations
impl<L, R> RefUnwindSafe for Either<L, R> where
L: RefUnwindSafe,
R: RefUnwindSafe,
impl<L, R> Send for Either<L, R> where
L: Send,
R: Send,
impl<L, R> Sync for Either<L, R> where
L: Sync,
R: Sync,
impl<L, R> Unpin for Either<L, R> where
L: Unpin,
R: Unpin,
impl<L, R> UnwindSafe for Either<L, R> where
L: UnwindSafe,
R: UnwindSafe,
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
sourceimpl<N, E, I> ElementIterator<N, E> for I where
I: Iterator<Item = Element<N, E>> + ?Sized,
impl<N, E, I> ElementIterator<N, E> for I where
I: Iterator<Item = Element<N, E>> + ?Sized,
sourcefn filter_elements<F>(self, f: F) -> FilterElements<Self, F> where
F: FnMut(Element<&mut N, &mut E>) -> bool,
fn filter_elements<F>(self, f: F) -> FilterElements<Self, F> where
F: FnMut(Element<&mut N, &mut E>) -> bool,
Create an iterator adaptor that filters graph elements. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<It> IdentifyLast for It where
It: Iterator,
impl<It> IdentifyLast for It where
It: Iterator,
sourceimpl<T> ImplicitClone for T where
T: Clone,
impl<T> ImplicitClone for T where
T: Clone,
sourcefn clone_quote_var(&self) -> Self
fn clone_quote_var(&self) -> Self
quote
only.sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<F> IntoFuture for F where
F: Future,
impl<F> IntoFuture for F where
F: Future,
type IntoFuture = F
type IntoFuture = F
Which kind of future are we turning this into?
sourcefn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more
sourceimpl<I> IntoIterator for I where
I: Iterator,
impl<I> IntoIterator for I where
I: Iterator,
sourceimpl<T> IntoParallelIterator for T where
T: ParallelIterator,
impl<T> IntoParallelIterator for T where
T: ParallelIterator,
type Iter = T
type Iter = T
The parallel iterator type that will be created.
type Item = <T as ParallelIterator>::Item
type Item = <T as ParallelIterator>::Item
The type of item that the parallel iterator will produce.
sourcefn into_par_iter(self) -> T
fn into_par_iter(self) -> T
Converts self
into a parallel iterator. Read more
sourceimpl<I> IteratorExt for I where
I: Iterator,
impl<I> IteratorExt for I where
I: Iterator,
sourcefn chain_with<F, I>(
self,
f: F
) -> ChainWith<Self, F, <I as IntoIterator>::IntoIter>ⓘNotable traits for ChainWith<B, F, <I as IntoIterator>::IntoIter>impl<B, F, I> Iterator for ChainWith<B, F, <I as IntoIterator>::IntoIter> where
B: Iterator,
F: FnOnce() -> I,
I: IntoIterator<Item = <B as Iterator>::Item>, type Item = <I as IntoIterator>::Item;
where
F: FnOnce() -> I,
I: IntoIterator<Item = Self::Item>,
fn chain_with<F, I>(
self,
f: F
) -> ChainWith<Self, F, <I as IntoIterator>::IntoIter>ⓘNotable traits for ChainWith<B, F, <I as IntoIterator>::IntoIter>impl<B, F, I> Iterator for ChainWith<B, F, <I as IntoIterator>::IntoIter> where
B: Iterator,
F: FnOnce() -> I,
I: IntoIterator<Item = <B as Iterator>::Item>, type Item = <I as IntoIterator>::Item;
where
F: FnOnce() -> I,
I: IntoIterator<Item = Self::Item>,
B: Iterator,
F: FnOnce() -> I,
I: IntoIterator<Item = <B as Iterator>::Item>, type Item = <I as IntoIterator>::Item;
Copied from https://stackoverflow.com/a/49456265/6193633
sourceimpl<T> Itertools for T where
T: Iterator + ?Sized,
impl<T> Itertools for T where
T: Iterator + ?Sized,
sourcefn interleave<J>(
self,
other: J
) -> Interleave<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator<Item = Self::Item>,
fn interleave<J>(
self,
other: J
) -> Interleave<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator<Item = Self::Item>,
Alternate elements from two iterators until both have run out. Read more
sourcefn interleave_shortest<J>(
self,
other: J
) -> InterleaveShortest<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator<Item = Self::Item>,
fn interleave_shortest<J>(
self,
other: J
) -> InterleaveShortest<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator<Item = Self::Item>,
Alternate elements from two iterators until at least one of them has run out. Read more
sourcefn intersperse(
self,
element: Self::Item
) -> IntersperseWith<Self, IntersperseElementSimple<Self::Item>> where
Self::Item: Clone,
fn intersperse(
self,
element: Self::Item
) -> IntersperseWith<Self, IntersperseElementSimple<Self::Item>> where
Self::Item: Clone,
An iterator adaptor to insert a particular value between each element of the adapted iterator. Read more
sourcefn intersperse_with<F>(self, element: F) -> IntersperseWith<Self, F> where
F: FnMut() -> Self::Item,
fn intersperse_with<F>(self, element: F) -> IntersperseWith<Self, F> where
F: FnMut() -> Self::Item,
An iterator adaptor to insert a particular value created by a function between each element of the adapted iterator. Read more
sourcefn zip_longest<J>(
self,
other: J
) -> ZipLongest<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator,
fn zip_longest<J>(
self,
other: J
) -> ZipLongest<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator,
Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of two optional elements. Read more
sourcefn zip_eq<J>(self, other: J) -> ZipEq<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator,
fn zip_eq<J>(self, other: J) -> ZipEq<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator,
Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of elements. Read more
sourcefn batching<B, F>(self, f: F) -> Batching<Self, F> where
F: FnMut(&mut Self) -> Option<B>,
fn batching<B, F>(self, f: F) -> Batching<Self, F> where
F: FnMut(&mut Self) -> Option<B>,
A “meta iterator adaptor”. Its closure receives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element. Read more
sourcefn group_by<K, F>(self, key: F) -> GroupBy<K, Self, F> where
F: FnMut(&Self::Item) -> K,
K: PartialEq<K>,
fn group_by<K, F>(self, key: F) -> GroupBy<K, Self, F> where
F: FnMut(&Self::Item) -> K,
K: PartialEq<K>,
Return an iterable that can group iterator elements. Consecutive elements that map to the same key (“runs”), are assigned to the same group. Read more
sourcefn chunks(self, size: usize) -> IntoChunks<Self>
fn chunks(self, size: usize) -> IntoChunks<Self>
Return an iterable that can chunk the iterator. Read more
sourcefn tuple_windows<T>(self) -> TupleWindows<Self, T> where
Self: Iterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple,
<T as TupleCollect>::Item: Clone,
fn tuple_windows<T>(self) -> TupleWindows<Self, T> where
Self: Iterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple,
<T as TupleCollect>::Item: Clone,
Return an iterator over all contiguous windows producing tuples of a specific size (up to 12). Read more
sourcefn circular_tuple_windows<T>(self) -> CircularTupleWindows<Self, T> where
Self: Clone + Iterator<Item = <T as TupleCollect>::Item> + ExactSizeIterator,
T: TupleCollect + Clone,
<T as TupleCollect>::Item: Clone,
fn circular_tuple_windows<T>(self) -> CircularTupleWindows<Self, T> where
Self: Clone + Iterator<Item = <T as TupleCollect>::Item> + ExactSizeIterator,
T: TupleCollect + Clone,
<T as TupleCollect>::Item: Clone,
Return an iterator over all windows, wrapping back to the first elements when the window would otherwise exceed the length of the iterator, producing tuples of a specific size (up to 12). Read more
sourcefn tuples<T>(self) -> Tuples<Self, T> where
Self: Iterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple,
fn tuples<T>(self) -> Tuples<Self, T> where
Self: Iterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple,
Return an iterator that groups the items in tuples of a specific size (up to 12). Read more
sourcefn tee(self) -> (Tee<Self>, Tee<Self>) where
Self::Item: Clone,
fn tee(self) -> (Tee<Self>, Tee<Self>) where
Self::Item: Clone,
Split into an iterator pair that both yield all elements from the original iterator. Read more
sourcefn step(self, n: usize) -> Step<Self>
fn step(self, n: usize) -> Step<Self>
Use std .step_by() instead
Return an iterator adaptor that steps n
elements in the base iterator
for each iteration. Read more
sourcefn map_into<R>(self) -> MapSpecialCase<Self, MapSpecialCaseFnInto<R>> where
Self::Item: Into<R>,
fn map_into<R>(self) -> MapSpecialCase<Self, MapSpecialCaseFnInto<R>> where
Self::Item: Into<R>,
sourcefn map_results<F, T, U, E>(
self,
f: F
) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>> where
Self: Iterator<Item = Result<T, E>>,
F: FnMut(T) -> U,
fn map_results<F, T, U, E>(
self,
f: F
) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>> where
Self: Iterator<Item = Result<T, E>>,
F: FnMut(T) -> U,
Use .map_ok() instead
See .map_ok()
.
sourcefn map_ok<F, T, U, E>(self, f: F) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>> where
Self: Iterator<Item = Result<T, E>>,
F: FnMut(T) -> U,
fn map_ok<F, T, U, E>(self, f: F) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>> where
Self: Iterator<Item = Result<T, E>>,
F: FnMut(T) -> U,
Return an iterator adaptor that applies the provided closure
to every Result::Ok
value. Result::Err
values are
unchanged. Read more
sourcefn filter_ok<F, T, E>(self, f: F) -> FilterOk<Self, F> where
Self: Iterator<Item = Result<T, E>>,
F: FnMut(&T) -> bool,
fn filter_ok<F, T, E>(self, f: F) -> FilterOk<Self, F> where
Self: Iterator<Item = Result<T, E>>,
F: FnMut(&T) -> bool,
Return an iterator adaptor that filters every Result::Ok
value with the provided closure. Result::Err
values are
unchanged. Read more
sourcefn filter_map_ok<F, T, U, E>(self, f: F) -> FilterMapOk<Self, F> where
Self: Iterator<Item = Result<T, E>>,
F: FnMut(T) -> Option<U>,
fn filter_map_ok<F, T, U, E>(self, f: F) -> FilterMapOk<Self, F> where
Self: Iterator<Item = Result<T, E>>,
F: FnMut(T) -> Option<U>,
Return an iterator adaptor that filters and transforms every
Result::Ok
value with the provided closure. Result::Err
values are unchanged. Read more
sourcefn flatten_ok<T, E>(self) -> FlattenOk<Self, T, E> where
Self: Iterator<Item = Result<T, E>>,
T: IntoIterator,
fn flatten_ok<T, E>(self) -> FlattenOk<Self, T, E> where
Self: Iterator<Item = Result<T, E>>,
T: IntoIterator,
Return an iterator adaptor that flattens every Result::Ok
value into
a series of Result::Ok
values. Result::Err
values are unchanged. Read more
sourcefn merge<J>(
self,
other: J
) -> MergeBy<Self, <J as IntoIterator>::IntoIter, MergeLte> where
J: IntoIterator<Item = Self::Item>,
Self::Item: PartialOrd<Self::Item>,
fn merge<J>(
self,
other: J
) -> MergeBy<Self, <J as IntoIterator>::IntoIter, MergeLte> where
J: IntoIterator<Item = Self::Item>,
Self::Item: PartialOrd<Self::Item>,
Return an iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted. Read more
sourcefn merge_by<J, F>(
self,
other: J,
is_first: F
) -> MergeBy<Self, <J as IntoIterator>::IntoIter, F> where
J: IntoIterator<Item = Self::Item>,
F: FnMut(&Self::Item, &Self::Item) -> bool,
fn merge_by<J, F>(
self,
other: J,
is_first: F
) -> MergeBy<Self, <J as IntoIterator>::IntoIter, F> where
J: IntoIterator<Item = Self::Item>,
F: FnMut(&Self::Item, &Self::Item) -> bool,
sourcefn merge_join_by<J, F>(
self,
other: J,
cmp_fn: F
) -> MergeJoinBy<Self, <J as IntoIterator>::IntoIter, F> where
J: IntoIterator,
F: FnMut(&Self::Item, &<J as IntoIterator>::Item) -> Ordering,
fn merge_join_by<J, F>(
self,
other: J,
cmp_fn: F
) -> MergeJoinBy<Self, <J as IntoIterator>::IntoIter, F> where
J: IntoIterator,
F: FnMut(&Self::Item, &<J as IntoIterator>::Item) -> Ordering,
Create an iterator that merges items from both this and the specified iterator in ascending order. Read more
sourcefn kmerge(self) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, KMergeByLt> where
Self::Item: IntoIterator,
<Self::Item as IntoIterator>::Item: PartialOrd<<Self::Item as IntoIterator>::Item>,
fn kmerge(self) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, KMergeByLt> where
Self::Item: IntoIterator,
<Self::Item as IntoIterator>::Item: PartialOrd<<Self::Item as IntoIterator>::Item>,
Return an iterator adaptor that flattens an iterator of iterators by merging them in ascending order. Read more
sourcefn kmerge_by<F>(
self,
first: F
) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, F> where
F: FnMut(&<Self::Item as IntoIterator>::Item, &<Self::Item as IntoIterator>::Item) -> bool,
Self::Item: IntoIterator,
fn kmerge_by<F>(
self,
first: F
) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, F> where
F: FnMut(&<Self::Item as IntoIterator>::Item, &<Self::Item as IntoIterator>::Item) -> bool,
Self::Item: IntoIterator,
Return an iterator adaptor that flattens an iterator of iterators by merging them according to the given closure. Read more
sourcefn cartesian_product<J>(
self,
other: J
) -> Product<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator,
Self::Item: Clone,
<J as IntoIterator>::IntoIter: Clone,
fn cartesian_product<J>(
self,
other: J
) -> Product<Self, <J as IntoIterator>::IntoIter> where
J: IntoIterator,
Self::Item: Clone,
<J as IntoIterator>::IntoIter: Clone,
Return an iterator adaptor that iterates over the cartesian product of
the element sets of two iterators self
and J
. Read more
sourcefn multi_cartesian_product(
self
) -> MultiProduct<<Self::Item as IntoIterator>::IntoIter> where
Self: Iterator,
Self::Item: IntoIterator,
<Self::Item as IntoIterator>::IntoIter: Clone,
<Self::Item as IntoIterator>::Item: Clone,
fn multi_cartesian_product(
self
) -> MultiProduct<<Self::Item as IntoIterator>::IntoIter> where
Self: Iterator,
Self::Item: IntoIterator,
<Self::Item as IntoIterator>::IntoIter: Clone,
<Self::Item as IntoIterator>::Item: Clone,
Return an iterator adaptor that iterates over the cartesian product of
all subiterators returned by meta-iterator self
. Read more
sourcefn coalesce<F>(self, f: F) -> CoalesceBy<Self, F, Self::Item> where
F: FnMut(Self::Item, Self::Item) -> Result<Self::Item, (Self::Item, Self::Item)>,
fn coalesce<F>(self, f: F) -> CoalesceBy<Self, F, Self::Item> where
F: FnMut(Self::Item, Self::Item) -> Result<Self::Item, (Self::Item, Self::Item)>,
Return an iterator adaptor that uses the passed-in closure to optionally merge together consecutive elements. Read more
sourcefn dedup(self) -> CoalesceBy<Self, DedupPred2CoalescePred<DedupEq>, Self::Item> where
Self::Item: PartialEq<Self::Item>,
fn dedup(self) -> CoalesceBy<Self, DedupPred2CoalescePred<DedupEq>, Self::Item> where
Self::Item: PartialEq<Self::Item>,
Remove duplicates from sections of consecutive identical elements. If the iterator is sorted, all elements will be unique. Read more
sourcefn dedup_by<Cmp>(
self,
cmp: Cmp
) -> CoalesceBy<Self, DedupPred2CoalescePred<Cmp>, Self::Item> where
Cmp: FnMut(&Self::Item, &Self::Item) -> bool,
fn dedup_by<Cmp>(
self,
cmp: Cmp
) -> CoalesceBy<Self, DedupPred2CoalescePred<Cmp>, Self::Item> where
Cmp: FnMut(&Self::Item, &Self::Item) -> bool,
Remove duplicates from sections of consecutive identical elements, determining equality using a comparison function. If the iterator is sorted, all elements will be unique. Read more
sourcefn dedup_with_count(
self
) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<DedupEq>, (usize, Self::Item)>
fn dedup_with_count(
self
) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<DedupEq>, (usize, Self::Item)>
Remove duplicates from sections of consecutive identical elements, while keeping a count of how many repeated elements were present. If the iterator is sorted, all elements will be unique. Read more
sourcefn dedup_by_with_count<Cmp>(
self,
cmp: Cmp
) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<Cmp>, (usize, Self::Item)> where
Cmp: FnMut(&Self::Item, &Self::Item) -> bool,
fn dedup_by_with_count<Cmp>(
self,
cmp: Cmp
) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<Cmp>, (usize, Self::Item)> where
Cmp: FnMut(&Self::Item, &Self::Item) -> bool,
Remove duplicates from sections of consecutive identical elements, while keeping a count of how many repeated elements were present. This will determine equality using a comparison function. If the iterator is sorted, all elements will be unique. Read more
sourcefn duplicates(self) -> DuplicatesBy<Self, Self::Item, ById> where
Self::Item: Eq,
Self::Item: Hash,
fn duplicates(self) -> DuplicatesBy<Self, Self::Item, ById> where
Self::Item: Eq,
Self::Item: Hash,
Return an iterator adaptor that produces elements that appear more than once during the iteration. Duplicates are detected using hash and equality. Read more
sourcefn duplicates_by<V, F>(self, f: F) -> DuplicatesBy<Self, V, ByFn<F>> where
V: Eq + Hash,
F: FnMut(&Self::Item) -> V,
fn duplicates_by<V, F>(self, f: F) -> DuplicatesBy<Self, V, ByFn<F>> where
V: Eq + Hash,
F: FnMut(&Self::Item) -> V,
Return an iterator adaptor that produces elements that appear more than once during the iteration. Duplicates are detected using hash and equality. Read more
sourcefn unique(self) -> Unique<Self> where
Self::Item: Clone,
Self::Item: Eq,
Self::Item: Hash,
fn unique(self) -> Unique<Self> where
Self::Item: Clone,
Self::Item: Eq,
Self::Item: Hash,
Return an iterator adaptor that filters out elements that have already been produced once during the iteration. Duplicates are detected using hash and equality. Read more
sourcefn unique_by<V, F>(self, f: F) -> UniqueBy<Self, V, F> where
V: Eq + Hash,
F: FnMut(&Self::Item) -> V,
fn unique_by<V, F>(self, f: F) -> UniqueBy<Self, V, F> where
V: Eq + Hash,
F: FnMut(&Self::Item) -> V,
Return an iterator adaptor that filters out elements that have already been produced once during the iteration. Read more
sourcefn peeking_take_while<F>(&mut self, accept: F) -> PeekingTakeWhile<'_, Self, F> where
Self: PeekingNext,
F: FnMut(&Self::Item) -> bool,
fn peeking_take_while<F>(&mut self, accept: F) -> PeekingTakeWhile<'_, Self, F> where
Self: PeekingNext,
F: FnMut(&Self::Item) -> bool,
Return an iterator adaptor that borrows from this iterator and
takes items while the closure accept
returns true
. Read more
sourcefn take_while_ref<F>(&mut self, accept: F) -> TakeWhileRef<'_, Self, F> where
Self: Clone,
F: FnMut(&Self::Item) -> bool,
fn take_while_ref<F>(&mut self, accept: F) -> TakeWhileRef<'_, Self, F> where
Self: Clone,
F: FnMut(&Self::Item) -> bool,
Return an iterator adaptor that borrows from a Clone
-able iterator
to only pick off elements while the predicate accept
returns true
. Read more
sourcefn while_some<A>(self) -> WhileSome<Self> where
Self: Iterator<Item = Option<A>>,
fn while_some<A>(self) -> WhileSome<Self> where
Self: Iterator<Item = Option<A>>,
Return an iterator adaptor that filters Option<A>
iterator elements
and produces A
. Stops on the first None
encountered. Read more
sourcefn tuple_combinations<T>(self) -> TupleCombinations<Self, T> where
Self: Clone,
T: HasCombination<Self>,
Self::Item: Clone,
fn tuple_combinations<T>(self) -> TupleCombinations<Self, T> where
Self: Clone,
T: HasCombination<Self>,
Self::Item: Clone,
Return an iterator adaptor that iterates over the combinations of the elements from an iterator. Read more
sourcefn combinations(self, k: usize) -> Combinations<Self> where
Self::Item: Clone,
fn combinations(self, k: usize) -> Combinations<Self> where
Self::Item: Clone,
Return an iterator adaptor that iterates over the k
-length combinations of
the elements from an iterator. Read more
sourcefn combinations_with_replacement(
self,
k: usize
) -> CombinationsWithReplacement<Self> where
Self::Item: Clone,
fn combinations_with_replacement(
self,
k: usize
) -> CombinationsWithReplacement<Self> where
Self::Item: Clone,
Return an iterator that iterates over the k
-length combinations of
the elements from an iterator, with replacement. Read more
sourcefn permutations(self, k: usize) -> Permutations<Self> where
Self::Item: Clone,
fn permutations(self, k: usize) -> Permutations<Self> where
Self::Item: Clone,
Return an iterator adaptor that iterates over all k-permutations of the elements from an iterator. Read more
sourcefn powerset(self) -> Powerset<Self> where
Self::Item: Clone,
fn powerset(self) -> Powerset<Self> where
Self::Item: Clone,
Return an iterator that iterates through the powerset of the elements from an iterator. Read more
sourcefn pad_using<F>(self, min: usize, f: F) -> PadUsing<Self, F> where
F: FnMut(usize) -> Self::Item,
fn pad_using<F>(self, min: usize, f: F) -> PadUsing<Self, F> where
F: FnMut(usize) -> Self::Item,
Return an iterator adaptor that pads the sequence to a minimum length of
min
by filling missing elements using a closure f
. Read more
sourcefn with_position(self) -> WithPosition<Self>
fn with_position(self) -> WithPosition<Self>
Return an iterator adaptor that wraps each element in a Position
to
ease special-case handling of the first or last elements. Read more
sourcefn positions<P>(self, predicate: P) -> Positions<Self, P> where
P: FnMut(Self::Item) -> bool,
fn positions<P>(self, predicate: P) -> Positions<Self, P> where
P: FnMut(Self::Item) -> bool,
Return an iterator adaptor that yields the indices of all elements satisfying a predicate, counted from the start of the iterator. Read more
sourcefn update<F>(self, updater: F) -> Update<Self, F> where
F: FnMut(&mut Self::Item),
fn update<F>(self, updater: F) -> Update<Self, F> where
F: FnMut(&mut Self::Item),
Return an iterator adaptor that applies a mutating function to each element before yielding it. Read more
sourcefn next_tuple<T>(&mut self) -> Option<T> where
Self: Iterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple,
fn next_tuple<T>(&mut self) -> Option<T> where
Self: Iterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple,
Advances the iterator and returns the next items grouped in a tuple of a specific size (up to 12). Read more
sourcefn collect_tuple<T>(self) -> Option<T> where
Self: Iterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple,
fn collect_tuple<T>(self) -> Option<T> where
Self: Iterator<Item = <T as TupleCollect>::Item>,
T: HomogeneousTuple,
Collects all items from the iterator into a tuple of a specific size (up to 12). Read more
sourcefn find_position<P>(&mut self, pred: P) -> Option<(usize, Self::Item)> where
P: FnMut(&Self::Item) -> bool,
fn find_position<P>(&mut self, pred: P) -> Option<(usize, Self::Item)> where
P: FnMut(&Self::Item) -> bool,
Find the position and value of the first element satisfying a predicate. Read more
sourcefn find_or_last<P>(self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
fn find_or_last<P>(self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
Find the value of the first element satisfying a predicate or return the last element, if any. Read more
sourcefn find_or_first<P>(self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
fn find_or_first<P>(self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
Find the value of the first element satisfying a predicate or return the first element, if any. Read more
sourcefn contains<Q>(&mut self, query: &Q) -> bool where
Q: PartialEq<Q>,
Self::Item: Borrow<Q>,
fn contains<Q>(&mut self, query: &Q) -> bool where
Q: PartialEq<Q>,
Self::Item: Borrow<Q>,
Returns true
if the given item is present in this iterator. Read more
sourcefn all_equal(&mut self) -> bool where
Self::Item: PartialEq<Self::Item>,
fn all_equal(&mut self) -> bool where
Self::Item: PartialEq<Self::Item>,
Check whether all elements compare equal. Read more
sourcefn all_unique(&mut self) -> bool where
Self::Item: Eq,
Self::Item: Hash,
fn all_unique(&mut self) -> bool where
Self::Item: Eq,
Self::Item: Hash,
Check whether all elements are unique (non equal). Read more
sourcefn dropping(self, n: usize) -> Self
fn dropping(self, n: usize) -> Self
Consume the first n
elements from the iterator eagerly,
and return the same iterator again. Read more
sourcefn dropping_back(self, n: usize) -> Self where
Self: DoubleEndedIterator,
fn dropping_back(self, n: usize) -> Self where
Self: DoubleEndedIterator,
Consume the last n
elements from the iterator eagerly,
and return the same iterator again. Read more
sourcefn foreach<F>(self, f: F) where
F: FnMut(Self::Item),
fn foreach<F>(self, f: F) where
F: FnMut(Self::Item),
Use .for_each() instead
Run the closure f
eagerly on each element of the iterator. Read more
sourcefn concat(self) -> Self::Item where
Self::Item: Extend<<Self::Item as IntoIterator>::Item>,
Self::Item: IntoIterator,
Self::Item: Default,
fn concat(self) -> Self::Item where
Self::Item: Extend<<Self::Item as IntoIterator>::Item>,
Self::Item: IntoIterator,
Self::Item: Default,
sourcefn collect_vec(self) -> Vec<Self::Item, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn collect_vec(self) -> Vec<Self::Item, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
.collect_vec()
is simply a type specialization of Iterator::collect
,
for convenience. Read more
sourcefn try_collect<T, U, E>(self) -> Result<U, E> where
Self: Iterator<Item = Result<T, E>>,
Result<U, E>: FromIterator<Result<T, E>>,
fn try_collect<T, U, E>(self) -> Result<U, E> where
Self: Iterator<Item = Result<T, E>>,
Result<U, E>: FromIterator<Result<T, E>>,
.try_collect()
is more convenient way of writing
.collect::<Result<_, _>>()
Read more
sourcefn set_from<'a, A, J>(&mut self, from: J) -> usize where
A: 'a,
Self: Iterator<Item = &'a mut A>,
J: IntoIterator<Item = A>,
fn set_from<'a, A, J>(&mut self, from: J) -> usize where
A: 'a,
Self: Iterator<Item = &'a mut A>,
J: IntoIterator<Item = A>,
Assign to each reference in self
from the from
iterator,
stopping at the shortest of the two iterators. Read more
sourcefn join(&mut self, sep: &str) -> String where
Self::Item: Display,
fn join(&mut self, sep: &str) -> String where
Self::Item: Display,
Combine all iterator elements into one String, separated by sep
. Read more
sourcefn format(self, sep: &str) -> Format<'_, Self>
fn format(self, sep: &str) -> Format<'_, Self>
Format all iterator elements, separated by sep
. Read more
sourcefn format_with<F>(self, sep: &str, format: F) -> FormatWith<'_, Self, F> where
F: FnMut(Self::Item, &mut dyn FnMut(&dyn Display)) -> Result<(), Error>,
fn format_with<F>(self, sep: &str, format: F) -> FormatWith<'_, Self, F> where
F: FnMut(Self::Item, &mut dyn FnMut(&dyn Display)) -> Result<(), Error>,
Format all iterator elements, separated by sep
. Read more
sourcefn fold_results<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E> where
Self: Iterator<Item = Result<A, E>>,
F: FnMut(B, A) -> B,
fn fold_results<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E> where
Self: Iterator<Item = Result<A, E>>,
F: FnMut(B, A) -> B,
Use .fold_ok() instead
See .fold_ok()
.
sourcefn fold_ok<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E> where
Self: Iterator<Item = Result<A, E>>,
F: FnMut(B, A) -> B,
fn fold_ok<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E> where
Self: Iterator<Item = Result<A, E>>,
F: FnMut(B, A) -> B,
Fold Result
values from an iterator. Read more
sourcefn fold_options<A, B, F>(&mut self, start: B, f: F) -> Option<B> where
Self: Iterator<Item = Option<A>>,
F: FnMut(B, A) -> B,
fn fold_options<A, B, F>(&mut self, start: B, f: F) -> Option<B> where
Self: Iterator<Item = Option<A>>,
F: FnMut(B, A) -> B,
Fold Option
values from an iterator. Read more
sourcefn fold1<F>(self, f: F) -> Option<Self::Item> where
F: FnMut(Self::Item, Self::Item) -> Self::Item,
fn fold1<F>(self, f: F) -> Option<Self::Item> where
F: FnMut(Self::Item, Self::Item) -> Self::Item,
Use Iterator::reduce
instead
Accumulator of the elements in the iterator. Read more
sourcefn tree_fold1<F>(self, f: F) -> Option<Self::Item> where
F: FnMut(Self::Item, Self::Item) -> Self::Item,
fn tree_fold1<F>(self, f: F) -> Option<Self::Item> where
F: FnMut(Self::Item, Self::Item) -> Self::Item,
Accumulate the elements in the iterator in a tree-like manner. Read more
sourcefn fold_while<B, F>(&mut self, init: B, f: F) -> FoldWhile<B> where
F: FnMut(B, Self::Item) -> FoldWhile<B>,
fn fold_while<B, F>(&mut self, init: B, f: F) -> FoldWhile<B> where
F: FnMut(B, Self::Item) -> FoldWhile<B>,
An iterator method that applies a function, producing a single, final value. Read more
sourcefn sum1<S>(self) -> Option<S> where
S: Sum<Self::Item>,
fn sum1<S>(self) -> Option<S> where
S: Sum<Self::Item>,
Iterate over the entire iterator and add all the elements. Read more
sourcefn product1<P>(self) -> Option<P> where
P: Product<Self::Item>,
fn product1<P>(self) -> Option<P> where
P: Product<Self::Item>,
Iterate over the entire iterator and multiply all the elements. Read more
sourcefn sorted_unstable(self) -> IntoIter<Self::Item, Global> where
Self::Item: Ord,
fn sorted_unstable(self) -> IntoIter<Self::Item, Global> where
Self::Item: Ord,
Sort all iterator elements into a new iterator in ascending order. Read more
sourcefn sorted_unstable_by<F>(self, cmp: F) -> IntoIter<Self::Item, Global> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn sorted_unstable_by<F>(self, cmp: F) -> IntoIter<Self::Item, Global> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Sort all iterator elements into a new iterator in ascending order. Read more
sourcefn sorted_unstable_by_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global> where
K: Ord,
F: FnMut(&Self::Item) -> K,
fn sorted_unstable_by_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global> where
K: Ord,
F: FnMut(&Self::Item) -> K,
Sort all iterator elements into a new iterator in ascending order. Read more
sourcefn sorted(self) -> IntoIter<Self::Item, Global> where
Self::Item: Ord,
fn sorted(self) -> IntoIter<Self::Item, Global> where
Self::Item: Ord,
Sort all iterator elements into a new iterator in ascending order. Read more
sourcefn sorted_by<F>(self, cmp: F) -> IntoIter<Self::Item, Global> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn sorted_by<F>(self, cmp: F) -> IntoIter<Self::Item, Global> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Sort all iterator elements into a new iterator in ascending order. Read more
sourcefn sorted_by_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global> where
K: Ord,
F: FnMut(&Self::Item) -> K,
fn sorted_by_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global> where
K: Ord,
F: FnMut(&Self::Item) -> K,
Sort all iterator elements into a new iterator in ascending order. Read more
sourcefn sorted_by_cached_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global> where
K: Ord,
F: FnMut(&Self::Item) -> K,
fn sorted_by_cached_key<K, F>(self, f: F) -> IntoIter<Self::Item, Global> where
K: Ord,
F: FnMut(&Self::Item) -> K,
Sort all iterator elements into a new iterator in ascending order. The key function is called exactly once per key. Read more
sourcefn k_smallest(self, k: usize) -> IntoIter<Self::Item, Global> where
Self::Item: Ord,
fn k_smallest(self, k: usize) -> IntoIter<Self::Item, Global> where
Self::Item: Ord,
Sort the k smallest elements into a new iterator, in ascending order. Read more
sourcefn partition_map<A, B, F, L, R>(self, predicate: F) -> (A, B) where
F: FnMut(Self::Item) -> Either<L, R>,
A: Default + Extend<L>,
B: Default + Extend<R>,
fn partition_map<A, B, F, L, R>(self, predicate: F) -> (A, B) where
F: FnMut(Self::Item) -> Either<L, R>,
A: Default + Extend<L>,
B: Default + Extend<R>,
Collect all iterator elements into one of two
partitions. Unlike Iterator::partition
, each partition may
have a distinct type. Read more
sourcefn partition_result<A, B, T, E>(self) -> (A, B) where
Self: Iterator<Item = Result<T, E>>,
A: Default + Extend<T>,
B: Default + Extend<E>,
fn partition_result<A, B, T, E>(self) -> (A, B) where
Self: Iterator<Item = Result<T, E>>,
A: Default + Extend<T>,
B: Default + Extend<E>,
Partition a sequence of Result
s into one list of all the Ok
elements
and another list of all the Err
elements. Read more
sourcefn into_group_map<K, V>(self) -> HashMap<K, Vec<V, Global>, RandomState> where
Self: Iterator<Item = (K, V)>,
K: Hash + Eq,
fn into_group_map<K, V>(self) -> HashMap<K, Vec<V, Global>, RandomState> where
Self: Iterator<Item = (K, V)>,
K: Hash + Eq,
Return a HashMap
of keys mapped to Vec
s of values. Keys and values
are taken from (Key, Value)
tuple pairs yielded by the input iterator. Read more
sourcefn into_group_map_by<K, V, F>(
self,
f: F
) -> HashMap<K, Vec<V, Global>, RandomState> where
Self: Iterator<Item = V>,
K: Hash + Eq,
F: Fn(&V) -> K,
fn into_group_map_by<K, V, F>(
self,
f: F
) -> HashMap<K, Vec<V, Global>, RandomState> where
Self: Iterator<Item = V>,
K: Hash + Eq,
F: Fn(&V) -> K,
Return an Iterator
on a HashMap
. Keys mapped to Vec
s of values. The key is specified
in the closure. Read more
sourcefn into_grouping_map<K, V>(self) -> GroupingMap<Self> where
Self: Iterator<Item = (K, V)>,
K: Hash + Eq,
fn into_grouping_map<K, V>(self) -> GroupingMap<Self> where
Self: Iterator<Item = (K, V)>,
K: Hash + Eq,
Constructs a GroupingMap
to be used later with one of the efficient
group-and-fold operations it allows to perform. Read more
sourcefn into_grouping_map_by<K, V, F>(
self,
key_mapper: F
) -> GroupingMap<MapForGrouping<Self, F>> where
Self: Iterator<Item = V>,
K: Hash + Eq,
F: FnMut(&V) -> K,
fn into_grouping_map_by<K, V, F>(
self,
key_mapper: F
) -> GroupingMap<MapForGrouping<Self, F>> where
Self: Iterator<Item = V>,
K: Hash + Eq,
F: FnMut(&V) -> K,
Constructs a GroupingMap
to be used later with one of the efficient
group-and-fold operations it allows to perform. Read more
sourcefn minmax(self) -> MinMaxResult<Self::Item> where
Self::Item: PartialOrd<Self::Item>,
fn minmax(self) -> MinMaxResult<Self::Item> where
Self::Item: PartialOrd<Self::Item>,
Return the minimum and maximum elements in the iterator. Read more
sourcefn minmax_by_key<K, F>(self, key: F) -> MinMaxResult<Self::Item> where
K: PartialOrd<K>,
F: FnMut(&Self::Item) -> K,
fn minmax_by_key<K, F>(self, key: F) -> MinMaxResult<Self::Item> where
K: PartialOrd<K>,
F: FnMut(&Self::Item) -> K,
Return the minimum and maximum element of an iterator, as determined by the specified function. Read more
sourcefn minmax_by<F>(self, compare: F) -> MinMaxResult<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn minmax_by<F>(self, compare: F) -> MinMaxResult<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Return the minimum and maximum element of an iterator, as determined by the specified comparison function. Read more
sourcefn position_max(self) -> Option<usize> where
Self::Item: Ord,
fn position_max(self) -> Option<usize> where
Self::Item: Ord,
Return the position of the maximum element in the iterator. Read more
sourcefn position_max_by_key<K, F>(self, key: F) -> Option<usize> where
K: Ord,
F: FnMut(&Self::Item) -> K,
fn position_max_by_key<K, F>(self, key: F) -> Option<usize> where
K: Ord,
F: FnMut(&Self::Item) -> K,
Return the position of the maximum element in the iterator, as determined by the specified function. Read more
sourcefn position_max_by<F>(self, compare: F) -> Option<usize> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn position_max_by<F>(self, compare: F) -> Option<usize> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Return the position of the maximum element in the iterator, as determined by the specified comparison function. Read more
sourcefn position_min(self) -> Option<usize> where
Self::Item: Ord,
fn position_min(self) -> Option<usize> where
Self::Item: Ord,
Return the position of the minimum element in the iterator. Read more
sourcefn position_min_by_key<K, F>(self, key: F) -> Option<usize> where
K: Ord,
F: FnMut(&Self::Item) -> K,
fn position_min_by_key<K, F>(self, key: F) -> Option<usize> where
K: Ord,
F: FnMut(&Self::Item) -> K,
Return the position of the minimum element in the iterator, as determined by the specified function. Read more
sourcefn position_min_by<F>(self, compare: F) -> Option<usize> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn position_min_by<F>(self, compare: F) -> Option<usize> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Return the position of the minimum element in the iterator, as determined by the specified comparison function. Read more
sourcefn position_minmax(self) -> MinMaxResult<usize> where
Self::Item: PartialOrd<Self::Item>,
fn position_minmax(self) -> MinMaxResult<usize> where
Self::Item: PartialOrd<Self::Item>,
Return the positions of the minimum and maximum elements in the iterator. Read more
sourcefn position_minmax_by_key<K, F>(self, key: F) -> MinMaxResult<usize> where
K: PartialOrd<K>,
F: FnMut(&Self::Item) -> K,
fn position_minmax_by_key<K, F>(self, key: F) -> MinMaxResult<usize> where
K: PartialOrd<K>,
F: FnMut(&Self::Item) -> K,
Return the postions of the minimum and maximum elements of an iterator, as determined by the specified function. Read more
sourcefn position_minmax_by<F>(self, compare: F) -> MinMaxResult<usize> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
fn position_minmax_by<F>(self, compare: F) -> MinMaxResult<usize> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Return the postions of the minimum and maximum elements of an iterator, as determined by the specified comparison function. Read more
sourcefn exactly_one(self) -> Result<Self::Item, ExactlyOneError<Self>>
fn exactly_one(self) -> Result<Self::Item, ExactlyOneError<Self>>
If the iterator yields exactly one element, that element will be returned, otherwise an error will be returned containing an iterator that has the same output as the input iterator. Read more
sourcefn at_most_one(self) -> Result<Option<Self::Item>, ExactlyOneError<Self>>
fn at_most_one(self) -> Result<Option<Self::Item>, ExactlyOneError<Self>>
If the iterator yields no elements, Ok(None) will be returned. If the iterator yields exactly one element, that element will be returned, otherwise an error will be returned containing an iterator that has the same output as the input iterator. Read more
sourcefn multipeek(self) -> MultiPeek<Self>
fn multipeek(self) -> MultiPeek<Self>
An iterator adaptor that allows the user to peek at multiple .next()
values without advancing the base iterator. Read more
sourcefn counts(self) -> HashMap<Self::Item, usize, RandomState> where
Self::Item: Eq,
Self::Item: Hash,
fn counts(self) -> HashMap<Self::Item, usize, RandomState> where
Self::Item: Eq,
Self::Item: Hash,
Collect the items in this iterator and return a HashMap
which
contains each item that appears in the iterator and the number
of times it appears. Read more
sourcefn counts_by<K, F>(self, f: F) -> HashMap<K, usize, RandomState> where
K: Eq + Hash,
F: FnMut(Self::Item) -> K,
fn counts_by<K, F>(self, f: F) -> HashMap<K, usize, RandomState> where
K: Eq + Hash,
F: FnMut(Self::Item) -> K,
Collect the items in this iterator and return a HashMap
which
contains each item that appears in the iterator and the number
of times it appears,
determining identity using a keying function. Read more
sourcefn multiunzip<FromI>(self) -> FromI where
Self: MultiUnzip<FromI>,
fn multiunzip<FromI>(self) -> FromI where
Self: MultiUnzip<FromI>,
Converts an iterator of tuples into a tuple of containers. Read more
sourceimpl<IT> MultiUnzip<()> for IT where
IT: Iterator<Item = ()>,
impl<IT> MultiUnzip<()> for IT where
IT: Iterator<Item = ()>,
sourcefn multiunzip(self)
fn multiunzip(self)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK, L, FromL> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
FromI: Default + Extend<I>,
FromJ: Default + Extend<J>,
FromK: Default + Extend<K>,
FromL: Default + Extend<L>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK, L, FromL> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
FromI: Default + Extend<I>,
FromJ: Default + Extend<J>,
FromK: Default + Extend<K>,
FromL: Default + Extend<L>,
sourcefn multiunzip(
self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)
fn multiunzip(
self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
FromI: Default + Extend<I>,
FromJ: Default + Extend<J>,
FromK: Default + Extend<K>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
FromI: Default + Extend<I>,
FromJ: Default + Extend<J>,
FromK: Default + Extend<K>,
sourcefn multiunzip(
self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)
fn multiunzip(
self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
FromI: Default + Extend<I>,
FromJ: Default + Extend<J>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
FromI: Default + Extend<I>,
FromJ: Default + Extend<J>,
sourcefn multiunzip(
self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)
fn multiunzip(
self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H, I)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
FromI: Default + Extend<I>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H, I)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
FromI: Default + Extend<I>,
sourcefn multiunzip(
self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)
fn multiunzip(
self
) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G, H)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
FromH: Default + Extend<H>,
sourcefn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)
fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F, G)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
FromG: Default + Extend<G>,
sourcefn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG)
fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF)> for IT where
IT: Iterator<Item = (A, B, C, D, E, F)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
FromF: Default + Extend<F>,
sourcefn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF)
fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE> MultiUnzip<(FromA, FromB, FromC, FromD, FromE)> for IT where
IT: Iterator<Item = (A, B, C, D, E)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE> MultiUnzip<(FromA, FromB, FromC, FromD, FromE)> for IT where
IT: Iterator<Item = (A, B, C, D, E)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
FromE: Default + Extend<E>,
sourcefn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE)
fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC, D, FromD> MultiUnzip<(FromA, FromB, FromC, FromD)> for IT where
IT: Iterator<Item = (A, B, C, D)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
impl<IT, A, FromA, B, FromB, C, FromC, D, FromD> MultiUnzip<(FromA, FromB, FromC, FromD)> for IT where
IT: Iterator<Item = (A, B, C, D)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
FromD: Default + Extend<D>,
sourcefn multiunzip(self) -> (FromA, FromB, FromC, FromD)
fn multiunzip(self) -> (FromA, FromB, FromC, FromD)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB, C, FromC> MultiUnzip<(FromA, FromB, FromC)> for IT where
IT: Iterator<Item = (A, B, C)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
impl<IT, A, FromA, B, FromB, C, FromC> MultiUnzip<(FromA, FromB, FromC)> for IT where
IT: Iterator<Item = (A, B, C)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
FromC: Default + Extend<C>,
sourcefn multiunzip(self) -> (FromA, FromB, FromC)
fn multiunzip(self) -> (FromA, FromB, FromC)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA, B, FromB> MultiUnzip<(FromA, FromB)> for IT where
IT: Iterator<Item = (A, B)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
impl<IT, A, FromA, B, FromB> MultiUnzip<(FromA, FromB)> for IT where
IT: Iterator<Item = (A, B)>,
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
sourcefn multiunzip(self) -> (FromA, FromB)
fn multiunzip(self) -> (FromA, FromB)
Unzip this iterator into multiple collections.
sourceimpl<IT, A, FromA> MultiUnzip<(FromA,)> for IT where
IT: Iterator<Item = (A,)>,
FromA: Default + Extend<A>,
impl<IT, A, FromA> MultiUnzip<(FromA,)> for IT where
IT: Iterator<Item = (A,)>,
FromA: Default + Extend<A>,
sourcefn multiunzip(self) -> (FromA,)
fn multiunzip(self) -> (FromA,)
Unzip this iterator into multiple collections.
impl<D> OwoColorize for D
impl<D> OwoColorize for D
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self> where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self> where
C: Color,
Set the foreground color generically Read more
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self> where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self> where
C: Color,
Set the background color generically. Read more
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
fn black(&'a self) -> FgColorDisplay<'a, Black, Self>
Change the foreground color to black
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
fn on_black(&'a self) -> BgColorDisplay<'a, Black, Self>
Change the background color to black
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
fn red(&'a self) -> FgColorDisplay<'a, Red, Self>
Change the foreground color to red
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
fn on_red(&'a self) -> BgColorDisplay<'a, Red, Self>
Change the background color to red
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
fn green(&'a self) -> FgColorDisplay<'a, Green, Self>
Change the foreground color to green
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
fn on_green(&'a self) -> BgColorDisplay<'a, Green, Self>
Change the background color to green
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
fn yellow(&'a self) -> FgColorDisplay<'a, Yellow, Self>
Change the foreground color to yellow
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
fn on_yellow(&'a self) -> BgColorDisplay<'a, Yellow, Self>
Change the background color to yellow
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
fn blue(&'a self) -> FgColorDisplay<'a, Blue, Self>
Change the foreground color to blue
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
fn on_blue(&'a self) -> BgColorDisplay<'a, Blue, Self>
Change the background color to blue
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn magenta(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to magenta
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_magenta(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to magenta
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
fn purple(&'a self) -> FgColorDisplay<'a, Magenta, Self>
Change the foreground color to purple
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
fn on_purple(&'a self) -> BgColorDisplay<'a, Magenta, Self>
Change the background color to purple
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
fn cyan(&'a self) -> FgColorDisplay<'a, Cyan, Self>
Change the foreground color to cyan
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
fn on_cyan(&'a self) -> BgColorDisplay<'a, Cyan, Self>
Change the background color to cyan
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
fn white(&'a self) -> FgColorDisplay<'a, White, Self>
Change the foreground color to white
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
fn on_white(&'a self) -> BgColorDisplay<'a, White, Self>
Change the background color to white
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
fn default_color(&'a self) -> FgColorDisplay<'a, Default, Self>
Change the foreground color to the terminal default
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
fn on_default_color(&'a self) -> BgColorDisplay<'a, Default, Self>
Change the background color to the terminal default
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
fn bright_black(&'a self) -> FgColorDisplay<'a, BrightBlack, Self>
Change the foreground color to bright black
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
fn on_bright_black(&'a self) -> BgColorDisplay<'a, BrightBlack, Self>
Change the background color to bright black
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
fn bright_red(&'a self) -> FgColorDisplay<'a, BrightRed, Self>
Change the foreground color to bright red
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
fn on_bright_red(&'a self) -> BgColorDisplay<'a, BrightRed, Self>
Change the background color to bright red
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
fn bright_green(&'a self) -> FgColorDisplay<'a, BrightGreen, Self>
Change the foreground color to bright green
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
fn on_bright_green(&'a self) -> BgColorDisplay<'a, BrightGreen, Self>
Change the background color to bright green
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
fn bright_yellow(&'a self) -> FgColorDisplay<'a, BrightYellow, Self>
Change the foreground color to bright yellow
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
fn on_bright_yellow(&'a self) -> BgColorDisplay<'a, BrightYellow, Self>
Change the background color to bright yellow
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
fn bright_blue(&'a self) -> FgColorDisplay<'a, BrightBlue, Self>
Change the foreground color to bright blue
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
fn on_bright_blue(&'a self) -> BgColorDisplay<'a, BrightBlue, Self>
Change the background color to bright blue
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_magenta(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright magenta
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_magenta(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright magenta
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
fn bright_purple(&'a self) -> FgColorDisplay<'a, BrightMagenta, Self>
Change the foreground color to bright purple
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
fn on_bright_purple(&'a self) -> BgColorDisplay<'a, BrightMagenta, Self>
Change the background color to bright purple
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
fn bright_cyan(&'a self) -> FgColorDisplay<'a, BrightCyan, Self>
Change the foreground color to bright cyan
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
fn on_bright_cyan(&'a self) -> BgColorDisplay<'a, BrightCyan, Self>
Change the background color to bright cyan
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
fn bright_white(&'a self) -> FgColorDisplay<'a, BrightWhite, Self>
Change the foreground color to bright white
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
fn on_bright_white(&'a self) -> BgColorDisplay<'a, BrightWhite, Self>
Change the background color to bright white
fn bold(&'a self) -> BoldDisplay<'a, Self>
fn bold(&'a self) -> BoldDisplay<'a, Self>
Make the text bold
fn dimmed(&'a self) -> DimDisplay<'a, Self>
fn dimmed(&'a self) -> DimDisplay<'a, Self>
Make the text dim
fn italic(&'a self) -> ItalicDisplay<'a, Self>
fn italic(&'a self) -> ItalicDisplay<'a, Self>
Make the text italicized
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
fn underline(&'a self) -> UnderlineDisplay<'a, Self>
Make the text italicized
fn blink(&'a self) -> BlinkDisplay<'a, Self>
fn blink(&'a self) -> BlinkDisplay<'a, Self>
Make the text blink
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
fn blink_fast(&'a self) -> BlinkFastDisplay<'a, Self>
Make the text blink (but fast!)
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
fn reversed(&'a self) -> ReversedDisplay<'a, Self>
Swap the foreground and background colors
Hide the text
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
fn strikethrough(&'a self) -> StrikeThroughDisplay<'a, Self>
Cross out the text
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self> where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self> where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either OwoColorize::fg
or
a color-specific method, such as OwoColorize::green
, Read more
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self> where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self> where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either OwoColorize::bg
or
a color-specific method, such as OwoColorize::on_yellow
, Read more
fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> SpanExt for T where
T: Spanned,
impl<T> SpanExt for T where
T: Spanned,
fn is_synthesized(&self) -> bool
fn starts_on_new_line(&self, format: ListFormat) -> bool
sourcefn comment_range(&self) -> Span
fn comment_range(&self) -> Span
Gets a custom text range to use when emitting comments.
sourceimpl<T> ToHex for T where
T: AsRef<[u8]>,
impl<T> ToHex for T where
T: AsRef<[u8]>,
sourcefn encode_hex<U>(&self) -> U where
U: FromIterator<char>,
fn encode_hex<U>(&self) -> U where
U: FromIterator<char>,
Encode the hex strict representing self
into the result. Lower case
letters are used (e.g. f9b4ca
) Read more
sourcefn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> U where
U: FromIterator<char>,
Encode the hex strict representing self
into the result. Upper case
letters are used (e.g. F9B4CA
) Read more
impl<I> UnicodeNormalization<I> for I where
I: Iterator<Item = char>,
impl<I> UnicodeNormalization<I> for I where
I: Iterator<Item = char>,
fn nfd(self) -> Decompositions<I>
fn nfd(self) -> Decompositions<I>
Returns an iterator over the string in Unicode Normalization Form D (canonical decomposition). Read more
fn nfkd(self) -> Decompositions<I>
fn nfkd(self) -> Decompositions<I>
Returns an iterator over the string in Unicode Normalization Form KD (compatibility decomposition). Read more
fn nfc(self) -> Recompositions<I>
fn nfc(self) -> Recompositions<I>
An Iterator over the string in Unicode Normalization Form C (canonical decomposition followed by canonical composition). Read more
fn nfkc(self) -> Recompositions<I>
fn nfkc(self) -> Recompositions<I>
An Iterator over the string in Unicode Normalization Form KC (compatibility decomposition followed by canonical composition). Read more
fn cjk_compat_variants(self) -> Replacements<I>
fn cjk_compat_variants(self) -> Replacements<I>
A transformation which replaces CJK Compatibility Ideograph codepoints with normal forms using Standardized Variation Sequences. This is not part of the canonical or compatibility decomposition algorithms, but performing it before those algorithms produces normalized output which better preserves the intent of the original text. Read more
fn stream_safe(self) -> StreamSafe<I>
fn stream_safe(self) -> StreamSafe<I>
An Iterator over the string with Conjoining Grapheme Joiner characters inserted according to the Stream-Safe Text Process (UAX15-D4) Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more