Either

Enum Either 

Source
pub enum Either<L, R> {
    Left(L),
    Right(R),
}
Available on crate feature __common 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§

Source§

impl<L, R> Either<L, R>

Source

pub fn is_left(&self) -> bool

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);
Source

pub fn is_right(&self) -> bool

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);
Source

pub fn left(self) -> Option<L>

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);
Source

pub fn right(self) -> Option<R>

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));
Source

pub fn as_ref(&self) -> Either<&L, &R>

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"));
Source

pub fn as_mut(&mut self) -> Either<&mut L, &mut R>

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));
Source

pub fn as_pin_ref(self: Pin<&Either<L, R>>) -> Either<Pin<&L>, Pin<&R>>

Convert Pin<&Either<L, R>> to Either<Pin<&L>, Pin<&R>>, pinned projections of the inner variants.

Source

pub fn as_pin_mut( self: Pin<&mut Either<L, R>>, ) -> Either<Pin<&mut L>, Pin<&mut R>>

Convert Pin<&mut Either<L, R>> to Either<Pin<&mut L>, Pin<&mut R>>, pinned projections of the inner variants.

Source

pub fn flip(self) -> Either<R, L>

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"));
Source

pub fn map_left<F, M>(self, f: F) -> Either<M, R>
where F: FnOnce(L) -> M,

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));
Source

pub fn map_right<F, S>(self, f: F) -> Either<L, S>
where F: FnOnce(R) -> S,

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));
Source

pub fn map_either<F, G, M, S>(self, f: F, g: G) -> Either<M, S>
where F: FnOnce(L) -> M, G: FnOnce(R) -> S,

Apply the functions f and g to the Left and Right variants respectively. This is equivalent to bimap in functional programming.

use either::*;

let f = |s: String| s.len();
let g = |u: u8| u.to_string();

let left: Either<String, u8> = Left("loopy".into());
assert_eq!(left.map_either(f, g), Left(5));

let right: Either<String, u8> = Right(42);
assert_eq!(right.map_either(f, g), Right("42".into()));
Source

pub fn map_either_with<Ctx, F, G, M, S>( self, ctx: Ctx, f: F, g: G, ) -> Either<M, S>
where F: FnOnce(Ctx, L) -> M, G: FnOnce(Ctx, R) -> S,

Similar to map_either, with an added context ctx accessible to both functions.

use either::*;

let mut sum = 0;

// Both closures want to update the same value, so pass it as context.
let mut f = |sum: &mut usize, s: String| { *sum += s.len(); s.to_uppercase() };
let mut g = |sum: &mut usize, u: usize| { *sum += u; u.to_string() };

let left: Either<String, usize> = Left("loopy".into());
assert_eq!(left.map_either_with(&mut sum, &mut f, &mut g), Left("LOOPY".into()));

let right: Either<String, usize> = Right(42);
assert_eq!(right.map_either_with(&mut sum, &mut f, &mut g), Right("42".into()));

assert_eq!(sum, 47);
Source

pub fn either<F, G, T>(self, f: F, g: G) -> T
where F: FnOnce(L) -> T, G: FnOnce(R) -> T,

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);
Source

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,

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]);
Source

pub fn left_and_then<F, S>(self, f: F) -> Either<S, R>
where F: FnOnce(L) -> Either<S, R>,

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));
Source

pub fn right_and_then<F, S>(self, f: F) -> Either<L, S>
where F: FnOnce(R) -> Either<L, S>,

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));
Source

pub fn into_iter( self, ) -> Either<<L as IntoIterator>::IntoIter, <R as IntoIterator>::IntoIter>
where L: IntoIterator, R: IntoIterator<Item = <L as IntoIterator>::Item>,

Convert the inner value to an iterator.

This requires the Left and Right iterators to have the same item type. See factor_into_iter to iterate different types.

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]));
Source

pub fn iter( &self, ) -> Either<<&L as IntoIterator>::IntoIter, <&R as IntoIterator>::IntoIter>
where &'a L: for<'a> IntoIterator, &'a R: for<'a> IntoIterator<Item = <&'a L as IntoIterator>::Item>,

Borrow the inner value as an iterator.

This requires the Left and Right iterators to have the same item type. See factor_iter to iterate different types.

use either::*;

let left: Either<_, &[u32]> = Left(vec![2, 3]);
let mut right: Either<Vec<u32>, _> = Right(&[4, 5][..]);
let mut all = vec![1];
all.extend(left.iter());
all.extend(right.iter());
assert_eq!(all, vec![1, 2, 3, 4, 5]);
Source

pub fn iter_mut( &mut self, ) -> Either<<&mut L as IntoIterator>::IntoIter, <&mut R as IntoIterator>::IntoIter>
where &'a mut L: for<'a> IntoIterator, &'a mut R: for<'a> IntoIterator<Item = <&'a mut L as IntoIterator>::Item>,

Mutably borrow the inner value as an iterator.

This requires the Left and Right iterators to have the same item type. See factor_iter_mut to iterate different types.

use either::*;

let mut left: Either<_, &mut [u32]> = Left(vec![2, 3]);
for l in left.iter_mut() {
    *l *= *l
}
assert_eq!(left, Left(vec![4, 9]));

let mut inner = [4, 5];
let mut right: Either<Vec<u32>, _> = Right(&mut inner[..]);
for r in right.iter_mut() {
    *r *= *r
}
assert_eq!(inner, [16, 25]);
Source

pub fn factor_into_iter( self, ) -> IterEither<<L as IntoIterator>::IntoIter, <R as IntoIterator>::IntoIter>

Converts an Either of Iterators to be an Iterator of Eithers

Unlike into_iter, this does not require the Left and Right iterators to have the same item type.

use either::*;
let left: Either<_, Vec<u8>> = Left(&["hello"]);
assert_eq!(left.factor_into_iter().next(), Some(Left(&"hello")));

let right: Either<&[&str], _> = Right(vec![0, 1]);
assert_eq!(right.factor_into_iter().collect::<Vec<_>>(), vec![Right(0), Right(1)]);
Source

pub fn factor_iter( &self, ) -> IterEither<<&L as IntoIterator>::IntoIter, <&R as IntoIterator>::IntoIter>
where &'a L: for<'a> IntoIterator, &'a R: for<'a> IntoIterator,

Borrows an Either of Iterators to be an Iterator of Eithers

Unlike iter, this does not require the Left and Right iterators to have the same item type.

use either::*;
let left: Either<_, Vec<u8>> = Left(["hello"]);
assert_eq!(left.factor_iter().next(), Some(Left(&"hello")));

let right: Either<[&str; 2], _> = Right(vec![0, 1]);
assert_eq!(right.factor_iter().collect::<Vec<_>>(), vec![Right(&0), Right(&1)]);
Source

pub fn factor_iter_mut( &mut self, ) -> IterEither<<&mut L as IntoIterator>::IntoIter, <&mut R as IntoIterator>::IntoIter>
where &'a mut L: for<'a> IntoIterator, &'a mut R: for<'a> IntoIterator,

Mutably borrows an Either of Iterators to be an Iterator of Eithers

Unlike iter_mut, this does not require the Left and Right iterators to have the same item type.

use either::*;
let mut left: Either<_, Vec<u8>> = Left(["hello"]);
left.factor_iter_mut().for_each(|x| *x.unwrap_left() = "goodbye");
assert_eq!(left, Left(["goodbye"]));

let mut right: Either<[&str; 2], _> = Right(vec![0, 1, 2]);
right.factor_iter_mut().for_each(|x| if let Right(r) = x { *r = -*r; });
assert_eq!(right, Right(vec![0, -1, -2]));
Source

pub fn left_or(self, other: L) -> L

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");
Source

pub fn left_or_default(self) -> L
where L: Default,

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());
Source

pub fn left_or_else<F>(self, f: F) -> L
where F: FnOnce(R) -> L,

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");
Source

pub fn right_or(self, other: R) -> R

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");
Source

pub fn right_or_default(self) -> R
where R: Default,

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);
Source

pub fn right_or_else<F>(self, f: F) -> R
where F: FnOnce(L) -> R,

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);
Source

pub fn unwrap_left(self) -> L
where R: Debug,

Returns the left value

§Examples
let left: Either<_, ()> = Left(3);
assert_eq!(left.unwrap_left(), 3);
§Panics

When Either is a Right value

let right: Either<(), _> = Right(3);
right.unwrap_left();
Source

pub fn unwrap_right(self) -> R
where L: Debug,

Returns the right value

§Examples
let right: Either<(), _> = Right(3);
assert_eq!(right.unwrap_right(), 3);
§Panics

When Either is a Left value

let left: Either<_, ()> = Left(3);
left.unwrap_right();
Source

pub fn expect_left(self, msg: &str) -> L
where R: Debug,

Returns the left value

§Examples
let left: Either<_, ()> = Left(3);
assert_eq!(left.expect_left("value was Right"), 3);
§Panics

When Either is a Right value

let right: Either<(), _> = Right(3);
right.expect_left("value was Right");
Source

pub fn expect_right(self, msg: &str) -> R
where L: Debug,

Returns the right value

§Examples
let right: Either<(), _> = Right(3);
assert_eq!(right.expect_right("value was Left"), 3);
§Panics

When Either is a Left value

let left: Either<_, ()> = Left(3);
left.expect_right("value was Right");
Source

pub fn either_into<T>(self) -> T
where L: Into<T>, R: Into<T>,

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);
Source§

impl<L, R> Either<Option<L>, Option<R>>

Source

pub fn factor_none(self) -> Option<Either<L, R>>

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())));
Source§

impl<L, R, E> Either<Result<L, E>, Result<R, E>>

Source

pub fn factor_err(self) -> Result<Either<L, R>, E>

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())));
Source§

impl<T, L, R> Either<Result<T, L>, Result<T, R>>

Source

pub fn factor_ok(self) -> Result<T, Either<L, R>>

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())));
Source§

impl<T, L, R> Either<(T, L), (T, R)>

Source

pub fn factor_first(self) -> (T, Either<L, R>)

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);
Source§

impl<T, L, R> Either<(L, T), (R, T)>

Source

pub fn factor_second(self) -> (Either<L, R>, T)

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);
Source§

impl<T> Either<T, T>

Source

pub fn into_inner(self) -> T

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);
Source

pub fn map<F, M>(self, f: F) -> Either<M, M>
where F: FnOnce(T) -> M,

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));
Source§

impl<L, R> Either<&L, &R>

Source

pub fn cloned(self) -> Either<L, R>
where L: Clone, R: Clone,

Maps an Either<&L, &R> to an Either<L, R> by cloning the contents of either branch.

Source

pub fn copied(self) -> Either<L, R>
where L: Copy, R: Copy,

Maps an Either<&L, &R> to an Either<L, R> by copying the contents of either branch.

Source§

impl<L, R> Either<&mut L, &mut R>

Source

pub fn cloned(self) -> Either<L, R>
where L: Clone, R: Clone,

Maps an Either<&mut L, &mut R> to an Either<L, R> by cloning the contents of either branch.

Source

pub fn copied(self) -> Either<L, R>
where L: Copy, R: Copy,

Maps an Either<&mut L, &mut R> to an Either<L, R> by copying the contents of either branch.

Trait Implementations§

Source§

impl<L, R, Target> AsMut<[Target]> for Either<L, R>
where L: AsMut<[Target]>, R: AsMut<[Target]>,

Source§

fn as_mut(&mut self) -> &mut [Target]

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<L, R> AsMut<CStr> for Either<L, R>
where L: AsMut<CStr>, R: AsMut<CStr>,

Requires crate feature std.

Source§

fn as_mut(&mut self) -> &mut CStr

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<L, R> AsMut<OsStr> for Either<L, R>
where L: AsMut<OsStr>, R: AsMut<OsStr>,

Requires crate feature std.

Source§

fn as_mut(&mut self) -> &mut OsStr

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<L, R> AsMut<Path> for Either<L, R>
where L: AsMut<Path>, R: AsMut<Path>,

Requires crate feature std.

Source§

fn as_mut(&mut self) -> &mut Path

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<L, R, Target> AsMut<Target> for Either<L, R>
where L: AsMut<Target>, R: AsMut<Target>,

Source§

fn as_mut(&mut self) -> &mut Target

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<L, R> AsMut<str> for Either<L, R>
where L: AsMut<str>, R: AsMut<str>,

Source§

fn as_mut(&mut self) -> &mut str

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl<L, R, Target> AsRef<[Target]> for Either<L, R>
where L: AsRef<[Target]>, R: AsRef<[Target]>,

Source§

fn as_ref(&self) -> &[Target]

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<L, R> AsRef<CStr> for Either<L, R>
where L: AsRef<CStr>, R: AsRef<CStr>,

Requires crate feature std.

Source§

fn as_ref(&self) -> &CStr

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<L, R> AsRef<OsStr> for Either<L, R>
where L: AsRef<OsStr>, R: AsRef<OsStr>,

Requires crate feature std.

Source§

fn as_ref(&self) -> &OsStr

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<L, R> AsRef<Path> for Either<L, R>
where L: AsRef<Path>, R: AsRef<Path>,

Requires crate feature std.

Source§

fn as_ref(&self) -> &Path

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<L, R, Target> AsRef<Target> for Either<L, R>
where L: AsRef<Target>, R: AsRef<Target>,

Source§

fn as_ref(&self) -> &Target

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<L, R> AsRef<str> for Either<L, R>
where L: AsRef<str>, R: AsRef<str>,

Source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<L, R> BufRead for Either<L, R>
where L: BufRead, R: BufRead,

Requires crate feature "std"

Source§

fn fill_buf(&mut self) -> Result<&[u8], Error>

Returns the contents of the internal buffer, filling it with more data, via Read methods, if empty. Read more
Source§

fn consume(&mut self, amt: usize)

Marks the given amount of additional bytes from the internal buffer as having been read. Subsequent calls to read only return bytes that have not been marked as read. Read more
Source§

fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

Reads all bytes into buf until the delimiter byte or EOF is reached. Read more
Source§

fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

Reads all bytes until a newline (the 0xA byte) is reached, and append them to the provided String buffer. Read more
Source§

fn has_data_left(&mut self) -> Result<bool, Error>

🔬This is a nightly-only experimental API. (buf_read_has_data_left)
Checks if there is any data left to be read. Read more
1.83.0 · Source§

fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

Skips all bytes until the delimiter byte or EOF is reached. Read more
1.0.0 · Source§

fn split(self, byte: u8) -> Split<Self>
where Self: Sized,

Returns an iterator over the contents of this reader split on the byte byte. Read more
1.0.0 · Source§

fn lines(self) -> Lines<Self>
where Self: Sized,

Returns an iterator over the lines of this reader. Read more
Source§

impl<L, R> Clone for Either<L, R>
where L: Clone, R: Clone,

Source§

fn clone(&self) -> Either<L, R>

Returns a duplicate of the value. Read more
Source§

fn clone_from(&mut self, source: &Either<L, R>)

Performs copy-assignment from source. Read more
Source§

impl<L, R> Debug for Either<L, R>
where L: Debug, R: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<L, R> Deref for Either<L, R>
where L: Deref, R: Deref<Target = <L as Deref>::Target>,

Source§

type Target = <L as Deref>::Target

The resulting type after dereferencing.
Source§

fn deref(&self) -> &<Either<L, R> as Deref>::Target

Dereferences the value.
Source§

impl<L, R> DerefMut for Either<L, R>
where L: DerefMut, R: DerefMut<Target = <L as Deref>::Target>,

Source§

fn deref_mut(&mut self) -> &mut <Either<L, R> as Deref>::Target

Mutably dereferences the value.
Source§

impl<L, R> Display for Either<L, R>
where L: Display, R: Display,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<L, R> DoubleEndedIterator for Either<L, R>

Source§

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
Source§

fn nth_back(&mut self, n: usize) -> Option<<Either<L, R> as Iterator>::Item>

Returns the nth element from the end of the iterator. Read more
Source§

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
Source§

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
Source§

fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator from the back by n elements. Read more
1.27.0 · Source§

fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
where Self: Sized, F: FnMut(B, Self::Item) -> R, R: Try<Output = B>,

This is the reverse version of Iterator::try_fold(): it takes elements starting from the back of the iterator. Read more
Source§

impl<L, R> Error for Either<L, R>
where L: Error, R: Error,

Either implements Error if both L and R implement it.

Requires crate feature "std"

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl<L, R> ExactSizeIterator for Either<L, R>
where L: ExactSizeIterator, R: ExactSizeIterator<Item = <L as Iterator>::Item>,

Source§

fn len(&self) -> usize

Returns the exact remaining length of the iterator. Read more
Source§

fn is_empty(&self) -> bool

🔬This is a nightly-only experimental API. (exact_size_is_empty)
Returns true if the iterator is empty. Read more
Source§

impl<L, R, A> Extend<A> for Either<L, R>
where L: Extend<A>, R: Extend<A>,

Source§

fn extend<T>(&mut self, iter: T)
where T: IntoIterator<Item = A>,

Extends a collection with the contents of an iterator. Read more
Source§

fn extend_one(&mut self, item: A)

🔬This is a nightly-only experimental API. (extend_one)
Extends a collection with exactly one element.
Source§

fn extend_reserve(&mut self, additional: usize)

🔬This is a nightly-only experimental API. (extend_one)
Reserves capacity in a collection for the given number of additional elements. Read more
Source§

impl<A, B> Fold for Either<A, B>
where A: Fold, B: Fold,

Source§

fn fold_accessibility(&mut self, node: Accessibility) -> Accessibility

Visit a node of type Accessibility. Read more
Source§

fn fold_array_lit(&mut self, node: ArrayLit) -> ArrayLit

Visit a node of type ArrayLit. Read more
Source§

fn fold_array_pat(&mut self, node: ArrayPat) -> ArrayPat

Visit a node of type ArrayPat. Read more
Source§

fn fold_arrow_expr(&mut self, node: ArrowExpr) -> ArrowExpr

Visit a node of type ArrowExpr. Read more
Source§

fn fold_assign_expr(&mut self, node: AssignExpr) -> AssignExpr

Visit a node of type AssignExpr. Read more
Source§

fn fold_assign_op(&mut self, node: AssignOp) -> AssignOp

Visit a node of type AssignOp. Read more
Source§

fn fold_assign_pat(&mut self, node: AssignPat) -> AssignPat

Visit a node of type AssignPat. Read more
Source§

fn fold_assign_pat_prop(&mut self, node: AssignPatProp) -> AssignPatProp

Visit a node of type AssignPatProp. Read more
Source§

fn fold_assign_prop(&mut self, node: AssignProp) -> AssignProp

Visit a node of type AssignProp. Read more
Source§

fn fold_assign_target(&mut self, node: AssignTarget) -> AssignTarget

Visit a node of type AssignTarget. Read more
Source§

fn fold_assign_target_pat(&mut self, node: AssignTargetPat) -> AssignTargetPat

Visit a node of type AssignTargetPat. Read more
Source§

fn fold_atom(&mut self, node: Atom) -> Atom

Visit a node of type swc_atoms :: Atom. Read more
Source§

fn fold_auto_accessor(&mut self, node: AutoAccessor) -> AutoAccessor

Visit a node of type AutoAccessor. Read more
Source§

fn fold_await_expr(&mut self, node: AwaitExpr) -> AwaitExpr

Visit a node of type AwaitExpr. Read more
Source§

fn fold_big_int(&mut self, node: BigInt) -> BigInt

Visit a node of type BigInt. Read more
Source§

fn fold_big_int_value(&mut self, node: BigInt) -> BigInt

Visit a node of type BigIntValue. Read more
Source§

fn fold_bin_expr(&mut self, node: BinExpr) -> BinExpr

Visit a node of type BinExpr. Read more
Source§

fn fold_binary_op(&mut self, node: BinaryOp) -> BinaryOp

Visit a node of type BinaryOp. Read more
Source§

fn fold_binding_ident(&mut self, node: BindingIdent) -> BindingIdent

Visit a node of type BindingIdent. Read more
Source§

fn fold_block_stmt(&mut self, node: BlockStmt) -> BlockStmt

Visit a node of type BlockStmt. Read more
Source§

fn fold_block_stmt_or_expr(&mut self, node: BlockStmtOrExpr) -> BlockStmtOrExpr

Visit a node of type BlockStmtOrExpr. Read more
Source§

fn fold_bool(&mut self, node: Bool) -> Bool

Visit a node of type Bool. Read more
Source§

fn fold_break_stmt(&mut self, node: BreakStmt) -> BreakStmt

Visit a node of type BreakStmt. Read more
Source§

fn fold_call_expr(&mut self, node: CallExpr) -> CallExpr

Visit a node of type CallExpr. Read more
Source§

fn fold_callee(&mut self, node: Callee) -> Callee

Visit a node of type Callee. Read more
Source§

fn fold_catch_clause(&mut self, node: CatchClause) -> CatchClause

Visit a node of type CatchClause. Read more
Source§

fn fold_class(&mut self, node: Class) -> Class

Visit a node of type Class. Read more
Source§

fn fold_class_decl(&mut self, node: ClassDecl) -> ClassDecl

Visit a node of type ClassDecl. Read more
Source§

fn fold_class_expr(&mut self, node: ClassExpr) -> ClassExpr

Visit a node of type ClassExpr. Read more
Source§

fn fold_class_member(&mut self, node: ClassMember) -> ClassMember

Visit a node of type ClassMember. Read more
Source§

fn fold_class_members(&mut self, node: Vec<ClassMember>) -> Vec<ClassMember>

Visit a node of type Vec < ClassMember >. Read more
Source§

fn fold_class_method(&mut self, node: ClassMethod) -> ClassMethod

Visit a node of type ClassMethod. Read more
Source§

fn fold_class_prop(&mut self, node: ClassProp) -> ClassProp

Visit a node of type ClassProp. Read more
Source§

fn fold_computed_prop_name( &mut self, node: ComputedPropName, ) -> ComputedPropName

Visit a node of type ComputedPropName. Read more
Source§

fn fold_cond_expr(&mut self, node: CondExpr) -> CondExpr

Visit a node of type CondExpr. Read more
Source§

fn fold_constructor(&mut self, node: Constructor) -> Constructor

Visit a node of type Constructor. Read more
Source§

fn fold_continue_stmt(&mut self, node: ContinueStmt) -> ContinueStmt

Visit a node of type ContinueStmt. Read more
Source§

fn fold_debugger_stmt(&mut self, node: DebuggerStmt) -> DebuggerStmt

Visit a node of type DebuggerStmt. Read more
Source§

fn fold_decl(&mut self, node: Decl) -> Decl

Visit a node of type Decl. Read more
Source§

fn fold_decorator(&mut self, node: Decorator) -> Decorator

Visit a node of type Decorator. Read more
Source§

fn fold_decorators(&mut self, node: Vec<Decorator>) -> Vec<Decorator>

Visit a node of type Vec < Decorator >. Read more
Source§

fn fold_default_decl(&mut self, node: DefaultDecl) -> DefaultDecl

Visit a node of type DefaultDecl. Read more
Source§

fn fold_do_while_stmt(&mut self, node: DoWhileStmt) -> DoWhileStmt

Visit a node of type DoWhileStmt. Read more
Source§

fn fold_empty_stmt(&mut self, node: EmptyStmt) -> EmptyStmt

Visit a node of type EmptyStmt. Read more
Source§

fn fold_export_all(&mut self, node: ExportAll) -> ExportAll

Visit a node of type ExportAll. Read more
Source§

fn fold_export_decl(&mut self, node: ExportDecl) -> ExportDecl

Visit a node of type ExportDecl. Read more
Source§

fn fold_export_default_decl( &mut self, node: ExportDefaultDecl, ) -> ExportDefaultDecl

Visit a node of type ExportDefaultDecl. Read more
Source§

fn fold_export_default_expr( &mut self, node: ExportDefaultExpr, ) -> ExportDefaultExpr

Visit a node of type ExportDefaultExpr. Read more
Source§

fn fold_export_default_specifier( &mut self, node: ExportDefaultSpecifier, ) -> ExportDefaultSpecifier

Visit a node of type ExportDefaultSpecifier. Read more
Source§

fn fold_export_named_specifier( &mut self, node: ExportNamedSpecifier, ) -> ExportNamedSpecifier

Visit a node of type ExportNamedSpecifier. Read more
Source§

fn fold_export_namespace_specifier( &mut self, node: ExportNamespaceSpecifier, ) -> ExportNamespaceSpecifier

Visit a node of type ExportNamespaceSpecifier. Read more
Source§

fn fold_export_specifier(&mut self, node: ExportSpecifier) -> ExportSpecifier

Visit a node of type ExportSpecifier. Read more
Source§

fn fold_export_specifiers( &mut self, node: Vec<ExportSpecifier>, ) -> Vec<ExportSpecifier>

Visit a node of type Vec < ExportSpecifier >. Read more
Source§

fn fold_expr(&mut self, node: Expr) -> Expr

Visit a node of type Expr. Read more
Source§

fn fold_expr_or_spread(&mut self, node: ExprOrSpread) -> ExprOrSpread

Visit a node of type ExprOrSpread. Read more
Source§

fn fold_expr_or_spreads(&mut self, node: Vec<ExprOrSpread>) -> Vec<ExprOrSpread>

Visit a node of type Vec < ExprOrSpread >. Read more
Source§

fn fold_expr_stmt(&mut self, node: ExprStmt) -> ExprStmt

Visit a node of type ExprStmt. Read more
Source§

fn fold_exprs(&mut self, node: Vec<Box<Expr>>) -> Vec<Box<Expr>>

Visit a node of type Vec < Box < Expr > >. Read more
Source§

fn fold_fn_decl(&mut self, node: FnDecl) -> FnDecl

Visit a node of type FnDecl. Read more
Source§

fn fold_fn_expr(&mut self, node: FnExpr) -> FnExpr

Visit a node of type FnExpr. Read more
Source§

fn fold_for_head(&mut self, node: ForHead) -> ForHead

Visit a node of type ForHead. Read more
Source§

fn fold_for_in_stmt(&mut self, node: ForInStmt) -> ForInStmt

Visit a node of type ForInStmt. Read more
Source§

fn fold_for_of_stmt(&mut self, node: ForOfStmt) -> ForOfStmt

Visit a node of type ForOfStmt. Read more
Source§

fn fold_for_stmt(&mut self, node: ForStmt) -> ForStmt

Visit a node of type ForStmt. Read more
Source§

fn fold_function(&mut self, node: Function) -> Function

Visit a node of type Function. Read more
Source§

fn fold_getter_prop(&mut self, node: GetterProp) -> GetterProp

Visit a node of type GetterProp. Read more
Source§

fn fold_ident(&mut self, node: Ident) -> Ident

Visit a node of type Ident. Read more
Source§

fn fold_ident_name(&mut self, node: IdentName) -> IdentName

Visit a node of type IdentName. Read more
Source§

fn fold_if_stmt(&mut self, node: IfStmt) -> IfStmt

Visit a node of type IfStmt. Read more
Source§

fn fold_import(&mut self, node: Import) -> Import

Visit a node of type Import. Read more
Source§

fn fold_import_decl(&mut self, node: ImportDecl) -> ImportDecl

Visit a node of type ImportDecl. Read more
Source§

fn fold_import_default_specifier( &mut self, node: ImportDefaultSpecifier, ) -> ImportDefaultSpecifier

Visit a node of type ImportDefaultSpecifier. Read more
Source§

fn fold_import_named_specifier( &mut self, node: ImportNamedSpecifier, ) -> ImportNamedSpecifier

Visit a node of type ImportNamedSpecifier. Read more
Source§

fn fold_import_phase(&mut self, node: ImportPhase) -> ImportPhase

Visit a node of type ImportPhase. Read more
Source§

fn fold_import_specifier(&mut self, node: ImportSpecifier) -> ImportSpecifier

Visit a node of type ImportSpecifier. Read more
Source§

fn fold_import_specifiers( &mut self, node: Vec<ImportSpecifier>, ) -> Vec<ImportSpecifier>

Visit a node of type Vec < ImportSpecifier >. Read more
Source§

fn fold_import_star_as_specifier( &mut self, node: ImportStarAsSpecifier, ) -> ImportStarAsSpecifier

Visit a node of type ImportStarAsSpecifier. Read more
Source§

fn fold_import_with(&mut self, node: ImportWith) -> ImportWith

Visit a node of type ImportWith. Read more
Source§

fn fold_import_with_item(&mut self, node: ImportWithItem) -> ImportWithItem

Visit a node of type ImportWithItem. Read more
Source§

fn fold_import_with_items( &mut self, node: Vec<ImportWithItem>, ) -> Vec<ImportWithItem>

Visit a node of type Vec < ImportWithItem >. Read more
Source§

fn fold_invalid(&mut self, node: Invalid) -> Invalid

Visit a node of type Invalid. Read more
Source§

fn fold_jsx_attr(&mut self, node: JSXAttr) -> JSXAttr

Visit a node of type JSXAttr. Read more
Source§

fn fold_jsx_attr_name(&mut self, node: JSXAttrName) -> JSXAttrName

Visit a node of type JSXAttrName. Read more
Source§

fn fold_jsx_attr_or_spread(&mut self, node: JSXAttrOrSpread) -> JSXAttrOrSpread

Visit a node of type JSXAttrOrSpread. Read more
Source§

fn fold_jsx_attr_or_spreads( &mut self, node: Vec<JSXAttrOrSpread>, ) -> Vec<JSXAttrOrSpread>

Visit a node of type Vec < JSXAttrOrSpread >. Read more
Source§

fn fold_jsx_attr_value(&mut self, node: JSXAttrValue) -> JSXAttrValue

Visit a node of type JSXAttrValue. Read more
Source§

fn fold_jsx_closing_element( &mut self, node: JSXClosingElement, ) -> JSXClosingElement

Visit a node of type JSXClosingElement. Read more
Source§

fn fold_jsx_closing_fragment( &mut self, node: JSXClosingFragment, ) -> JSXClosingFragment

Visit a node of type JSXClosingFragment. Read more
Source§

fn fold_jsx_element(&mut self, node: JSXElement) -> JSXElement

Visit a node of type JSXElement. Read more
Source§

fn fold_jsx_element_child(&mut self, node: JSXElementChild) -> JSXElementChild

Visit a node of type JSXElementChild. Read more
Source§

fn fold_jsx_element_childs( &mut self, node: Vec<JSXElementChild>, ) -> Vec<JSXElementChild>

Visit a node of type Vec < JSXElementChild >. Read more
Source§

fn fold_jsx_element_name(&mut self, node: JSXElementName) -> JSXElementName

Visit a node of type JSXElementName. Read more
Source§

fn fold_jsx_empty_expr(&mut self, node: JSXEmptyExpr) -> JSXEmptyExpr

Visit a node of type JSXEmptyExpr. Read more
Source§

fn fold_jsx_expr(&mut self, node: JSXExpr) -> JSXExpr

Visit a node of type JSXExpr. Read more
Source§

fn fold_jsx_expr_container( &mut self, node: JSXExprContainer, ) -> JSXExprContainer

Visit a node of type JSXExprContainer. Read more
Source§

fn fold_jsx_fragment(&mut self, node: JSXFragment) -> JSXFragment

Visit a node of type JSXFragment. Read more
Source§

fn fold_jsx_member_expr(&mut self, node: JSXMemberExpr) -> JSXMemberExpr

Visit a node of type JSXMemberExpr. Read more
Source§

fn fold_jsx_namespaced_name( &mut self, node: JSXNamespacedName, ) -> JSXNamespacedName

Visit a node of type JSXNamespacedName. Read more
Source§

fn fold_jsx_object(&mut self, node: JSXObject) -> JSXObject

Visit a node of type JSXObject. Read more
Source§

fn fold_jsx_opening_element( &mut self, node: JSXOpeningElement, ) -> JSXOpeningElement

Visit a node of type JSXOpeningElement. Read more
Source§

fn fold_jsx_opening_fragment( &mut self, node: JSXOpeningFragment, ) -> JSXOpeningFragment

Visit a node of type JSXOpeningFragment. Read more
Source§

fn fold_jsx_spread_child(&mut self, node: JSXSpreadChild) -> JSXSpreadChild

Visit a node of type JSXSpreadChild. Read more
Source§

fn fold_jsx_text(&mut self, node: JSXText) -> JSXText

Visit a node of type JSXText. Read more
Source§

fn fold_key(&mut self, node: Key) -> Key

Visit a node of type Key. Read more
Source§

fn fold_key_value_pat_prop(&mut self, node: KeyValuePatProp) -> KeyValuePatProp

Visit a node of type KeyValuePatProp. Read more
Source§

fn fold_key_value_prop(&mut self, node: KeyValueProp) -> KeyValueProp

Visit a node of type KeyValueProp. Read more
Source§

fn fold_labeled_stmt(&mut self, node: LabeledStmt) -> LabeledStmt

Visit a node of type LabeledStmt. Read more
Source§

fn fold_lit(&mut self, node: Lit) -> Lit

Visit a node of type Lit. Read more
Source§

fn fold_member_expr(&mut self, node: MemberExpr) -> MemberExpr

Visit a node of type MemberExpr. Read more
Source§

fn fold_member_prop(&mut self, node: MemberProp) -> MemberProp

Visit a node of type MemberProp. Read more
Source§

fn fold_meta_prop_expr(&mut self, node: MetaPropExpr) -> MetaPropExpr

Visit a node of type MetaPropExpr. Read more
Source§

fn fold_meta_prop_kind(&mut self, node: MetaPropKind) -> MetaPropKind

Visit a node of type MetaPropKind. Read more
Source§

fn fold_method_kind(&mut self, node: MethodKind) -> MethodKind

Visit a node of type MethodKind. Read more
Source§

fn fold_method_prop(&mut self, node: MethodProp) -> MethodProp

Visit a node of type MethodProp. Read more
Source§

fn fold_module(&mut self, node: Module) -> Module

Visit a node of type Module. Read more
Source§

fn fold_module_decl(&mut self, node: ModuleDecl) -> ModuleDecl

Visit a node of type ModuleDecl. Read more
Source§

fn fold_module_export_name( &mut self, node: ModuleExportName, ) -> ModuleExportName

Visit a node of type ModuleExportName. Read more
Source§

fn fold_module_item(&mut self, node: ModuleItem) -> ModuleItem

Visit a node of type ModuleItem. Read more
Source§

fn fold_module_items(&mut self, node: Vec<ModuleItem>) -> Vec<ModuleItem>

Visit a node of type Vec < ModuleItem >. Read more
Source§

fn fold_named_export(&mut self, node: NamedExport) -> NamedExport

Visit a node of type NamedExport. Read more
Source§

fn fold_new_expr(&mut self, node: NewExpr) -> NewExpr

Visit a node of type NewExpr. Read more
Source§

fn fold_null(&mut self, node: Null) -> Null

Visit a node of type Null. Read more
Source§

fn fold_number(&mut self, node: Number) -> Number

Visit a node of type Number. Read more
Source§

fn fold_object_lit(&mut self, node: ObjectLit) -> ObjectLit

Visit a node of type ObjectLit. Read more
Source§

fn fold_object_pat(&mut self, node: ObjectPat) -> ObjectPat

Visit a node of type ObjectPat. Read more
Source§

fn fold_object_pat_prop(&mut self, node: ObjectPatProp) -> ObjectPatProp

Visit a node of type ObjectPatProp. Read more
Source§

fn fold_object_pat_props( &mut self, node: Vec<ObjectPatProp>, ) -> Vec<ObjectPatProp>

Visit a node of type Vec < ObjectPatProp >. Read more
Source§

fn fold_opt_accessibility( &mut self, node: Option<Accessibility>, ) -> Option<Accessibility>

Visit a node of type Option < Accessibility >. Read more
Source§

fn fold_opt_atom(&mut self, node: Option<Atom>) -> Option<Atom>

Visit a node of type Option < swc_atoms :: Atom >. Read more
Source§

fn fold_opt_block_stmt(&mut self, node: Option<BlockStmt>) -> Option<BlockStmt>

Visit a node of type Option < BlockStmt >. Read more
Source§

fn fold_opt_call(&mut self, node: OptCall) -> OptCall

Visit a node of type OptCall. Read more
Source§

fn fold_opt_catch_clause( &mut self, node: Option<CatchClause>, ) -> Option<CatchClause>

Visit a node of type Option < CatchClause >. Read more
Source§

fn fold_opt_chain_base(&mut self, node: OptChainBase) -> OptChainBase

Visit a node of type OptChainBase. Read more
Source§

fn fold_opt_chain_expr(&mut self, node: OptChainExpr) -> OptChainExpr

Visit a node of type OptChainExpr. Read more
Source§

fn fold_opt_expr(&mut self, node: Option<Box<Expr>>) -> Option<Box<Expr>>

Visit a node of type Option < Box < Expr > >. Read more
Source§

fn fold_opt_expr_or_spread( &mut self, node: Option<ExprOrSpread>, ) -> Option<ExprOrSpread>

Visit a node of type Option < ExprOrSpread >. Read more
Source§

fn fold_opt_expr_or_spreads( &mut self, node: Option<Vec<ExprOrSpread>>, ) -> Option<Vec<ExprOrSpread>>

Visit a node of type Option < Vec < ExprOrSpread > >. Read more
Source§

fn fold_opt_ident(&mut self, node: Option<Ident>) -> Option<Ident>

Visit a node of type Option < Ident >. Read more
Source§

fn fold_opt_jsx_attr_value( &mut self, node: Option<JSXAttrValue>, ) -> Option<JSXAttrValue>

Visit a node of type Option < JSXAttrValue >. Read more
Source§

fn fold_opt_jsx_closing_element( &mut self, node: Option<JSXClosingElement>, ) -> Option<JSXClosingElement>

Visit a node of type Option < JSXClosingElement >. Read more
Source§

fn fold_opt_module_export_name( &mut self, node: Option<ModuleExportName>, ) -> Option<ModuleExportName>

Visit a node of type Option < ModuleExportName >. Read more
Source§

fn fold_opt_object_lit( &mut self, node: Option<Box<ObjectLit>>, ) -> Option<Box<ObjectLit>>

Visit a node of type Option < Box < ObjectLit > >. Read more
Source§

fn fold_opt_pat(&mut self, node: Option<Pat>) -> Option<Pat>

Visit a node of type Option < Pat >. Read more
Source§

fn fold_opt_span(&mut self, node: Option<Span>) -> Option<Span>

Visit a node of type Option < swc_common :: Span >. Read more
Source§

fn fold_opt_stmt(&mut self, node: Option<Box<Stmt>>) -> Option<Box<Stmt>>

Visit a node of type Option < Box < Stmt > >. Read more
Source§

fn fold_opt_str(&mut self, node: Option<Box<Str>>) -> Option<Box<Str>>

Visit a node of type Option < Box < Str > >. Read more
Source§

fn fold_opt_true_plus_minus( &mut self, node: Option<TruePlusMinus>, ) -> Option<TruePlusMinus>

Visit a node of type Option < TruePlusMinus >. Read more
Source§

fn fold_opt_ts_entity_name( &mut self, node: Option<TsEntityName>, ) -> Option<TsEntityName>

Visit a node of type Option < TsEntityName >. Read more
Source§

fn fold_opt_ts_import_call_options( &mut self, node: Option<TsImportCallOptions>, ) -> Option<TsImportCallOptions>

Visit a node of type Option < TsImportCallOptions >. Read more
Source§

fn fold_opt_ts_namespace_body( &mut self, node: Option<TsNamespaceBody>, ) -> Option<TsNamespaceBody>

Visit a node of type Option < TsNamespaceBody >. Read more
Source§

fn fold_opt_ts_type(&mut self, node: Option<Box<TsType>>) -> Option<Box<TsType>>

Visit a node of type Option < Box < TsType > >. Read more
Source§

fn fold_opt_ts_type_ann( &mut self, node: Option<Box<TsTypeAnn>>, ) -> Option<Box<TsTypeAnn>>

Visit a node of type Option < Box < TsTypeAnn > >. Read more
Source§

fn fold_opt_ts_type_param_decl( &mut self, node: Option<Box<TsTypeParamDecl>>, ) -> Option<Box<TsTypeParamDecl>>

Visit a node of type Option < Box < TsTypeParamDecl > >. Read more
Source§

fn fold_opt_ts_type_param_instantiation( &mut self, node: Option<Box<TsTypeParamInstantiation>>, ) -> Option<Box<TsTypeParamInstantiation>>

Visit a node of type Option < Box < TsTypeParamInstantiation > >. Read more
Source§

fn fold_opt_var_decl_or_expr( &mut self, node: Option<VarDeclOrExpr>, ) -> Option<VarDeclOrExpr>

Visit a node of type Option < VarDeclOrExpr >. Read more
Source§

fn fold_opt_vec_expr_or_spreads( &mut self, node: Vec<Option<ExprOrSpread>>, ) -> Vec<Option<ExprOrSpread>>

Visit a node of type Vec < Option < ExprOrSpread > >. Read more
Source§

fn fold_opt_vec_pats(&mut self, node: Vec<Option<Pat>>) -> Vec<Option<Pat>>

Visit a node of type Vec < Option < Pat > >. Read more
Source§

fn fold_param(&mut self, node: Param) -> Param

Visit a node of type Param. Read more
Source§

fn fold_param_or_ts_param_prop( &mut self, node: ParamOrTsParamProp, ) -> ParamOrTsParamProp

Visit a node of type ParamOrTsParamProp. Read more
Source§

fn fold_param_or_ts_param_props( &mut self, node: Vec<ParamOrTsParamProp>, ) -> Vec<ParamOrTsParamProp>

Visit a node of type Vec < ParamOrTsParamProp >. Read more
Source§

fn fold_params(&mut self, node: Vec<Param>) -> Vec<Param>

Visit a node of type Vec < Param >. Read more
Source§

fn fold_paren_expr(&mut self, node: ParenExpr) -> ParenExpr

Visit a node of type ParenExpr. Read more
Source§

fn fold_pat(&mut self, node: Pat) -> Pat

Visit a node of type Pat. Read more
Source§

fn fold_pats(&mut self, node: Vec<Pat>) -> Vec<Pat>

Visit a node of type Vec < Pat >. Read more
Source§

fn fold_private_method(&mut self, node: PrivateMethod) -> PrivateMethod

Visit a node of type PrivateMethod. Read more
Source§

fn fold_private_name(&mut self, node: PrivateName) -> PrivateName

Visit a node of type PrivateName. Read more
Source§

fn fold_private_prop(&mut self, node: PrivateProp) -> PrivateProp

Visit a node of type PrivateProp. Read more
Source§

fn fold_program(&mut self, node: Program) -> Program

Visit a node of type Program. Read more
Source§

fn fold_prop(&mut self, node: Prop) -> Prop

Visit a node of type Prop. Read more
Source§

fn fold_prop_name(&mut self, node: PropName) -> PropName

Visit a node of type PropName. Read more
Source§

fn fold_prop_or_spread(&mut self, node: PropOrSpread) -> PropOrSpread

Visit a node of type PropOrSpread. Read more
Source§

fn fold_prop_or_spreads(&mut self, node: Vec<PropOrSpread>) -> Vec<PropOrSpread>

Visit a node of type Vec < PropOrSpread >. Read more
Source§

fn fold_regex(&mut self, node: Regex) -> Regex

Visit a node of type Regex. Read more
Source§

fn fold_rest_pat(&mut self, node: RestPat) -> RestPat

Visit a node of type RestPat. Read more
Source§

fn fold_return_stmt(&mut self, node: ReturnStmt) -> ReturnStmt

Visit a node of type ReturnStmt. Read more
Source§

fn fold_script(&mut self, node: Script) -> Script

Visit a node of type Script. Read more
Source§

fn fold_seq_expr(&mut self, node: SeqExpr) -> SeqExpr

Visit a node of type SeqExpr. Read more
Source§

fn fold_setter_prop(&mut self, node: SetterProp) -> SetterProp

Visit a node of type SetterProp. Read more
Source§

fn fold_simple_assign_target( &mut self, node: SimpleAssignTarget, ) -> SimpleAssignTarget

Visit a node of type SimpleAssignTarget. Read more
Source§

fn fold_span(&mut self, node: Span) -> Span

Visit a node of type swc_common :: Span. Read more
Source§

fn fold_spread_element(&mut self, node: SpreadElement) -> SpreadElement

Visit a node of type SpreadElement. Read more
Source§

fn fold_static_block(&mut self, node: StaticBlock) -> StaticBlock

Visit a node of type StaticBlock. Read more
Source§

fn fold_stmt(&mut self, node: Stmt) -> Stmt

Visit a node of type Stmt. Read more
Source§

fn fold_stmts(&mut self, node: Vec<Stmt>) -> Vec<Stmt>

Visit a node of type Vec < Stmt >. Read more
Source§

fn fold_str(&mut self, node: Str) -> Str

Visit a node of type Str. Read more
Source§

fn fold_super(&mut self, node: Super) -> Super

Visit a node of type Super. Read more
Source§

fn fold_super_prop(&mut self, node: SuperProp) -> SuperProp

Visit a node of type SuperProp. Read more
Source§

fn fold_super_prop_expr(&mut self, node: SuperPropExpr) -> SuperPropExpr

Visit a node of type SuperPropExpr. Read more
Source§

fn fold_switch_case(&mut self, node: SwitchCase) -> SwitchCase

Visit a node of type SwitchCase. Read more
Source§

fn fold_switch_cases(&mut self, node: Vec<SwitchCase>) -> Vec<SwitchCase>

Visit a node of type Vec < SwitchCase >. Read more
Source§

fn fold_switch_stmt(&mut self, node: SwitchStmt) -> SwitchStmt

Visit a node of type SwitchStmt. Read more
Source§

fn fold_syntax_context(&mut self, node: SyntaxContext) -> SyntaxContext

Visit a node of type swc_common :: SyntaxContext. Read more
Source§

fn fold_tagged_tpl(&mut self, node: TaggedTpl) -> TaggedTpl

Visit a node of type TaggedTpl. Read more
Source§

fn fold_this_expr(&mut self, node: ThisExpr) -> ThisExpr

Visit a node of type ThisExpr. Read more
Source§

fn fold_throw_stmt(&mut self, node: ThrowStmt) -> ThrowStmt

Visit a node of type ThrowStmt. Read more
Source§

fn fold_tpl(&mut self, node: Tpl) -> Tpl

Visit a node of type Tpl. Read more
Source§

fn fold_tpl_element(&mut self, node: TplElement) -> TplElement

Visit a node of type TplElement. Read more
Source§

fn fold_tpl_elements(&mut self, node: Vec<TplElement>) -> Vec<TplElement>

Visit a node of type Vec < TplElement >. Read more
Source§

fn fold_true_plus_minus(&mut self, node: TruePlusMinus) -> TruePlusMinus

Visit a node of type TruePlusMinus. Read more
Source§

fn fold_try_stmt(&mut self, node: TryStmt) -> TryStmt

Visit a node of type TryStmt. Read more
Source§

fn fold_ts_array_type(&mut self, node: TsArrayType) -> TsArrayType

Visit a node of type TsArrayType. Read more
Source§

fn fold_ts_as_expr(&mut self, node: TsAsExpr) -> TsAsExpr

Visit a node of type TsAsExpr. Read more
Source§

fn fold_ts_call_signature_decl( &mut self, node: TsCallSignatureDecl, ) -> TsCallSignatureDecl

Visit a node of type TsCallSignatureDecl. Read more
Source§

fn fold_ts_conditional_type( &mut self, node: TsConditionalType, ) -> TsConditionalType

Visit a node of type TsConditionalType. Read more
Source§

fn fold_ts_const_assertion( &mut self, node: TsConstAssertion, ) -> TsConstAssertion

Visit a node of type TsConstAssertion. Read more
Source§

fn fold_ts_construct_signature_decl( &mut self, node: TsConstructSignatureDecl, ) -> TsConstructSignatureDecl

Visit a node of type TsConstructSignatureDecl. Read more
Source§

fn fold_ts_constructor_type( &mut self, node: TsConstructorType, ) -> TsConstructorType

Visit a node of type TsConstructorType. Read more
Source§

fn fold_ts_entity_name(&mut self, node: TsEntityName) -> TsEntityName

Visit a node of type TsEntityName. Read more
Source§

fn fold_ts_enum_decl(&mut self, node: TsEnumDecl) -> TsEnumDecl

Visit a node of type TsEnumDecl. Read more
Source§

fn fold_ts_enum_member(&mut self, node: TsEnumMember) -> TsEnumMember

Visit a node of type TsEnumMember. Read more
Source§

fn fold_ts_enum_member_id(&mut self, node: TsEnumMemberId) -> TsEnumMemberId

Visit a node of type TsEnumMemberId. Read more
Source§

fn fold_ts_enum_members(&mut self, node: Vec<TsEnumMember>) -> Vec<TsEnumMember>

Visit a node of type Vec < TsEnumMember >. Read more
Source§

fn fold_ts_export_assignment( &mut self, node: TsExportAssignment, ) -> TsExportAssignment

Visit a node of type TsExportAssignment. Read more
Source§

fn fold_ts_expr_with_type_args( &mut self, node: TsExprWithTypeArgs, ) -> TsExprWithTypeArgs

Visit a node of type TsExprWithTypeArgs. Read more
Source§

fn fold_ts_expr_with_type_argss( &mut self, node: Vec<TsExprWithTypeArgs>, ) -> Vec<TsExprWithTypeArgs>

Visit a node of type Vec < TsExprWithTypeArgs >. Read more
Source§

fn fold_ts_external_module_ref( &mut self, node: TsExternalModuleRef, ) -> TsExternalModuleRef

Visit a node of type TsExternalModuleRef. Read more
Source§

fn fold_ts_fn_or_constructor_type( &mut self, node: TsFnOrConstructorType, ) -> TsFnOrConstructorType

Visit a node of type TsFnOrConstructorType. Read more
Source§

fn fold_ts_fn_param(&mut self, node: TsFnParam) -> TsFnParam

Visit a node of type TsFnParam. Read more
Source§

fn fold_ts_fn_params(&mut self, node: Vec<TsFnParam>) -> Vec<TsFnParam>

Visit a node of type Vec < TsFnParam >. Read more
Source§

fn fold_ts_fn_type(&mut self, node: TsFnType) -> TsFnType

Visit a node of type TsFnType. Read more
Source§

fn fold_ts_getter_signature( &mut self, node: TsGetterSignature, ) -> TsGetterSignature

Visit a node of type TsGetterSignature. Read more
Source§

fn fold_ts_import_call_options( &mut self, node: TsImportCallOptions, ) -> TsImportCallOptions

Visit a node of type TsImportCallOptions. Read more
Source§

fn fold_ts_import_equals_decl( &mut self, node: TsImportEqualsDecl, ) -> TsImportEqualsDecl

Visit a node of type TsImportEqualsDecl. Read more
Source§

fn fold_ts_import_type(&mut self, node: TsImportType) -> TsImportType

Visit a node of type TsImportType. Read more
Source§

fn fold_ts_index_signature( &mut self, node: TsIndexSignature, ) -> TsIndexSignature

Visit a node of type TsIndexSignature. Read more
Source§

fn fold_ts_indexed_access_type( &mut self, node: TsIndexedAccessType, ) -> TsIndexedAccessType

Visit a node of type TsIndexedAccessType. Read more
Source§

fn fold_ts_infer_type(&mut self, node: TsInferType) -> TsInferType

Visit a node of type TsInferType. Read more
Source§

fn fold_ts_instantiation(&mut self, node: TsInstantiation) -> TsInstantiation

Visit a node of type TsInstantiation. Read more
Source§

fn fold_ts_interface_body(&mut self, node: TsInterfaceBody) -> TsInterfaceBody

Visit a node of type TsInterfaceBody. Read more
Source§

fn fold_ts_interface_decl(&mut self, node: TsInterfaceDecl) -> TsInterfaceDecl

Visit a node of type TsInterfaceDecl. Read more
Source§

fn fold_ts_intersection_type( &mut self, node: TsIntersectionType, ) -> TsIntersectionType

Visit a node of type TsIntersectionType. Read more
Source§

fn fold_ts_keyword_type(&mut self, node: TsKeywordType) -> TsKeywordType

Visit a node of type TsKeywordType. Read more
Source§

fn fold_ts_keyword_type_kind( &mut self, node: TsKeywordTypeKind, ) -> TsKeywordTypeKind

Visit a node of type TsKeywordTypeKind. Read more
Source§

fn fold_ts_lit(&mut self, node: TsLit) -> TsLit

Visit a node of type TsLit. Read more
Source§

fn fold_ts_lit_type(&mut self, node: TsLitType) -> TsLitType

Visit a node of type TsLitType. Read more
Source§

fn fold_ts_mapped_type(&mut self, node: TsMappedType) -> TsMappedType

Visit a node of type TsMappedType. Read more
Source§

fn fold_ts_method_signature( &mut self, node: TsMethodSignature, ) -> TsMethodSignature

Visit a node of type TsMethodSignature. Read more
Source§

fn fold_ts_module_block(&mut self, node: TsModuleBlock) -> TsModuleBlock

Visit a node of type TsModuleBlock. Read more
Source§

fn fold_ts_module_decl(&mut self, node: TsModuleDecl) -> TsModuleDecl

Visit a node of type TsModuleDecl. Read more
Source§

fn fold_ts_module_name(&mut self, node: TsModuleName) -> TsModuleName

Visit a node of type TsModuleName. Read more
Source§

fn fold_ts_module_ref(&mut self, node: TsModuleRef) -> TsModuleRef

Visit a node of type TsModuleRef. Read more
Source§

fn fold_ts_namespace_body(&mut self, node: TsNamespaceBody) -> TsNamespaceBody

Visit a node of type TsNamespaceBody. Read more
Source§

fn fold_ts_namespace_decl(&mut self, node: TsNamespaceDecl) -> TsNamespaceDecl

Visit a node of type TsNamespaceDecl. Read more
Source§

fn fold_ts_namespace_export_decl( &mut self, node: TsNamespaceExportDecl, ) -> TsNamespaceExportDecl

Visit a node of type TsNamespaceExportDecl. Read more
Source§

fn fold_ts_non_null_expr(&mut self, node: TsNonNullExpr) -> TsNonNullExpr

Visit a node of type TsNonNullExpr. Read more
Source§

fn fold_ts_optional_type(&mut self, node: TsOptionalType) -> TsOptionalType

Visit a node of type TsOptionalType. Read more
Source§

fn fold_ts_param_prop(&mut self, node: TsParamProp) -> TsParamProp

Visit a node of type TsParamProp. Read more
Source§

fn fold_ts_param_prop_param( &mut self, node: TsParamPropParam, ) -> TsParamPropParam

Visit a node of type TsParamPropParam. Read more
Source§

fn fold_ts_parenthesized_type( &mut self, node: TsParenthesizedType, ) -> TsParenthesizedType

Visit a node of type TsParenthesizedType. Read more
Source§

fn fold_ts_property_signature( &mut self, node: TsPropertySignature, ) -> TsPropertySignature

Visit a node of type TsPropertySignature. Read more
Source§

fn fold_ts_qualified_name(&mut self, node: TsQualifiedName) -> TsQualifiedName

Visit a node of type TsQualifiedName. Read more
Source§

fn fold_ts_rest_type(&mut self, node: TsRestType) -> TsRestType

Visit a node of type TsRestType. Read more
Source§

fn fold_ts_satisfies_expr(&mut self, node: TsSatisfiesExpr) -> TsSatisfiesExpr

Visit a node of type TsSatisfiesExpr. Read more
Source§

fn fold_ts_setter_signature( &mut self, node: TsSetterSignature, ) -> TsSetterSignature

Visit a node of type TsSetterSignature. Read more
Source§

fn fold_ts_this_type(&mut self, node: TsThisType) -> TsThisType

Visit a node of type TsThisType. Read more
Source§

fn fold_ts_this_type_or_ident( &mut self, node: TsThisTypeOrIdent, ) -> TsThisTypeOrIdent

Visit a node of type TsThisTypeOrIdent. Read more
Source§

fn fold_ts_tpl_lit_type(&mut self, node: TsTplLitType) -> TsTplLitType

Visit a node of type TsTplLitType. Read more
Source§

fn fold_ts_tuple_element(&mut self, node: TsTupleElement) -> TsTupleElement

Visit a node of type TsTupleElement. Read more
Source§

fn fold_ts_tuple_elements( &mut self, node: Vec<TsTupleElement>, ) -> Vec<TsTupleElement>

Visit a node of type Vec < TsTupleElement >. Read more
Source§

fn fold_ts_tuple_type(&mut self, node: TsTupleType) -> TsTupleType

Visit a node of type TsTupleType. Read more
Source§

fn fold_ts_type(&mut self, node: TsType) -> TsType

Visit a node of type TsType. Read more
Source§

fn fold_ts_type_alias_decl(&mut self, node: TsTypeAliasDecl) -> TsTypeAliasDecl

Visit a node of type TsTypeAliasDecl. Read more
Source§

fn fold_ts_type_ann(&mut self, node: TsTypeAnn) -> TsTypeAnn

Visit a node of type TsTypeAnn. Read more
Source§

fn fold_ts_type_assertion(&mut self, node: TsTypeAssertion) -> TsTypeAssertion

Visit a node of type TsTypeAssertion. Read more
Source§

fn fold_ts_type_element(&mut self, node: TsTypeElement) -> TsTypeElement

Visit a node of type TsTypeElement. Read more
Source§

fn fold_ts_type_elements( &mut self, node: Vec<TsTypeElement>, ) -> Vec<TsTypeElement>

Visit a node of type Vec < TsTypeElement >. Read more
Source§

fn fold_ts_type_lit(&mut self, node: TsTypeLit) -> TsTypeLit

Visit a node of type TsTypeLit. Read more
Source§

fn fold_ts_type_operator(&mut self, node: TsTypeOperator) -> TsTypeOperator

Visit a node of type TsTypeOperator. Read more
Source§

fn fold_ts_type_operator_op( &mut self, node: TsTypeOperatorOp, ) -> TsTypeOperatorOp

Visit a node of type TsTypeOperatorOp. Read more
Source§

fn fold_ts_type_param(&mut self, node: TsTypeParam) -> TsTypeParam

Visit a node of type TsTypeParam. Read more
Source§

fn fold_ts_type_param_decl(&mut self, node: TsTypeParamDecl) -> TsTypeParamDecl

Visit a node of type TsTypeParamDecl. Read more
Source§

fn fold_ts_type_param_instantiation( &mut self, node: TsTypeParamInstantiation, ) -> TsTypeParamInstantiation

Visit a node of type TsTypeParamInstantiation. Read more
Source§

fn fold_ts_type_params(&mut self, node: Vec<TsTypeParam>) -> Vec<TsTypeParam>

Visit a node of type Vec < TsTypeParam >. Read more
Source§

fn fold_ts_type_predicate(&mut self, node: TsTypePredicate) -> TsTypePredicate

Visit a node of type TsTypePredicate. Read more
Source§

fn fold_ts_type_query(&mut self, node: TsTypeQuery) -> TsTypeQuery

Visit a node of type TsTypeQuery. Read more
Source§

fn fold_ts_type_query_expr(&mut self, node: TsTypeQueryExpr) -> TsTypeQueryExpr

Visit a node of type TsTypeQueryExpr. Read more
Source§

fn fold_ts_type_ref(&mut self, node: TsTypeRef) -> TsTypeRef

Visit a node of type TsTypeRef. Read more
Source§

fn fold_ts_types(&mut self, node: Vec<Box<TsType>>) -> Vec<Box<TsType>>

Visit a node of type Vec < Box < TsType > >. Read more
Source§

fn fold_ts_union_or_intersection_type( &mut self, node: TsUnionOrIntersectionType, ) -> TsUnionOrIntersectionType

Visit a node of type TsUnionOrIntersectionType. Read more
Source§

fn fold_ts_union_type(&mut self, node: TsUnionType) -> TsUnionType

Visit a node of type TsUnionType. Read more
Source§

fn fold_unary_expr(&mut self, node: UnaryExpr) -> UnaryExpr

Visit a node of type UnaryExpr. Read more
Source§

fn fold_unary_op(&mut self, node: UnaryOp) -> UnaryOp

Visit a node of type UnaryOp. Read more
Source§

fn fold_update_expr(&mut self, node: UpdateExpr) -> UpdateExpr

Visit a node of type UpdateExpr. Read more
Source§

fn fold_update_op(&mut self, node: UpdateOp) -> UpdateOp

Visit a node of type UpdateOp. Read more
Source§

fn fold_using_decl(&mut self, node: UsingDecl) -> UsingDecl

Visit a node of type UsingDecl. Read more
Source§

fn fold_var_decl(&mut self, node: VarDecl) -> VarDecl

Visit a node of type VarDecl. Read more
Source§

fn fold_var_decl_kind(&mut self, node: VarDeclKind) -> VarDeclKind

Visit a node of type VarDeclKind. Read more
Source§

fn fold_var_decl_or_expr(&mut self, node: VarDeclOrExpr) -> VarDeclOrExpr

Visit a node of type VarDeclOrExpr. Read more
Source§

fn fold_var_declarator(&mut self, node: VarDeclarator) -> VarDeclarator

Visit a node of type VarDeclarator. Read more
Source§

fn fold_var_declarators( &mut self, node: Vec<VarDeclarator>, ) -> Vec<VarDeclarator>

Visit a node of type Vec < VarDeclarator >. Read more
Source§

fn fold_while_stmt(&mut self, node: WhileStmt) -> WhileStmt

Visit a node of type WhileStmt. Read more
Source§

fn fold_with_stmt(&mut self, node: WithStmt) -> WithStmt

Visit a node of type WithStmt. Read more
Source§

fn fold_yield_expr(&mut self, node: YieldExpr) -> YieldExpr

Visit a node of type YieldExpr. Read more
Source§

impl<L, R> From<Either<L, R>> for Result<R, L>

Convert from Either to Result with Right => Ok and Left => Err.

Source§

fn from(val: Either<L, R>) -> Result<R, L>

Converts to this type from the input type.
Source§

impl<L, R> From<Result<R, L>> for Either<L, R>

Convert from Result to Either with Ok => Right and Err => Left.

Source§

fn from(r: Result<R, L>) -> Either<L, R>

Converts to this type from the input type.
Source§

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.

Source§

type Output = <L as Future>::Output

The type of value produced on completion.
Source§

fn poll( self: Pin<&mut Either<L, R>>, cx: &mut Context<'_>, ) -> Poll<<Either<L, R> as Future>::Output>

Attempts to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
Source§

impl<L, R> Hash for Either<L, R>
where L: Hash, R: Hash,

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

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.

Source§

type Item = <L as Iterator>::Item

The type of the elements being iterated over.
Source§

fn next(&mut self) -> Option<<Either<L, R> as Iterator>::Item>

Advances the iterator and returns the next value. Read more
Source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the iterator. Read more
Source§

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
Source§

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
Source§

fn count(self) -> usize

Consumes the iterator, counting the number of iterations and returning it. Read more
Source§

fn last(self) -> Option<<Either<L, R> as Iterator>::Item>

Consumes the iterator, returning the last element. Read more
Source§

fn nth(&mut self, n: usize) -> Option<<Either<L, R> as Iterator>::Item>

Returns the nth element of the iterator. Read more
Source§

fn collect<B>(self) -> B
where B: FromIterator<<Either<L, R> as Iterator>::Item>,

Transforms an iterator into a collection. Read more
Source§

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
Source§

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
Source§

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
Source§

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
Source§

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
Source§

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
Source§

fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,

🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
Source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.28.0 · Source§

fn step_by(self, step: usize) -> StepBy<Self>
where Self: Sized,

Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more
1.0.0 · Source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
where Self: Sized, U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · Source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
where Self: Sized, U: IntoIterator,

‘Zips up’ two iterators into a single iterator of pairs. Read more
Source§

fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
where Self: Sized, Self::Item: Clone,

🔬This is a nightly-only experimental API. (iter_intersperse)
Creates a new iterator which places a copy of separator between adjacent items of the original iterator. Read more
Source§

fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
where Self: Sized, G: FnMut() -> Self::Item,

🔬This is a nightly-only experimental API. (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 · Source§

fn map<B, F>(self, f: F) -> Map<Self, F>
where Self: Sized, F: FnMut(Self::Item) -> B,

Takes a closure and creates an iterator which calls that closure on each element. Read more
1.0.0 · Source§

fn filter<P>(self, predicate: P) -> Filter<Self, P>
where Self: Sized, 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 · Source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
where Self: Sized, F: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both filters and maps. Read more
1.0.0 · Source§

fn enumerate(self) -> Enumerate<Self>
where Self: Sized,

Creates an iterator which gives the current iteration count as well as the next value. Read more
1.0.0 · Source§

fn peekable(self) -> Peekable<Self>
where Self: Sized,

Creates an iterator which can use the peek and peek_mut methods to look at the next element of the iterator without consuming it. See their documentation for more information. Read more
1.0.0 · Source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
where Self: Sized, P: FnMut(&Self::Item) -> bool,

Creates an iterator that skips elements based on a predicate. Read more
1.0.0 · Source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
where Self: Sized, P: FnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · Source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
where Self: Sized, P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · Source§

fn skip(self, n: usize) -> Skip<Self>
where Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · Source§

fn take(self, n: usize) -> Take<Self>
where Self: Sized,

Creates an iterator that yields the first n elements, or fewer if the underlying iterator ends sooner. Read more
1.0.0 · Source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
where Self: Sized, F: FnMut(&mut St, Self::Item) -> Option<B>,

An iterator adapter which, like fold, holds internal state, but unlike fold, produces a new iterator. Read more
1.0.0 · Source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
where Self: Sized, U: IntoIterator, F: FnMut(Self::Item) -> U,

Creates an iterator that works like map, but flattens nested structure. Read more
1.29.0 · Source§

fn flatten(self) -> Flatten<Self>
where Self: Sized, Self::Item: IntoIterator,

Creates an iterator that flattens nested structure. Read more
Source§

fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
where Self: Sized, F: FnMut(&[Self::Item; N]) -> R,

🔬This is a nightly-only experimental API. (iter_map_windows)
Calls the given function f for each contiguous window of size N over self and returns an iterator over the outputs of f. Like slice::windows(), the windows during mapping overlap as well. Read more
1.0.0 · Source§

fn fuse(self) -> Fuse<Self>
where Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · Source§

fn inspect<F>(self, f: F) -> Inspect<Self, F>
where Self: Sized, F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · Source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adapter for this instance of Iterator. Read more
Source§

fn try_collect<B>( &mut self, ) -> <<Self::Item as Try>::Residual as Residual<B>>::TryType
where Self: Sized, Self::Item: Try, <Self::Item as Try>::Residual: Residual<B>, B: FromIterator<<Self::Item as Try>::Output>,

🔬This is a nightly-only experimental API. (iterator_try_collect)
Fallibly transforms an iterator into a collection, short circuiting if a failure is encountered. Read more
Source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where E: Extend<Self::Item>, Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
Source§

fn partition_in_place<'a, T, P>(self, predicate: P) -> usize
where T: 'a, Self: Sized + DoubleEndedIterator<Item = &'a mut T>, P: FnMut(&T) -> bool,

🔬This is a nightly-only experimental API. (iter_partition_in_place)
Reorders the elements of this iterator in-place according to the given predicate, such that all those that return true precede all those that return false. Returns the number of true elements found. Read more
Source§

fn is_partitioned<P>(self, predicate: P) -> bool
where Self: Sized, P: FnMut(Self::Item) -> bool,

🔬This is a nightly-only experimental API. (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 · Source§

fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
where Self: Sized, 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 · Source§

fn try_for_each<F, R>(&mut self, f: F) -> R
where Self: Sized, 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 · Source§

fn reduce<F>(self, f: F) -> Option<Self::Item>
where Self: Sized, F: FnMut(Self::Item, Self::Item) -> Self::Item,

Reduces the elements to a single one, by repeatedly applying a reducing operation. Read more
Source§

fn try_reduce<R>( &mut self, f: impl FnMut(Self::Item, Self::Item) -> R, ) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
where Self: Sized, R: Try<Output = Self::Item>, <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (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
Source§

fn try_find<R>( &mut self, f: impl FnMut(&Self::Item) -> R, ) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
where Self: Sized, R: Try<Output = bool>, <R as Try>::Residual: Residual<Option<Self::Item>>,

🔬This is a nightly-only experimental API. (try_find)
Applies function to the elements of iterator and returns the first true result or the first error. Read more
1.0.0 · Source§

fn rposition<P>(&mut self, predicate: P) -> Option<usize>
where P: FnMut(Self::Item) -> bool, Self: Sized + ExactSizeIterator + DoubleEndedIterator,

Searches for an element in an iterator from the right, returning its index. Read more
1.0.0 · Source§

fn max(self) -> Option<Self::Item>
where Self: Sized, Self::Item: Ord,

Returns the maximum element of an iterator. Read more
1.0.0 · Source§

fn min(self) -> Option<Self::Item>
where Self: Sized, Self::Item: Ord,

Returns the minimum element of an iterator. Read more
1.6.0 · Source§

fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
where B: Ord, Self: Sized, F: FnMut(&Self::Item) -> B,

Returns the element that gives the maximum value from the specified function. Read more
1.15.0 · Source§

fn max_by<F>(self, compare: F) -> Option<Self::Item>
where Self: Sized, 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 · Source§

fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
where B: Ord, Self: Sized, F: FnMut(&Self::Item) -> B,

Returns the element that gives the minimum value from the specified function. Read more
1.15.0 · Source§

fn min_by<F>(self, compare: F) -> Option<Self::Item>
where Self: Sized, 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 · Source§

fn rev(self) -> Rev<Self>
where Self: Sized + DoubleEndedIterator,

Reverses an iterator’s direction. Read more
1.0.0 · Source§

fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
where FromA: Default + Extend<A>, FromB: Default + Extend<B>, Self: Sized + Iterator<Item = (A, B)>,

Converts an iterator of pairs into a pair of containers. Read more
1.36.0 · Source§

fn copied<'a, T>(self) -> Copied<Self>
where T: Copy + 'a, Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which copies all of its elements. Read more
1.0.0 · Source§

fn cloned<'a, T>(self) -> Cloned<Self>
where T: Clone + 'a, Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. Read more
1.0.0 · Source§

fn cycle(self) -> Cycle<Self>
where Self: Sized + Clone,

Repeats an iterator endlessly. Read more
Source§

fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
where Self: Sized,

🔬This is a nightly-only experimental API. (iter_array_chunks)
Returns an iterator over N elements of the iterator at a time. Read more
1.11.0 · Source§

fn sum<S>(self) -> S
where Self: Sized, S: Sum<Self::Item>,

Sums the elements of an iterator. Read more
1.11.0 · Source§

fn product<P>(self) -> P
where Self: Sized, P: Product<Self::Item>,

Iterates over the entire iterator, multiplying all the elements Read more
1.5.0 · Source§

fn cmp<I>(self, other: I) -> Ordering
where I: IntoIterator<Item = Self::Item>, Self::Item: Ord, Self: Sized,

Lexicographically compares the elements of this Iterator with those of another. Read more
Source§

fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
where Self: Sized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (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 · Source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Lexicographically compares the PartialOrd elements of this Iterator with those of another. The comparison works like short-circuit evaluation, returning a result without comparing the remaining elements. As soon as an order can be determined, the evaluation stops and a result is returned. Read more
Source§

fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
where Self: Sized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

🔬This is a nightly-only experimental API. (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 · Source§

fn eq<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialEq<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are equal to those of another. Read more
Source§

fn eq_by<I, F>(self, other: I, eq: F) -> bool
where Self: Sized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of another with respect to the specified equality function. Read more
1.5.0 · Source§

fn ne<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialEq<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are not equal to those of another. Read more
1.5.0 · Source§

fn lt<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically less than those of another. Read more
1.5.0 · Source§

fn le<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more
1.5.0 · Source§

fn gt<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically greater than those of another. Read more
1.5.0 · Source§

fn ge<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more
1.82.0 · Source§

fn is_sorted(self) -> bool
where Self: Sized, Self::Item: PartialOrd,

Checks if the elements of this iterator are sorted. Read more
1.82.0 · Source§

fn is_sorted_by<F>(self, compare: F) -> bool
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> bool,

Checks if the elements of this iterator are sorted using the given comparator function. Read more
1.82.0 · Source§

fn is_sorted_by_key<F, K>(self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> K, K: PartialOrd,

Checks if the elements of this iterator are sorted using the given key extraction function. Read more
Source§

impl<L, R> Ord for Either<L, R>
where L: Ord, R: Ord,

Source§

fn cmp(&self, other: &Either<L, R>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<L, R> PartialEq for Either<L, R>
where L: PartialEq, R: PartialEq,

Source§

fn eq(&self, other: &Either<L, R>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<L, R> PartialOrd for Either<L, R>
where L: PartialOrd, R: PartialOrd,

Source§

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 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<L, R> Pass for Either<L, R>
where L: Pass, R: Pass,

Source§

fn process(&mut self, program: &mut Program)

Source§

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 "std"

Source§

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
Source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

Reads the exact number of bytes required to fill buf. Read more
Source§

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

Reads all bytes until EOF in this source, placing them into buf. Read more
Source§

fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

Reads all bytes until EOF in this source, appending them to buf. Read more
1.36.0 · Source§

fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

Like read, except that it reads into a slice of buffers. Read more
Source§

fn is_read_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Reader has an efficient read_vectored implementation. Read more
Source§

fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Pull some bytes from this source into the specified buffer. Read more
Source§

fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Reads the exact number of bytes required to fill cursor. Read more
1.0.0 · Source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adaptor for this instance of Read. Read more
1.0.0 · Source§

fn bytes(self) -> Bytes<Self>
where Self: Sized,

Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · Source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where R: Read, Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · Source§

fn take(self, limit: u64) -> Take<Self>
where Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more
Source§

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 "std"

Source§

fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

Seek to an offset, in bytes, in a stream. Read more
1.55.0 · Source§

fn rewind(&mut self) -> Result<(), Error>

Rewind to the beginning of a stream. Read more
Source§

fn stream_len(&mut self) -> Result<u64, Error>

🔬This is a nightly-only experimental API. (seek_stream_len)
Returns the length of this stream (in bytes). Read more
1.51.0 · Source§

fn stream_position(&mut self) -> Result<u64, Error>

Returns the current seek position from the start of the stream. Read more
1.80.0 · Source§

fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

Seeks relative to the current position. Read more
Source§

impl<A, B> Spanned for Either<A, B>
where A: Spanned, B: Spanned,

Source§

fn span(&self) -> Span

Get span of self.
Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl<A, B> Visit for Either<A, B>
where A: Visit, B: Visit,

Source§

fn visit_accessibility(&mut self, node: &Accessibility)

Visit a node of type Accessibility. Read more
Source§

fn visit_array_lit(&mut self, node: &ArrayLit)

Visit a node of type ArrayLit. Read more
Source§

fn visit_array_pat(&mut self, node: &ArrayPat)

Visit a node of type ArrayPat. Read more
Source§

fn visit_arrow_expr(&mut self, node: &ArrowExpr)

Visit a node of type ArrowExpr. Read more
Source§

fn visit_assign_expr(&mut self, node: &AssignExpr)

Visit a node of type AssignExpr. Read more
Source§

fn visit_assign_op(&mut self, node: &AssignOp)

Visit a node of type AssignOp. Read more
Source§

fn visit_assign_pat(&mut self, node: &AssignPat)

Visit a node of type AssignPat. Read more
Source§

fn visit_assign_pat_prop(&mut self, node: &AssignPatProp)

Visit a node of type AssignPatProp. Read more
Source§

fn visit_assign_prop(&mut self, node: &AssignProp)

Visit a node of type AssignProp. Read more
Source§

fn visit_assign_target(&mut self, node: &AssignTarget)

Visit a node of type AssignTarget. Read more
Source§

fn visit_assign_target_pat(&mut self, node: &AssignTargetPat)

Visit a node of type AssignTargetPat. Read more
Source§

fn visit_atom(&mut self, node: &Atom)

Visit a node of type swc_atoms :: Atom. Read more
Source§

fn visit_auto_accessor(&mut self, node: &AutoAccessor)

Visit a node of type AutoAccessor. Read more
Source§

fn visit_await_expr(&mut self, node: &AwaitExpr)

Visit a node of type AwaitExpr. Read more
Source§

fn visit_big_int(&mut self, node: &BigInt)

Visit a node of type BigInt. Read more
Source§

fn visit_big_int_value(&mut self, node: &BigInt)

Visit a node of type BigIntValue. Read more
Source§

fn visit_bin_expr(&mut self, node: &BinExpr)

Visit a node of type BinExpr. Read more
Source§

fn visit_binary_op(&mut self, node: &BinaryOp)

Visit a node of type BinaryOp. Read more
Source§

fn visit_binding_ident(&mut self, node: &BindingIdent)

Visit a node of type BindingIdent. Read more
Source§

fn visit_block_stmt(&mut self, node: &BlockStmt)

Visit a node of type BlockStmt. Read more
Source§

fn visit_block_stmt_or_expr(&mut self, node: &BlockStmtOrExpr)

Visit a node of type BlockStmtOrExpr. Read more
Source§

fn visit_bool(&mut self, node: &Bool)

Visit a node of type Bool. Read more
Source§

fn visit_break_stmt(&mut self, node: &BreakStmt)

Visit a node of type BreakStmt. Read more
Source§

fn visit_call_expr(&mut self, node: &CallExpr)

Visit a node of type CallExpr. Read more
Source§

fn visit_callee(&mut self, node: &Callee)

Visit a node of type Callee. Read more
Source§

fn visit_catch_clause(&mut self, node: &CatchClause)

Visit a node of type CatchClause. Read more
Source§

fn visit_class(&mut self, node: &Class)

Visit a node of type Class. Read more
Source§

fn visit_class_decl(&mut self, node: &ClassDecl)

Visit a node of type ClassDecl. Read more
Source§

fn visit_class_expr(&mut self, node: &ClassExpr)

Visit a node of type ClassExpr. Read more
Source§

fn visit_class_member(&mut self, node: &ClassMember)

Visit a node of type ClassMember. Read more
Source§

fn visit_class_members(&mut self, node: &[ClassMember])

Visit a node of type Vec < ClassMember >. Read more
Source§

fn visit_class_method(&mut self, node: &ClassMethod)

Visit a node of type ClassMethod. Read more
Source§

fn visit_class_prop(&mut self, node: &ClassProp)

Visit a node of type ClassProp. Read more
Source§

fn visit_computed_prop_name(&mut self, node: &ComputedPropName)

Visit a node of type ComputedPropName. Read more
Source§

fn visit_cond_expr(&mut self, node: &CondExpr)

Visit a node of type CondExpr. Read more
Source§

fn visit_constructor(&mut self, node: &Constructor)

Visit a node of type Constructor. Read more
Source§

fn visit_continue_stmt(&mut self, node: &ContinueStmt)

Visit a node of type ContinueStmt. Read more
Source§

fn visit_debugger_stmt(&mut self, node: &DebuggerStmt)

Visit a node of type DebuggerStmt. Read more
Source§

fn visit_decl(&mut self, node: &Decl)

Visit a node of type Decl. Read more
Source§

fn visit_decorator(&mut self, node: &Decorator)

Visit a node of type Decorator. Read more
Source§

fn visit_decorators(&mut self, node: &[Decorator])

Visit a node of type Vec < Decorator >. Read more
Source§

fn visit_default_decl(&mut self, node: &DefaultDecl)

Visit a node of type DefaultDecl. Read more
Source§

fn visit_do_while_stmt(&mut self, node: &DoWhileStmt)

Visit a node of type DoWhileStmt. Read more
Source§

fn visit_empty_stmt(&mut self, node: &EmptyStmt)

Visit a node of type EmptyStmt. Read more
Source§

fn visit_export_all(&mut self, node: &ExportAll)

Visit a node of type ExportAll. Read more
Source§

fn visit_export_decl(&mut self, node: &ExportDecl)

Visit a node of type ExportDecl. Read more
Source§

fn visit_export_default_decl(&mut self, node: &ExportDefaultDecl)

Visit a node of type ExportDefaultDecl. Read more
Source§

fn visit_export_default_expr(&mut self, node: &ExportDefaultExpr)

Visit a node of type ExportDefaultExpr. Read more
Source§

fn visit_export_default_specifier(&mut self, node: &ExportDefaultSpecifier)

Visit a node of type ExportDefaultSpecifier. Read more
Source§

fn visit_export_named_specifier(&mut self, node: &ExportNamedSpecifier)

Visit a node of type ExportNamedSpecifier. Read more
Source§

fn visit_export_namespace_specifier(&mut self, node: &ExportNamespaceSpecifier)

Visit a node of type ExportNamespaceSpecifier. Read more
Source§

fn visit_export_specifier(&mut self, node: &ExportSpecifier)

Visit a node of type ExportSpecifier. Read more
Source§

fn visit_export_specifiers(&mut self, node: &[ExportSpecifier])

Visit a node of type Vec < ExportSpecifier >. Read more
Source§

fn visit_expr(&mut self, node: &Expr)

Visit a node of type Expr. Read more
Source§

fn visit_expr_or_spread(&mut self, node: &ExprOrSpread)

Visit a node of type ExprOrSpread. Read more
Source§

fn visit_expr_or_spreads(&mut self, node: &[ExprOrSpread])

Visit a node of type Vec < ExprOrSpread >. Read more
Source§

fn visit_expr_stmt(&mut self, node: &ExprStmt)

Visit a node of type ExprStmt. Read more
Source§

fn visit_exprs(&mut self, node: &[Box<Expr>])

Visit a node of type Vec < Box < Expr > >. Read more
Source§

fn visit_fn_decl(&mut self, node: &FnDecl)

Visit a node of type FnDecl. Read more
Source§

fn visit_fn_expr(&mut self, node: &FnExpr)

Visit a node of type FnExpr. Read more
Source§

fn visit_for_head(&mut self, node: &ForHead)

Visit a node of type ForHead. Read more
Source§

fn visit_for_in_stmt(&mut self, node: &ForInStmt)

Visit a node of type ForInStmt. Read more
Source§

fn visit_for_of_stmt(&mut self, node: &ForOfStmt)

Visit a node of type ForOfStmt. Read more
Source§

fn visit_for_stmt(&mut self, node: &ForStmt)

Visit a node of type ForStmt. Read more
Source§

fn visit_function(&mut self, node: &Function)

Visit a node of type Function. Read more
Source§

fn visit_getter_prop(&mut self, node: &GetterProp)

Visit a node of type GetterProp. Read more
Source§

fn visit_ident(&mut self, node: &Ident)

Visit a node of type Ident. Read more
Source§

fn visit_ident_name(&mut self, node: &IdentName)

Visit a node of type IdentName. Read more
Source§

fn visit_if_stmt(&mut self, node: &IfStmt)

Visit a node of type IfStmt. Read more
Source§

fn visit_import(&mut self, node: &Import)

Visit a node of type Import. Read more
Source§

fn visit_import_decl(&mut self, node: &ImportDecl)

Visit a node of type ImportDecl. Read more
Source§

fn visit_import_default_specifier(&mut self, node: &ImportDefaultSpecifier)

Visit a node of type ImportDefaultSpecifier. Read more
Source§

fn visit_import_named_specifier(&mut self, node: &ImportNamedSpecifier)

Visit a node of type ImportNamedSpecifier. Read more
Source§

fn visit_import_phase(&mut self, node: &ImportPhase)

Visit a node of type ImportPhase. Read more
Source§

fn visit_import_specifier(&mut self, node: &ImportSpecifier)

Visit a node of type ImportSpecifier. Read more
Source§

fn visit_import_specifiers(&mut self, node: &[ImportSpecifier])

Visit a node of type Vec < ImportSpecifier >. Read more
Source§

fn visit_import_star_as_specifier(&mut self, node: &ImportStarAsSpecifier)

Visit a node of type ImportStarAsSpecifier. Read more
Source§

fn visit_import_with(&mut self, node: &ImportWith)

Visit a node of type ImportWith. Read more
Source§

fn visit_import_with_item(&mut self, node: &ImportWithItem)

Visit a node of type ImportWithItem. Read more
Source§

fn visit_import_with_items(&mut self, node: &[ImportWithItem])

Visit a node of type Vec < ImportWithItem >. Read more
Source§

fn visit_invalid(&mut self, node: &Invalid)

Visit a node of type Invalid. Read more
Source§

fn visit_jsx_attr(&mut self, node: &JSXAttr)

Visit a node of type JSXAttr. Read more
Source§

fn visit_jsx_attr_name(&mut self, node: &JSXAttrName)

Visit a node of type JSXAttrName. Read more
Source§

fn visit_jsx_attr_or_spread(&mut self, node: &JSXAttrOrSpread)

Visit a node of type JSXAttrOrSpread. Read more
Source§

fn visit_jsx_attr_or_spreads(&mut self, node: &[JSXAttrOrSpread])

Visit a node of type Vec < JSXAttrOrSpread >. Read more
Source§

fn visit_jsx_attr_value(&mut self, node: &JSXAttrValue)

Visit a node of type JSXAttrValue. Read more
Source§

fn visit_jsx_closing_element(&mut self, node: &JSXClosingElement)

Visit a node of type JSXClosingElement. Read more
Source§

fn visit_jsx_closing_fragment(&mut self, node: &JSXClosingFragment)

Visit a node of type JSXClosingFragment. Read more
Source§

fn visit_jsx_element(&mut self, node: &JSXElement)

Visit a node of type JSXElement. Read more
Source§

fn visit_jsx_element_child(&mut self, node: &JSXElementChild)

Visit a node of type JSXElementChild. Read more
Source§

fn visit_jsx_element_childs(&mut self, node: &[JSXElementChild])

Visit a node of type Vec < JSXElementChild >. Read more
Source§

fn visit_jsx_element_name(&mut self, node: &JSXElementName)

Visit a node of type JSXElementName. Read more
Source§

fn visit_jsx_empty_expr(&mut self, node: &JSXEmptyExpr)

Visit a node of type JSXEmptyExpr. Read more
Source§

fn visit_jsx_expr(&mut self, node: &JSXExpr)

Visit a node of type JSXExpr. Read more
Source§

fn visit_jsx_expr_container(&mut self, node: &JSXExprContainer)

Visit a node of type JSXExprContainer. Read more
Source§

fn visit_jsx_fragment(&mut self, node: &JSXFragment)

Visit a node of type JSXFragment. Read more
Source§

fn visit_jsx_member_expr(&mut self, node: &JSXMemberExpr)

Visit a node of type JSXMemberExpr. Read more
Source§

fn visit_jsx_namespaced_name(&mut self, node: &JSXNamespacedName)

Visit a node of type JSXNamespacedName. Read more
Source§

fn visit_jsx_object(&mut self, node: &JSXObject)

Visit a node of type JSXObject. Read more
Source§

fn visit_jsx_opening_element(&mut self, node: &JSXOpeningElement)

Visit a node of type JSXOpeningElement. Read more
Source§

fn visit_jsx_opening_fragment(&mut self, node: &JSXOpeningFragment)

Visit a node of type JSXOpeningFragment. Read more
Source§

fn visit_jsx_spread_child(&mut self, node: &JSXSpreadChild)

Visit a node of type JSXSpreadChild. Read more
Source§

fn visit_jsx_text(&mut self, node: &JSXText)

Visit a node of type JSXText. Read more
Source§

fn visit_key(&mut self, node: &Key)

Visit a node of type Key. Read more
Source§

fn visit_key_value_pat_prop(&mut self, node: &KeyValuePatProp)

Visit a node of type KeyValuePatProp. Read more
Source§

fn visit_key_value_prop(&mut self, node: &KeyValueProp)

Visit a node of type KeyValueProp. Read more
Source§

fn visit_labeled_stmt(&mut self, node: &LabeledStmt)

Visit a node of type LabeledStmt. Read more
Source§

fn visit_lit(&mut self, node: &Lit)

Visit a node of type Lit. Read more
Source§

fn visit_member_expr(&mut self, node: &MemberExpr)

Visit a node of type MemberExpr. Read more
Source§

fn visit_member_prop(&mut self, node: &MemberProp)

Visit a node of type MemberProp. Read more
Source§

fn visit_meta_prop_expr(&mut self, node: &MetaPropExpr)

Visit a node of type MetaPropExpr. Read more
Source§

fn visit_meta_prop_kind(&mut self, node: &MetaPropKind)

Visit a node of type MetaPropKind. Read more
Source§

fn visit_method_kind(&mut self, node: &MethodKind)

Visit a node of type MethodKind. Read more
Source§

fn visit_method_prop(&mut self, node: &MethodProp)

Visit a node of type MethodProp. Read more
Source§

fn visit_module(&mut self, node: &Module)

Visit a node of type Module. Read more
Source§

fn visit_module_decl(&mut self, node: &ModuleDecl)

Visit a node of type ModuleDecl. Read more
Source§

fn visit_module_export_name(&mut self, node: &ModuleExportName)

Visit a node of type ModuleExportName. Read more
Source§

fn visit_module_item(&mut self, node: &ModuleItem)

Visit a node of type ModuleItem. Read more
Source§

fn visit_module_items(&mut self, node: &[ModuleItem])

Visit a node of type Vec < ModuleItem >. Read more
Source§

fn visit_named_export(&mut self, node: &NamedExport)

Visit a node of type NamedExport. Read more
Source§

fn visit_new_expr(&mut self, node: &NewExpr)

Visit a node of type NewExpr. Read more
Source§

fn visit_null(&mut self, node: &Null)

Visit a node of type Null. Read more
Source§

fn visit_number(&mut self, node: &Number)

Visit a node of type Number. Read more
Source§

fn visit_object_lit(&mut self, node: &ObjectLit)

Visit a node of type ObjectLit. Read more
Source§

fn visit_object_pat(&mut self, node: &ObjectPat)

Visit a node of type ObjectPat. Read more
Source§

fn visit_object_pat_prop(&mut self, node: &ObjectPatProp)

Visit a node of type ObjectPatProp. Read more
Source§

fn visit_object_pat_props(&mut self, node: &[ObjectPatProp])

Visit a node of type Vec < ObjectPatProp >. Read more
Source§

fn visit_opt_accessibility(&mut self, node: &Option<Accessibility>)

Visit a node of type Option < Accessibility >. Read more
Source§

fn visit_opt_atom(&mut self, node: &Option<Atom>)

Visit a node of type Option < swc_atoms :: Atom >. Read more
Source§

fn visit_opt_block_stmt(&mut self, node: &Option<BlockStmt>)

Visit a node of type Option < BlockStmt >. Read more
Source§

fn visit_opt_call(&mut self, node: &OptCall)

Visit a node of type OptCall. Read more
Source§

fn visit_opt_catch_clause(&mut self, node: &Option<CatchClause>)

Visit a node of type Option < CatchClause >. Read more
Source§

fn visit_opt_chain_base(&mut self, node: &OptChainBase)

Visit a node of type OptChainBase. Read more
Source§

fn visit_opt_chain_expr(&mut self, node: &OptChainExpr)

Visit a node of type OptChainExpr. Read more
Source§

fn visit_opt_expr(&mut self, node: &Option<Box<Expr>>)

Visit a node of type Option < Box < Expr > >. Read more
Source§

fn visit_opt_expr_or_spread(&mut self, node: &Option<ExprOrSpread>)

Visit a node of type Option < ExprOrSpread >. Read more
Source§

fn visit_opt_expr_or_spreads(&mut self, node: &Option<Vec<ExprOrSpread>>)

Visit a node of type Option < Vec < ExprOrSpread > >. Read more
Source§

fn visit_opt_ident(&mut self, node: &Option<Ident>)

Visit a node of type Option < Ident >. Read more
Source§

fn visit_opt_jsx_attr_value(&mut self, node: &Option<JSXAttrValue>)

Visit a node of type Option < JSXAttrValue >. Read more
Source§

fn visit_opt_jsx_closing_element(&mut self, node: &Option<JSXClosingElement>)

Visit a node of type Option < JSXClosingElement >. Read more
Source§

fn visit_opt_module_export_name(&mut self, node: &Option<ModuleExportName>)

Visit a node of type Option < ModuleExportName >. Read more
Source§

fn visit_opt_object_lit(&mut self, node: &Option<Box<ObjectLit>>)

Visit a node of type Option < Box < ObjectLit > >. Read more
Source§

fn visit_opt_pat(&mut self, node: &Option<Pat>)

Visit a node of type Option < Pat >. Read more
Source§

fn visit_opt_span(&mut self, node: &Option<Span>)

Visit a node of type Option < swc_common :: Span >. Read more
Source§

fn visit_opt_stmt(&mut self, node: &Option<Box<Stmt>>)

Visit a node of type Option < Box < Stmt > >. Read more
Source§

fn visit_opt_str(&mut self, node: &Option<Box<Str>>)

Visit a node of type Option < Box < Str > >. Read more
Source§

fn visit_opt_true_plus_minus(&mut self, node: &Option<TruePlusMinus>)

Visit a node of type Option < TruePlusMinus >. Read more
Source§

fn visit_opt_ts_entity_name(&mut self, node: &Option<TsEntityName>)

Visit a node of type Option < TsEntityName >. Read more
Source§

fn visit_opt_ts_import_call_options( &mut self, node: &Option<TsImportCallOptions>, )

Visit a node of type Option < TsImportCallOptions >. Read more
Source§

fn visit_opt_ts_namespace_body(&mut self, node: &Option<TsNamespaceBody>)

Visit a node of type Option < TsNamespaceBody >. Read more
Source§

fn visit_opt_ts_type(&mut self, node: &Option<Box<TsType>>)

Visit a node of type Option < Box < TsType > >. Read more
Source§

fn visit_opt_ts_type_ann(&mut self, node: &Option<Box<TsTypeAnn>>)

Visit a node of type Option < Box < TsTypeAnn > >. Read more
Source§

fn visit_opt_ts_type_param_decl(&mut self, node: &Option<Box<TsTypeParamDecl>>)

Visit a node of type Option < Box < TsTypeParamDecl > >. Read more
Source§

fn visit_opt_ts_type_param_instantiation( &mut self, node: &Option<Box<TsTypeParamInstantiation>>, )

Visit a node of type Option < Box < TsTypeParamInstantiation > >. Read more
Source§

fn visit_opt_var_decl_or_expr(&mut self, node: &Option<VarDeclOrExpr>)

Visit a node of type Option < VarDeclOrExpr >. Read more
Source§

fn visit_opt_vec_expr_or_spreads(&mut self, node: &[Option<ExprOrSpread>])

Visit a node of type Vec < Option < ExprOrSpread > >. Read more
Source§

fn visit_opt_vec_pats(&mut self, node: &[Option<Pat>])

Visit a node of type Vec < Option < Pat > >. Read more
Source§

fn visit_param(&mut self, node: &Param)

Visit a node of type Param. Read more
Source§

fn visit_param_or_ts_param_prop(&mut self, node: &ParamOrTsParamProp)

Visit a node of type ParamOrTsParamProp. Read more
Source§

fn visit_param_or_ts_param_props(&mut self, node: &[ParamOrTsParamProp])

Visit a node of type Vec < ParamOrTsParamProp >. Read more
Source§

fn visit_params(&mut self, node: &[Param])

Visit a node of type Vec < Param >. Read more
Source§

fn visit_paren_expr(&mut self, node: &ParenExpr)

Visit a node of type ParenExpr. Read more
Source§

fn visit_pat(&mut self, node: &Pat)

Visit a node of type Pat. Read more
Source§

fn visit_pats(&mut self, node: &[Pat])

Visit a node of type Vec < Pat >. Read more
Source§

fn visit_private_method(&mut self, node: &PrivateMethod)

Visit a node of type PrivateMethod. Read more
Source§

fn visit_private_name(&mut self, node: &PrivateName)

Visit a node of type PrivateName. Read more
Source§

fn visit_private_prop(&mut self, node: &PrivateProp)

Visit a node of type PrivateProp. Read more
Source§

fn visit_program(&mut self, node: &Program)

Visit a node of type Program. Read more
Source§

fn visit_prop(&mut self, node: &Prop)

Visit a node of type Prop. Read more
Source§

fn visit_prop_name(&mut self, node: &PropName)

Visit a node of type PropName. Read more
Source§

fn visit_prop_or_spread(&mut self, node: &PropOrSpread)

Visit a node of type PropOrSpread. Read more
Source§

fn visit_prop_or_spreads(&mut self, node: &[PropOrSpread])

Visit a node of type Vec < PropOrSpread >. Read more
Source§

fn visit_regex(&mut self, node: &Regex)

Visit a node of type Regex. Read more
Source§

fn visit_rest_pat(&mut self, node: &RestPat)

Visit a node of type RestPat. Read more
Source§

fn visit_return_stmt(&mut self, node: &ReturnStmt)

Visit a node of type ReturnStmt. Read more
Source§

fn visit_script(&mut self, node: &Script)

Visit a node of type Script. Read more
Source§

fn visit_seq_expr(&mut self, node: &SeqExpr)

Visit a node of type SeqExpr. Read more
Source§

fn visit_setter_prop(&mut self, node: &SetterProp)

Visit a node of type SetterProp. Read more
Source§

fn visit_simple_assign_target(&mut self, node: &SimpleAssignTarget)

Visit a node of type SimpleAssignTarget. Read more
Source§

fn visit_span(&mut self, node: &Span)

Visit a node of type swc_common :: Span. Read more
Source§

fn visit_spread_element(&mut self, node: &SpreadElement)

Visit a node of type SpreadElement. Read more
Source§

fn visit_static_block(&mut self, node: &StaticBlock)

Visit a node of type StaticBlock. Read more
Source§

fn visit_stmt(&mut self, node: &Stmt)

Visit a node of type Stmt. Read more
Source§

fn visit_stmts(&mut self, node: &[Stmt])

Visit a node of type Vec < Stmt >. Read more
Source§

fn visit_str(&mut self, node: &Str)

Visit a node of type Str. Read more
Source§

fn visit_super(&mut self, node: &Super)

Visit a node of type Super. Read more
Source§

fn visit_super_prop(&mut self, node: &SuperProp)

Visit a node of type SuperProp. Read more
Source§

fn visit_super_prop_expr(&mut self, node: &SuperPropExpr)

Visit a node of type SuperPropExpr. Read more
Source§

fn visit_switch_case(&mut self, node: &SwitchCase)

Visit a node of type SwitchCase. Read more
Source§

fn visit_switch_cases(&mut self, node: &[SwitchCase])

Visit a node of type Vec < SwitchCase >. Read more
Source§

fn visit_switch_stmt(&mut self, node: &SwitchStmt)

Visit a node of type SwitchStmt. Read more
Source§

fn visit_syntax_context(&mut self, node: &SyntaxContext)

Visit a node of type swc_common :: SyntaxContext. Read more
Source§

fn visit_tagged_tpl(&mut self, node: &TaggedTpl)

Visit a node of type TaggedTpl. Read more
Source§

fn visit_this_expr(&mut self, node: &ThisExpr)

Visit a node of type ThisExpr. Read more
Source§

fn visit_throw_stmt(&mut self, node: &ThrowStmt)

Visit a node of type ThrowStmt. Read more
Source§

fn visit_tpl(&mut self, node: &Tpl)

Visit a node of type Tpl. Read more
Source§

fn visit_tpl_element(&mut self, node: &TplElement)

Visit a node of type TplElement. Read more
Source§

fn visit_tpl_elements(&mut self, node: &[TplElement])

Visit a node of type Vec < TplElement >. Read more
Source§

fn visit_true_plus_minus(&mut self, node: &TruePlusMinus)

Visit a node of type TruePlusMinus. Read more
Source§

fn visit_try_stmt(&mut self, node: &TryStmt)

Visit a node of type TryStmt. Read more
Source§

fn visit_ts_array_type(&mut self, node: &TsArrayType)

Visit a node of type TsArrayType. Read more
Source§

fn visit_ts_as_expr(&mut self, node: &TsAsExpr)

Visit a node of type TsAsExpr. Read more
Source§

fn visit_ts_call_signature_decl(&mut self, node: &TsCallSignatureDecl)

Visit a node of type TsCallSignatureDecl. Read more
Source§

fn visit_ts_conditional_type(&mut self, node: &TsConditionalType)

Visit a node of type TsConditionalType. Read more
Source§

fn visit_ts_const_assertion(&mut self, node: &TsConstAssertion)

Visit a node of type TsConstAssertion. Read more
Source§

fn visit_ts_construct_signature_decl(&mut self, node: &TsConstructSignatureDecl)

Visit a node of type TsConstructSignatureDecl. Read more
Source§

fn visit_ts_constructor_type(&mut self, node: &TsConstructorType)

Visit a node of type TsConstructorType. Read more
Source§

fn visit_ts_entity_name(&mut self, node: &TsEntityName)

Visit a node of type TsEntityName. Read more
Source§

fn visit_ts_enum_decl(&mut self, node: &TsEnumDecl)

Visit a node of type TsEnumDecl. Read more
Source§

fn visit_ts_enum_member(&mut self, node: &TsEnumMember)

Visit a node of type TsEnumMember. Read more
Source§

fn visit_ts_enum_member_id(&mut self, node: &TsEnumMemberId)

Visit a node of type TsEnumMemberId. Read more
Source§

fn visit_ts_enum_members(&mut self, node: &[TsEnumMember])

Visit a node of type Vec < TsEnumMember >. Read more
Source§

fn visit_ts_export_assignment(&mut self, node: &TsExportAssignment)

Visit a node of type TsExportAssignment. Read more
Source§

fn visit_ts_expr_with_type_args(&mut self, node: &TsExprWithTypeArgs)

Visit a node of type TsExprWithTypeArgs. Read more
Source§

fn visit_ts_expr_with_type_argss(&mut self, node: &[TsExprWithTypeArgs])

Visit a node of type Vec < TsExprWithTypeArgs >. Read more
Source§

fn visit_ts_external_module_ref(&mut self, node: &TsExternalModuleRef)

Visit a node of type TsExternalModuleRef. Read more
Source§

fn visit_ts_fn_or_constructor_type(&mut self, node: &TsFnOrConstructorType)

Visit a node of type TsFnOrConstructorType. Read more
Source§

fn visit_ts_fn_param(&mut self, node: &TsFnParam)

Visit a node of type TsFnParam. Read more
Source§

fn visit_ts_fn_params(&mut self, node: &[TsFnParam])

Visit a node of type Vec < TsFnParam >. Read more
Source§

fn visit_ts_fn_type(&mut self, node: &TsFnType)

Visit a node of type TsFnType. Read more
Source§

fn visit_ts_getter_signature(&mut self, node: &TsGetterSignature)

Visit a node of type TsGetterSignature. Read more
Source§

fn visit_ts_import_call_options(&mut self, node: &TsImportCallOptions)

Visit a node of type TsImportCallOptions. Read more
Source§

fn visit_ts_import_equals_decl(&mut self, node: &TsImportEqualsDecl)

Visit a node of type TsImportEqualsDecl. Read more
Source§

fn visit_ts_import_type(&mut self, node: &TsImportType)

Visit a node of type TsImportType. Read more
Source§

fn visit_ts_index_signature(&mut self, node: &TsIndexSignature)

Visit a node of type TsIndexSignature. Read more
Source§

fn visit_ts_indexed_access_type(&mut self, node: &TsIndexedAccessType)

Visit a node of type TsIndexedAccessType. Read more
Source§

fn visit_ts_infer_type(&mut self, node: &TsInferType)

Visit a node of type TsInferType. Read more
Source§

fn visit_ts_instantiation(&mut self, node: &TsInstantiation)

Visit a node of type TsInstantiation. Read more
Source§

fn visit_ts_interface_body(&mut self, node: &TsInterfaceBody)

Visit a node of type TsInterfaceBody. Read more
Source§

fn visit_ts_interface_decl(&mut self, node: &TsInterfaceDecl)

Visit a node of type TsInterfaceDecl. Read more
Source§

fn visit_ts_intersection_type(&mut self, node: &TsIntersectionType)

Visit a node of type TsIntersectionType. Read more
Source§

fn visit_ts_keyword_type(&mut self, node: &TsKeywordType)

Visit a node of type TsKeywordType. Read more
Source§

fn visit_ts_keyword_type_kind(&mut self, node: &TsKeywordTypeKind)

Visit a node of type TsKeywordTypeKind. Read more
Source§

fn visit_ts_lit(&mut self, node: &TsLit)

Visit a node of type TsLit. Read more
Source§

fn visit_ts_lit_type(&mut self, node: &TsLitType)

Visit a node of type TsLitType. Read more
Source§

fn visit_ts_mapped_type(&mut self, node: &TsMappedType)

Visit a node of type TsMappedType. Read more
Source§

fn visit_ts_method_signature(&mut self, node: &TsMethodSignature)

Visit a node of type TsMethodSignature. Read more
Source§

fn visit_ts_module_block(&mut self, node: &TsModuleBlock)

Visit a node of type TsModuleBlock. Read more
Source§

fn visit_ts_module_decl(&mut self, node: &TsModuleDecl)

Visit a node of type TsModuleDecl. Read more
Source§

fn visit_ts_module_name(&mut self, node: &TsModuleName)

Visit a node of type TsModuleName. Read more
Source§

fn visit_ts_module_ref(&mut self, node: &TsModuleRef)

Visit a node of type TsModuleRef. Read more
Source§

fn visit_ts_namespace_body(&mut self, node: &TsNamespaceBody)

Visit a node of type TsNamespaceBody. Read more
Source§

fn visit_ts_namespace_decl(&mut self, node: &TsNamespaceDecl)

Visit a node of type TsNamespaceDecl. Read more
Source§

fn visit_ts_namespace_export_decl(&mut self, node: &TsNamespaceExportDecl)

Visit a node of type TsNamespaceExportDecl. Read more
Source§

fn visit_ts_non_null_expr(&mut self, node: &TsNonNullExpr)

Visit a node of type TsNonNullExpr. Read more
Source§

fn visit_ts_optional_type(&mut self, node: &TsOptionalType)

Visit a node of type TsOptionalType. Read more
Source§

fn visit_ts_param_prop(&mut self, node: &TsParamProp)

Visit a node of type TsParamProp. Read more
Source§

fn visit_ts_param_prop_param(&mut self, node: &TsParamPropParam)

Visit a node of type TsParamPropParam. Read more
Source§

fn visit_ts_parenthesized_type(&mut self, node: &TsParenthesizedType)

Visit a node of type TsParenthesizedType. Read more
Source§

fn visit_ts_property_signature(&mut self, node: &TsPropertySignature)

Visit a node of type TsPropertySignature. Read more
Source§

fn visit_ts_qualified_name(&mut self, node: &TsQualifiedName)

Visit a node of type TsQualifiedName. Read more
Source§

fn visit_ts_rest_type(&mut self, node: &TsRestType)

Visit a node of type TsRestType. Read more
Source§

fn visit_ts_satisfies_expr(&mut self, node: &TsSatisfiesExpr)

Visit a node of type TsSatisfiesExpr. Read more
Source§

fn visit_ts_setter_signature(&mut self, node: &TsSetterSignature)

Visit a node of type TsSetterSignature. Read more
Source§

fn visit_ts_this_type(&mut self, node: &TsThisType)

Visit a node of type TsThisType. Read more
Source§

fn visit_ts_this_type_or_ident(&mut self, node: &TsThisTypeOrIdent)

Visit a node of type TsThisTypeOrIdent. Read more
Source§

fn visit_ts_tpl_lit_type(&mut self, node: &TsTplLitType)

Visit a node of type TsTplLitType. Read more
Source§

fn visit_ts_tuple_element(&mut self, node: &TsTupleElement)

Visit a node of type TsTupleElement. Read more
Source§

fn visit_ts_tuple_elements(&mut self, node: &[TsTupleElement])

Visit a node of type Vec < TsTupleElement >. Read more
Source§

fn visit_ts_tuple_type(&mut self, node: &TsTupleType)

Visit a node of type TsTupleType. Read more
Source§

fn visit_ts_type(&mut self, node: &TsType)

Visit a node of type TsType. Read more
Source§

fn visit_ts_type_alias_decl(&mut self, node: &TsTypeAliasDecl)

Visit a node of type TsTypeAliasDecl. Read more
Source§

fn visit_ts_type_ann(&mut self, node: &TsTypeAnn)

Visit a node of type TsTypeAnn. Read more
Source§

fn visit_ts_type_assertion(&mut self, node: &TsTypeAssertion)

Visit a node of type TsTypeAssertion. Read more
Source§

fn visit_ts_type_element(&mut self, node: &TsTypeElement)

Visit a node of type TsTypeElement. Read more
Source§

fn visit_ts_type_elements(&mut self, node: &[TsTypeElement])

Visit a node of type Vec < TsTypeElement >. Read more
Source§

fn visit_ts_type_lit(&mut self, node: &TsTypeLit)

Visit a node of type TsTypeLit. Read more
Source§

fn visit_ts_type_operator(&mut self, node: &TsTypeOperator)

Visit a node of type TsTypeOperator. Read more
Source§

fn visit_ts_type_operator_op(&mut self, node: &TsTypeOperatorOp)

Visit a node of type TsTypeOperatorOp. Read more
Source§

fn visit_ts_type_param(&mut self, node: &TsTypeParam)

Visit a node of type TsTypeParam. Read more
Source§

fn visit_ts_type_param_decl(&mut self, node: &TsTypeParamDecl)

Visit a node of type TsTypeParamDecl. Read more
Source§

fn visit_ts_type_param_instantiation(&mut self, node: &TsTypeParamInstantiation)

Visit a node of type TsTypeParamInstantiation. Read more
Source§

fn visit_ts_type_params(&mut self, node: &[TsTypeParam])

Visit a node of type Vec < TsTypeParam >. Read more
Source§

fn visit_ts_type_predicate(&mut self, node: &TsTypePredicate)

Visit a node of type TsTypePredicate. Read more
Source§

fn visit_ts_type_query(&mut self, node: &TsTypeQuery)

Visit a node of type TsTypeQuery. Read more
Source§

fn visit_ts_type_query_expr(&mut self, node: &TsTypeQueryExpr)

Visit a node of type TsTypeQueryExpr. Read more
Source§

fn visit_ts_type_ref(&mut self, node: &TsTypeRef)

Visit a node of type TsTypeRef. Read more
Source§

fn visit_ts_types(&mut self, node: &[Box<TsType>])

Visit a node of type Vec < Box < TsType > >. Read more
Source§

fn visit_ts_union_or_intersection_type( &mut self, node: &TsUnionOrIntersectionType, )

Visit a node of type TsUnionOrIntersectionType. Read more
Source§

fn visit_ts_union_type(&mut self, node: &TsUnionType)

Visit a node of type TsUnionType. Read more
Source§

fn visit_unary_expr(&mut self, node: &UnaryExpr)

Visit a node of type UnaryExpr. Read more
Source§

fn visit_unary_op(&mut self, node: &UnaryOp)

Visit a node of type UnaryOp. Read more
Source§

fn visit_update_expr(&mut self, node: &UpdateExpr)

Visit a node of type UpdateExpr. Read more
Source§

fn visit_update_op(&mut self, node: &UpdateOp)

Visit a node of type UpdateOp. Read more
Source§

fn visit_using_decl(&mut self, node: &UsingDecl)

Visit a node of type UsingDecl. Read more
Source§

fn visit_var_decl(&mut self, node: &VarDecl)

Visit a node of type VarDecl. Read more
Source§

fn visit_var_decl_kind(&mut self, node: &VarDeclKind)

Visit a node of type VarDeclKind. Read more
Source§

fn visit_var_decl_or_expr(&mut self, node: &VarDeclOrExpr)

Visit a node of type VarDeclOrExpr. Read more
Source§

fn visit_var_declarator(&mut self, node: &VarDeclarator)

Visit a node of type VarDeclarator. Read more
Source§

fn visit_var_declarators(&mut self, node: &[VarDeclarator])

Visit a node of type Vec < VarDeclarator >. Read more
Source§

fn visit_while_stmt(&mut self, node: &WhileStmt)

Visit a node of type WhileStmt. Read more
Source§

fn visit_with_stmt(&mut self, node: &WithStmt)

Visit a node of type WithStmt. Read more
Source§

fn visit_yield_expr(&mut self, node: &YieldExpr)

Visit a node of type YieldExpr. Read more
Source§

impl<A, B> VisitMut for Either<A, B>
where A: VisitMut, B: VisitMut,

Source§

fn visit_mut_accessibility(&mut self, node: &mut Accessibility)

Visit a node of type Accessibility. Read more
Source§

fn visit_mut_array_lit(&mut self, node: &mut ArrayLit)

Visit a node of type ArrayLit. Read more
Source§

fn visit_mut_array_pat(&mut self, node: &mut ArrayPat)

Visit a node of type ArrayPat. Read more
Source§

fn visit_mut_arrow_expr(&mut self, node: &mut ArrowExpr)

Visit a node of type ArrowExpr. Read more
Source§

fn visit_mut_assign_expr(&mut self, node: &mut AssignExpr)

Visit a node of type AssignExpr. Read more
Source§

fn visit_mut_assign_op(&mut self, node: &mut AssignOp)

Visit a node of type AssignOp. Read more
Source§

fn visit_mut_assign_pat(&mut self, node: &mut AssignPat)

Visit a node of type AssignPat. Read more
Source§

fn visit_mut_assign_pat_prop(&mut self, node: &mut AssignPatProp)

Visit a node of type AssignPatProp. Read more
Source§

fn visit_mut_assign_prop(&mut self, node: &mut AssignProp)

Visit a node of type AssignProp. Read more
Source§

fn visit_mut_assign_target(&mut self, node: &mut AssignTarget)

Visit a node of type AssignTarget. Read more
Source§

fn visit_mut_assign_target_pat(&mut self, node: &mut AssignTargetPat)

Visit a node of type AssignTargetPat. Read more
Source§

fn visit_mut_atom(&mut self, node: &mut Atom)

Visit a node of type swc_atoms :: Atom. Read more
Source§

fn visit_mut_auto_accessor(&mut self, node: &mut AutoAccessor)

Visit a node of type AutoAccessor. Read more
Source§

fn visit_mut_await_expr(&mut self, node: &mut AwaitExpr)

Visit a node of type AwaitExpr. Read more
Source§

fn visit_mut_big_int(&mut self, node: &mut BigInt)

Visit a node of type BigInt. Read more
Source§

fn visit_mut_big_int_value(&mut self, node: &mut BigInt)

Visit a node of type BigIntValue. Read more
Source§

fn visit_mut_bin_expr(&mut self, node: &mut BinExpr)

Visit a node of type BinExpr. Read more
Source§

fn visit_mut_binary_op(&mut self, node: &mut BinaryOp)

Visit a node of type BinaryOp. Read more
Source§

fn visit_mut_binding_ident(&mut self, node: &mut BindingIdent)

Visit a node of type BindingIdent. Read more
Source§

fn visit_mut_block_stmt(&mut self, node: &mut BlockStmt)

Visit a node of type BlockStmt. Read more
Source§

fn visit_mut_block_stmt_or_expr(&mut self, node: &mut BlockStmtOrExpr)

Visit a node of type BlockStmtOrExpr. Read more
Source§

fn visit_mut_bool(&mut self, node: &mut Bool)

Visit a node of type Bool. Read more
Source§

fn visit_mut_break_stmt(&mut self, node: &mut BreakStmt)

Visit a node of type BreakStmt. Read more
Source§

fn visit_mut_call_expr(&mut self, node: &mut CallExpr)

Visit a node of type CallExpr. Read more
Source§

fn visit_mut_callee(&mut self, node: &mut Callee)

Visit a node of type Callee. Read more
Source§

fn visit_mut_catch_clause(&mut self, node: &mut CatchClause)

Visit a node of type CatchClause. Read more
Source§

fn visit_mut_class(&mut self, node: &mut Class)

Visit a node of type Class. Read more
Source§

fn visit_mut_class_decl(&mut self, node: &mut ClassDecl)

Visit a node of type ClassDecl. Read more
Source§

fn visit_mut_class_expr(&mut self, node: &mut ClassExpr)

Visit a node of type ClassExpr. Read more
Source§

fn visit_mut_class_member(&mut self, node: &mut ClassMember)

Visit a node of type ClassMember. Read more
Source§

fn visit_mut_class_members(&mut self, node: &mut Vec<ClassMember>)

Visit a node of type Vec < ClassMember >. Read more
Source§

fn visit_mut_class_method(&mut self, node: &mut ClassMethod)

Visit a node of type ClassMethod. Read more
Source§

fn visit_mut_class_prop(&mut self, node: &mut ClassProp)

Visit a node of type ClassProp. Read more
Source§

fn visit_mut_computed_prop_name(&mut self, node: &mut ComputedPropName)

Visit a node of type ComputedPropName. Read more
Source§

fn visit_mut_cond_expr(&mut self, node: &mut CondExpr)

Visit a node of type CondExpr. Read more
Source§

fn visit_mut_constructor(&mut self, node: &mut Constructor)

Visit a node of type Constructor. Read more
Source§

fn visit_mut_continue_stmt(&mut self, node: &mut ContinueStmt)

Visit a node of type ContinueStmt. Read more
Source§

fn visit_mut_debugger_stmt(&mut self, node: &mut DebuggerStmt)

Visit a node of type DebuggerStmt. Read more
Source§

fn visit_mut_decl(&mut self, node: &mut Decl)

Visit a node of type Decl. Read more
Source§

fn visit_mut_decorator(&mut self, node: &mut Decorator)

Visit a node of type Decorator. Read more
Source§

fn visit_mut_decorators(&mut self, node: &mut Vec<Decorator>)

Visit a node of type Vec < Decorator >. Read more
Source§

fn visit_mut_default_decl(&mut self, node: &mut DefaultDecl)

Visit a node of type DefaultDecl. Read more
Source§

fn visit_mut_do_while_stmt(&mut self, node: &mut DoWhileStmt)

Visit a node of type DoWhileStmt. Read more
Source§

fn visit_mut_empty_stmt(&mut self, node: &mut EmptyStmt)

Visit a node of type EmptyStmt. Read more
Source§

fn visit_mut_export_all(&mut self, node: &mut ExportAll)

Visit a node of type ExportAll. Read more
Source§

fn visit_mut_export_decl(&mut self, node: &mut ExportDecl)

Visit a node of type ExportDecl. Read more
Source§

fn visit_mut_export_default_decl(&mut self, node: &mut ExportDefaultDecl)

Visit a node of type ExportDefaultDecl. Read more
Source§

fn visit_mut_export_default_expr(&mut self, node: &mut ExportDefaultExpr)

Visit a node of type ExportDefaultExpr. Read more
Source§

fn visit_mut_export_default_specifier( &mut self, node: &mut ExportDefaultSpecifier, )

Visit a node of type ExportDefaultSpecifier. Read more
Source§

fn visit_mut_export_named_specifier(&mut self, node: &mut ExportNamedSpecifier)

Visit a node of type ExportNamedSpecifier. Read more
Source§

fn visit_mut_export_namespace_specifier( &mut self, node: &mut ExportNamespaceSpecifier, )

Visit a node of type ExportNamespaceSpecifier. Read more
Source§

fn visit_mut_export_specifier(&mut self, node: &mut ExportSpecifier)

Visit a node of type ExportSpecifier. Read more
Source§

fn visit_mut_export_specifiers(&mut self, node: &mut Vec<ExportSpecifier>)

Visit a node of type Vec < ExportSpecifier >. Read more
Source§

fn visit_mut_expr(&mut self, node: &mut Expr)

Visit a node of type Expr. Read more
Source§

fn visit_mut_expr_or_spread(&mut self, node: &mut ExprOrSpread)

Visit a node of type ExprOrSpread. Read more
Source§

fn visit_mut_expr_or_spreads(&mut self, node: &mut Vec<ExprOrSpread>)

Visit a node of type Vec < ExprOrSpread >. Read more
Source§

fn visit_mut_expr_stmt(&mut self, node: &mut ExprStmt)

Visit a node of type ExprStmt. Read more
Source§

fn visit_mut_exprs(&mut self, node: &mut Vec<Box<Expr>>)

Visit a node of type Vec < Box < Expr > >. Read more
Source§

fn visit_mut_fn_decl(&mut self, node: &mut FnDecl)

Visit a node of type FnDecl. Read more
Source§

fn visit_mut_fn_expr(&mut self, node: &mut FnExpr)

Visit a node of type FnExpr. Read more
Source§

fn visit_mut_for_head(&mut self, node: &mut ForHead)

Visit a node of type ForHead. Read more
Source§

fn visit_mut_for_in_stmt(&mut self, node: &mut ForInStmt)

Visit a node of type ForInStmt. Read more
Source§

fn visit_mut_for_of_stmt(&mut self, node: &mut ForOfStmt)

Visit a node of type ForOfStmt. Read more
Source§

fn visit_mut_for_stmt(&mut self, node: &mut ForStmt)

Visit a node of type ForStmt. Read more
Source§

fn visit_mut_function(&mut self, node: &mut Function)

Visit a node of type Function. Read more
Source§

fn visit_mut_getter_prop(&mut self, node: &mut GetterProp)

Visit a node of type GetterProp. Read more
Source§

fn visit_mut_ident(&mut self, node: &mut Ident)

Visit a node of type Ident. Read more
Source§

fn visit_mut_ident_name(&mut self, node: &mut IdentName)

Visit a node of type IdentName. Read more
Source§

fn visit_mut_if_stmt(&mut self, node: &mut IfStmt)

Visit a node of type IfStmt. Read more
Source§

fn visit_mut_import(&mut self, node: &mut Import)

Visit a node of type Import. Read more
Source§

fn visit_mut_import_decl(&mut self, node: &mut ImportDecl)

Visit a node of type ImportDecl. Read more
Source§

fn visit_mut_import_default_specifier( &mut self, node: &mut ImportDefaultSpecifier, )

Visit a node of type ImportDefaultSpecifier. Read more
Source§

fn visit_mut_import_named_specifier(&mut self, node: &mut ImportNamedSpecifier)

Visit a node of type ImportNamedSpecifier. Read more
Source§

fn visit_mut_import_phase(&mut self, node: &mut ImportPhase)

Visit a node of type ImportPhase. Read more
Source§

fn visit_mut_import_specifier(&mut self, node: &mut ImportSpecifier)

Visit a node of type ImportSpecifier. Read more
Source§

fn visit_mut_import_specifiers(&mut self, node: &mut Vec<ImportSpecifier>)

Visit a node of type Vec < ImportSpecifier >. Read more
Source§

fn visit_mut_import_star_as_specifier( &mut self, node: &mut ImportStarAsSpecifier, )

Visit a node of type ImportStarAsSpecifier. Read more
Source§

fn visit_mut_import_with(&mut self, node: &mut ImportWith)

Visit a node of type ImportWith. Read more
Source§

fn visit_mut_import_with_item(&mut self, node: &mut ImportWithItem)

Visit a node of type ImportWithItem. Read more
Source§

fn visit_mut_import_with_items(&mut self, node: &mut Vec<ImportWithItem>)

Visit a node of type Vec < ImportWithItem >. Read more
Source§

fn visit_mut_invalid(&mut self, node: &mut Invalid)

Visit a node of type Invalid. Read more
Source§

fn visit_mut_jsx_attr(&mut self, node: &mut JSXAttr)

Visit a node of type JSXAttr. Read more
Source§

fn visit_mut_jsx_attr_name(&mut self, node: &mut JSXAttrName)

Visit a node of type JSXAttrName. Read more
Source§

fn visit_mut_jsx_attr_or_spread(&mut self, node: &mut JSXAttrOrSpread)

Visit a node of type JSXAttrOrSpread. Read more
Source§

fn visit_mut_jsx_attr_or_spreads(&mut self, node: &mut Vec<JSXAttrOrSpread>)

Visit a node of type Vec < JSXAttrOrSpread >. Read more
Source§

fn visit_mut_jsx_attr_value(&mut self, node: &mut JSXAttrValue)

Visit a node of type JSXAttrValue. Read more
Source§

fn visit_mut_jsx_closing_element(&mut self, node: &mut JSXClosingElement)

Visit a node of type JSXClosingElement. Read more
Source§

fn visit_mut_jsx_closing_fragment(&mut self, node: &mut JSXClosingFragment)

Visit a node of type JSXClosingFragment. Read more
Source§

fn visit_mut_jsx_element(&mut self, node: &mut JSXElement)

Visit a node of type JSXElement. Read more
Source§

fn visit_mut_jsx_element_child(&mut self, node: &mut JSXElementChild)

Visit a node of type JSXElementChild. Read more
Source§

fn visit_mut_jsx_element_childs(&mut self, node: &mut Vec<JSXElementChild>)

Visit a node of type Vec < JSXElementChild >. Read more
Source§

fn visit_mut_jsx_element_name(&mut self, node: &mut JSXElementName)

Visit a node of type JSXElementName. Read more
Source§

fn visit_mut_jsx_empty_expr(&mut self, node: &mut JSXEmptyExpr)

Visit a node of type JSXEmptyExpr. Read more
Source§

fn visit_mut_jsx_expr(&mut self, node: &mut JSXExpr)

Visit a node of type JSXExpr. Read more
Source§

fn visit_mut_jsx_expr_container(&mut self, node: &mut JSXExprContainer)

Visit a node of type JSXExprContainer. Read more
Source§

fn visit_mut_jsx_fragment(&mut self, node: &mut JSXFragment)

Visit a node of type JSXFragment. Read more
Source§

fn visit_mut_jsx_member_expr(&mut self, node: &mut JSXMemberExpr)

Visit a node of type JSXMemberExpr. Read more
Source§

fn visit_mut_jsx_namespaced_name(&mut self, node: &mut JSXNamespacedName)

Visit a node of type JSXNamespacedName. Read more
Source§

fn visit_mut_jsx_object(&mut self, node: &mut JSXObject)

Visit a node of type JSXObject. Read more
Source§

fn visit_mut_jsx_opening_element(&mut self, node: &mut JSXOpeningElement)

Visit a node of type JSXOpeningElement. Read more
Source§

fn visit_mut_jsx_opening_fragment(&mut self, node: &mut JSXOpeningFragment)

Visit a node of type JSXOpeningFragment. Read more
Source§

fn visit_mut_jsx_spread_child(&mut self, node: &mut JSXSpreadChild)

Visit a node of type JSXSpreadChild. Read more
Source§

fn visit_mut_jsx_text(&mut self, node: &mut JSXText)

Visit a node of type JSXText. Read more
Source§

fn visit_mut_key(&mut self, node: &mut Key)

Visit a node of type Key. Read more
Source§

fn visit_mut_key_value_pat_prop(&mut self, node: &mut KeyValuePatProp)

Visit a node of type KeyValuePatProp. Read more
Source§

fn visit_mut_key_value_prop(&mut self, node: &mut KeyValueProp)

Visit a node of type KeyValueProp. Read more
Source§

fn visit_mut_labeled_stmt(&mut self, node: &mut LabeledStmt)

Visit a node of type LabeledStmt. Read more
Source§

fn visit_mut_lit(&mut self, node: &mut Lit)

Visit a node of type Lit. Read more
Source§

fn visit_mut_member_expr(&mut self, node: &mut MemberExpr)

Visit a node of type MemberExpr. Read more
Source§

fn visit_mut_member_prop(&mut self, node: &mut MemberProp)

Visit a node of type MemberProp. Read more
Source§

fn visit_mut_meta_prop_expr(&mut self, node: &mut MetaPropExpr)

Visit a node of type MetaPropExpr. Read more
Source§

fn visit_mut_meta_prop_kind(&mut self, node: &mut MetaPropKind)

Visit a node of type MetaPropKind. Read more
Source§

fn visit_mut_method_kind(&mut self, node: &mut MethodKind)

Visit a node of type MethodKind. Read more
Source§

fn visit_mut_method_prop(&mut self, node: &mut MethodProp)

Visit a node of type MethodProp. Read more
Source§

fn visit_mut_module(&mut self, node: &mut Module)

Visit a node of type Module. Read more
Source§

fn visit_mut_module_decl(&mut self, node: &mut ModuleDecl)

Visit a node of type ModuleDecl. Read more
Source§

fn visit_mut_module_export_name(&mut self, node: &mut ModuleExportName)

Visit a node of type ModuleExportName. Read more
Source§

fn visit_mut_module_item(&mut self, node: &mut ModuleItem)

Visit a node of type ModuleItem. Read more
Source§

fn visit_mut_module_items(&mut self, node: &mut Vec<ModuleItem>)

Visit a node of type Vec < ModuleItem >. Read more
Source§

fn visit_mut_named_export(&mut self, node: &mut NamedExport)

Visit a node of type NamedExport. Read more
Source§

fn visit_mut_new_expr(&mut self, node: &mut NewExpr)

Visit a node of type NewExpr. Read more
Source§

fn visit_mut_null(&mut self, node: &mut Null)

Visit a node of type Null. Read more
Source§

fn visit_mut_number(&mut self, node: &mut Number)

Visit a node of type Number. Read more
Source§

fn visit_mut_object_lit(&mut self, node: &mut ObjectLit)

Visit a node of type ObjectLit. Read more
Source§

fn visit_mut_object_pat(&mut self, node: &mut ObjectPat)

Visit a node of type ObjectPat. Read more
Source§

fn visit_mut_object_pat_prop(&mut self, node: &mut ObjectPatProp)

Visit a node of type ObjectPatProp. Read more
Source§

fn visit_mut_object_pat_props(&mut self, node: &mut Vec<ObjectPatProp>)

Visit a node of type Vec < ObjectPatProp >. Read more
Source§

fn visit_mut_opt_accessibility(&mut self, node: &mut Option<Accessibility>)

Visit a node of type Option < Accessibility >. Read more
Source§

fn visit_mut_opt_atom(&mut self, node: &mut Option<Atom>)

Visit a node of type Option < swc_atoms :: Atom >. Read more
Source§

fn visit_mut_opt_block_stmt(&mut self, node: &mut Option<BlockStmt>)

Visit a node of type Option < BlockStmt >. Read more
Source§

fn visit_mut_opt_call(&mut self, node: &mut OptCall)

Visit a node of type OptCall. Read more
Source§

fn visit_mut_opt_catch_clause(&mut self, node: &mut Option<CatchClause>)

Visit a node of type Option < CatchClause >. Read more
Source§

fn visit_mut_opt_chain_base(&mut self, node: &mut OptChainBase)

Visit a node of type OptChainBase. Read more
Source§

fn visit_mut_opt_chain_expr(&mut self, node: &mut OptChainExpr)

Visit a node of type OptChainExpr. Read more
Source§

fn visit_mut_opt_expr(&mut self, node: &mut Option<Box<Expr>>)

Visit a node of type Option < Box < Expr > >. Read more
Source§

fn visit_mut_opt_expr_or_spread(&mut self, node: &mut Option<ExprOrSpread>)

Visit a node of type Option < ExprOrSpread >. Read more
Source§

fn visit_mut_opt_expr_or_spreads( &mut self, node: &mut Option<Vec<ExprOrSpread>>, )

Visit a node of type Option < Vec < ExprOrSpread > >. Read more
Source§

fn visit_mut_opt_ident(&mut self, node: &mut Option<Ident>)

Visit a node of type Option < Ident >. Read more
Source§

fn visit_mut_opt_jsx_attr_value(&mut self, node: &mut Option<JSXAttrValue>)

Visit a node of type Option < JSXAttrValue >. Read more
Source§

fn visit_mut_opt_jsx_closing_element( &mut self, node: &mut Option<JSXClosingElement>, )

Visit a node of type Option < JSXClosingElement >. Read more
Source§

fn visit_mut_opt_module_export_name( &mut self, node: &mut Option<ModuleExportName>, )

Visit a node of type Option < ModuleExportName >. Read more
Source§

fn visit_mut_opt_object_lit(&mut self, node: &mut Option<Box<ObjectLit>>)

Visit a node of type Option < Box < ObjectLit > >. Read more
Source§

fn visit_mut_opt_pat(&mut self, node: &mut Option<Pat>)

Visit a node of type Option < Pat >. Read more
Source§

fn visit_mut_opt_span(&mut self, node: &mut Option<Span>)

Visit a node of type Option < swc_common :: Span >. Read more
Source§

fn visit_mut_opt_stmt(&mut self, node: &mut Option<Box<Stmt>>)

Visit a node of type Option < Box < Stmt > >. Read more
Source§

fn visit_mut_opt_str(&mut self, node: &mut Option<Box<Str>>)

Visit a node of type Option < Box < Str > >. Read more
Source§

fn visit_mut_opt_true_plus_minus(&mut self, node: &mut Option<TruePlusMinus>)

Visit a node of type Option < TruePlusMinus >. Read more
Source§

fn visit_mut_opt_ts_entity_name(&mut self, node: &mut Option<TsEntityName>)

Visit a node of type Option < TsEntityName >. Read more
Source§

fn visit_mut_opt_ts_import_call_options( &mut self, node: &mut Option<TsImportCallOptions>, )

Visit a node of type Option < TsImportCallOptions >. Read more
Source§

fn visit_mut_opt_ts_namespace_body( &mut self, node: &mut Option<TsNamespaceBody>, )

Visit a node of type Option < TsNamespaceBody >. Read more
Source§

fn visit_mut_opt_ts_type(&mut self, node: &mut Option<Box<TsType>>)

Visit a node of type Option < Box < TsType > >. Read more
Source§

fn visit_mut_opt_ts_type_ann(&mut self, node: &mut Option<Box<TsTypeAnn>>)

Visit a node of type Option < Box < TsTypeAnn > >. Read more
Source§

fn visit_mut_opt_ts_type_param_decl( &mut self, node: &mut Option<Box<TsTypeParamDecl>>, )

Visit a node of type Option < Box < TsTypeParamDecl > >. Read more
Source§

fn visit_mut_opt_ts_type_param_instantiation( &mut self, node: &mut Option<Box<TsTypeParamInstantiation>>, )

Visit a node of type Option < Box < TsTypeParamInstantiation > >. Read more
Source§

fn visit_mut_opt_var_decl_or_expr(&mut self, node: &mut Option<VarDeclOrExpr>)

Visit a node of type Option < VarDeclOrExpr >. Read more
Source§

fn visit_mut_opt_vec_expr_or_spreads( &mut self, node: &mut Vec<Option<ExprOrSpread>>, )

Visit a node of type Vec < Option < ExprOrSpread > >. Read more
Source§

fn visit_mut_opt_vec_pats(&mut self, node: &mut Vec<Option<Pat>>)

Visit a node of type Vec < Option < Pat > >. Read more
Source§

fn visit_mut_param(&mut self, node: &mut Param)

Visit a node of type Param. Read more
Source§

fn visit_mut_param_or_ts_param_prop(&mut self, node: &mut ParamOrTsParamProp)

Visit a node of type ParamOrTsParamProp. Read more
Source§

fn visit_mut_param_or_ts_param_props( &mut self, node: &mut Vec<ParamOrTsParamProp>, )

Visit a node of type Vec < ParamOrTsParamProp >. Read more
Source§

fn visit_mut_params(&mut self, node: &mut Vec<Param>)

Visit a node of type Vec < Param >. Read more
Source§

fn visit_mut_paren_expr(&mut self, node: &mut ParenExpr)

Visit a node of type ParenExpr. Read more
Source§

fn visit_mut_pat(&mut self, node: &mut Pat)

Visit a node of type Pat. Read more
Source§

fn visit_mut_pats(&mut self, node: &mut Vec<Pat>)

Visit a node of type Vec < Pat >. Read more
Source§

fn visit_mut_private_method(&mut self, node: &mut PrivateMethod)

Visit a node of type PrivateMethod. Read more
Source§

fn visit_mut_private_name(&mut self, node: &mut PrivateName)

Visit a node of type PrivateName. Read more
Source§

fn visit_mut_private_prop(&mut self, node: &mut PrivateProp)

Visit a node of type PrivateProp. Read more
Source§

fn visit_mut_program(&mut self, node: &mut Program)

Visit a node of type Program. Read more
Source§

fn visit_mut_prop(&mut self, node: &mut Prop)

Visit a node of type Prop. Read more
Source§

fn visit_mut_prop_name(&mut self, node: &mut PropName)

Visit a node of type PropName. Read more
Source§

fn visit_mut_prop_or_spread(&mut self, node: &mut PropOrSpread)

Visit a node of type PropOrSpread. Read more
Source§

fn visit_mut_prop_or_spreads(&mut self, node: &mut Vec<PropOrSpread>)

Visit a node of type Vec < PropOrSpread >. Read more
Source§

fn visit_mut_regex(&mut self, node: &mut Regex)

Visit a node of type Regex. Read more
Source§

fn visit_mut_rest_pat(&mut self, node: &mut RestPat)

Visit a node of type RestPat. Read more
Source§

fn visit_mut_return_stmt(&mut self, node: &mut ReturnStmt)

Visit a node of type ReturnStmt. Read more
Source§

fn visit_mut_script(&mut self, node: &mut Script)

Visit a node of type Script. Read more
Source§

fn visit_mut_seq_expr(&mut self, node: &mut SeqExpr)

Visit a node of type SeqExpr. Read more
Source§

fn visit_mut_setter_prop(&mut self, node: &mut SetterProp)

Visit a node of type SetterProp. Read more
Source§

fn visit_mut_simple_assign_target(&mut self, node: &mut SimpleAssignTarget)

Visit a node of type SimpleAssignTarget. Read more
Source§

fn visit_mut_span(&mut self, node: &mut Span)

Visit a node of type swc_common :: Span. Read more
Source§

fn visit_mut_spread_element(&mut self, node: &mut SpreadElement)

Visit a node of type SpreadElement. Read more
Source§

fn visit_mut_static_block(&mut self, node: &mut StaticBlock)

Visit a node of type StaticBlock. Read more
Source§

fn visit_mut_stmt(&mut self, node: &mut Stmt)

Visit a node of type Stmt. Read more
Source§

fn visit_mut_stmts(&mut self, node: &mut Vec<Stmt>)

Visit a node of type Vec < Stmt >. Read more
Source§

fn visit_mut_str(&mut self, node: &mut Str)

Visit a node of type Str. Read more
Source§

fn visit_mut_super(&mut self, node: &mut Super)

Visit a node of type Super. Read more
Source§

fn visit_mut_super_prop(&mut self, node: &mut SuperProp)

Visit a node of type SuperProp. Read more
Source§

fn visit_mut_super_prop_expr(&mut self, node: &mut SuperPropExpr)

Visit a node of type SuperPropExpr. Read more
Source§

fn visit_mut_switch_case(&mut self, node: &mut SwitchCase)

Visit a node of type SwitchCase. Read more
Source§

fn visit_mut_switch_cases(&mut self, node: &mut Vec<SwitchCase>)

Visit a node of type Vec < SwitchCase >. Read more
Source§

fn visit_mut_switch_stmt(&mut self, node: &mut SwitchStmt)

Visit a node of type SwitchStmt. Read more
Source§

fn visit_mut_syntax_context(&mut self, node: &mut SyntaxContext)

Visit a node of type swc_common :: SyntaxContext. Read more
Source§

fn visit_mut_tagged_tpl(&mut self, node: &mut TaggedTpl)

Visit a node of type TaggedTpl. Read more
Source§

fn visit_mut_this_expr(&mut self, node: &mut ThisExpr)

Visit a node of type ThisExpr. Read more
Source§

fn visit_mut_throw_stmt(&mut self, node: &mut ThrowStmt)

Visit a node of type ThrowStmt. Read more
Source§

fn visit_mut_tpl(&mut self, node: &mut Tpl)

Visit a node of type Tpl. Read more
Source§

fn visit_mut_tpl_element(&mut self, node: &mut TplElement)

Visit a node of type TplElement. Read more
Source§

fn visit_mut_tpl_elements(&mut self, node: &mut Vec<TplElement>)

Visit a node of type Vec < TplElement >. Read more
Source§

fn visit_mut_true_plus_minus(&mut self, node: &mut TruePlusMinus)

Visit a node of type TruePlusMinus. Read more
Source§

fn visit_mut_try_stmt(&mut self, node: &mut TryStmt)

Visit a node of type TryStmt. Read more
Source§

fn visit_mut_ts_array_type(&mut self, node: &mut TsArrayType)

Visit a node of type TsArrayType. Read more
Source§

fn visit_mut_ts_as_expr(&mut self, node: &mut TsAsExpr)

Visit a node of type TsAsExpr. Read more
Source§

fn visit_mut_ts_call_signature_decl(&mut self, node: &mut TsCallSignatureDecl)

Visit a node of type TsCallSignatureDecl. Read more
Source§

fn visit_mut_ts_conditional_type(&mut self, node: &mut TsConditionalType)

Visit a node of type TsConditionalType. Read more
Source§

fn visit_mut_ts_const_assertion(&mut self, node: &mut TsConstAssertion)

Visit a node of type TsConstAssertion. Read more
Source§

fn visit_mut_ts_construct_signature_decl( &mut self, node: &mut TsConstructSignatureDecl, )

Visit a node of type TsConstructSignatureDecl. Read more
Source§

fn visit_mut_ts_constructor_type(&mut self, node: &mut TsConstructorType)

Visit a node of type TsConstructorType. Read more
Source§

fn visit_mut_ts_entity_name(&mut self, node: &mut TsEntityName)

Visit a node of type TsEntityName. Read more
Source§

fn visit_mut_ts_enum_decl(&mut self, node: &mut TsEnumDecl)

Visit a node of type TsEnumDecl. Read more
Source§

fn visit_mut_ts_enum_member(&mut self, node: &mut TsEnumMember)

Visit a node of type TsEnumMember. Read more
Source§

fn visit_mut_ts_enum_member_id(&mut self, node: &mut TsEnumMemberId)

Visit a node of type TsEnumMemberId. Read more
Source§

fn visit_mut_ts_enum_members(&mut self, node: &mut Vec<TsEnumMember>)

Visit a node of type Vec < TsEnumMember >. Read more
Source§

fn visit_mut_ts_export_assignment(&mut self, node: &mut TsExportAssignment)

Visit a node of type TsExportAssignment. Read more
Source§

fn visit_mut_ts_expr_with_type_args(&mut self, node: &mut TsExprWithTypeArgs)

Visit a node of type TsExprWithTypeArgs. Read more
Source§

fn visit_mut_ts_expr_with_type_argss( &mut self, node: &mut Vec<TsExprWithTypeArgs>, )

Visit a node of type Vec < TsExprWithTypeArgs >. Read more
Source§

fn visit_mut_ts_external_module_ref(&mut self, node: &mut TsExternalModuleRef)

Visit a node of type TsExternalModuleRef. Read more
Source§

fn visit_mut_ts_fn_or_constructor_type( &mut self, node: &mut TsFnOrConstructorType, )

Visit a node of type TsFnOrConstructorType. Read more
Source§

fn visit_mut_ts_fn_param(&mut self, node: &mut TsFnParam)

Visit a node of type TsFnParam. Read more
Source§

fn visit_mut_ts_fn_params(&mut self, node: &mut Vec<TsFnParam>)

Visit a node of type Vec < TsFnParam >. Read more
Source§

fn visit_mut_ts_fn_type(&mut self, node: &mut TsFnType)

Visit a node of type TsFnType. Read more
Source§

fn visit_mut_ts_getter_signature(&mut self, node: &mut TsGetterSignature)

Visit a node of type TsGetterSignature. Read more
Source§

fn visit_mut_ts_import_call_options(&mut self, node: &mut TsImportCallOptions)

Visit a node of type TsImportCallOptions. Read more
Source§

fn visit_mut_ts_import_equals_decl(&mut self, node: &mut TsImportEqualsDecl)

Visit a node of type TsImportEqualsDecl. Read more
Source§

fn visit_mut_ts_import_type(&mut self, node: &mut TsImportType)

Visit a node of type TsImportType. Read more
Source§

fn visit_mut_ts_index_signature(&mut self, node: &mut TsIndexSignature)

Visit a node of type TsIndexSignature. Read more
Source§

fn visit_mut_ts_indexed_access_type(&mut self, node: &mut TsIndexedAccessType)

Visit a node of type TsIndexedAccessType. Read more
Source§

fn visit_mut_ts_infer_type(&mut self, node: &mut TsInferType)

Visit a node of type TsInferType. Read more
Source§

fn visit_mut_ts_instantiation(&mut self, node: &mut TsInstantiation)

Visit a node of type TsInstantiation. Read more
Source§

fn visit_mut_ts_interface_body(&mut self, node: &mut TsInterfaceBody)

Visit a node of type TsInterfaceBody. Read more
Source§

fn visit_mut_ts_interface_decl(&mut self, node: &mut TsInterfaceDecl)

Visit a node of type TsInterfaceDecl. Read more
Source§

fn visit_mut_ts_intersection_type(&mut self, node: &mut TsIntersectionType)

Visit a node of type TsIntersectionType. Read more
Source§

fn visit_mut_ts_keyword_type(&mut self, node: &mut TsKeywordType)

Visit a node of type TsKeywordType. Read more
Source§

fn visit_mut_ts_keyword_type_kind(&mut self, node: &mut TsKeywordTypeKind)

Visit a node of type TsKeywordTypeKind. Read more
Source§

fn visit_mut_ts_lit(&mut self, node: &mut TsLit)

Visit a node of type TsLit. Read more
Source§

fn visit_mut_ts_lit_type(&mut self, node: &mut TsLitType)

Visit a node of type TsLitType. Read more
Source§

fn visit_mut_ts_mapped_type(&mut self, node: &mut TsMappedType)

Visit a node of type TsMappedType. Read more
Source§

fn visit_mut_ts_method_signature(&mut self, node: &mut TsMethodSignature)

Visit a node of type TsMethodSignature. Read more
Source§

fn visit_mut_ts_module_block(&mut self, node: &mut TsModuleBlock)

Visit a node of type TsModuleBlock. Read more
Source§

fn visit_mut_ts_module_decl(&mut self, node: &mut TsModuleDecl)

Visit a node of type TsModuleDecl. Read more
Source§

fn visit_mut_ts_module_name(&mut self, node: &mut TsModuleName)

Visit a node of type TsModuleName. Read more
Source§

fn visit_mut_ts_module_ref(&mut self, node: &mut TsModuleRef)

Visit a node of type TsModuleRef. Read more
Source§

fn visit_mut_ts_namespace_body(&mut self, node: &mut TsNamespaceBody)

Visit a node of type TsNamespaceBody. Read more
Source§

fn visit_mut_ts_namespace_decl(&mut self, node: &mut TsNamespaceDecl)

Visit a node of type TsNamespaceDecl. Read more
Source§

fn visit_mut_ts_namespace_export_decl( &mut self, node: &mut TsNamespaceExportDecl, )

Visit a node of type TsNamespaceExportDecl. Read more
Source§

fn visit_mut_ts_non_null_expr(&mut self, node: &mut TsNonNullExpr)

Visit a node of type TsNonNullExpr. Read more
Source§

fn visit_mut_ts_optional_type(&mut self, node: &mut TsOptionalType)

Visit a node of type TsOptionalType. Read more
Source§

fn visit_mut_ts_param_prop(&mut self, node: &mut TsParamProp)

Visit a node of type TsParamProp. Read more
Source§

fn visit_mut_ts_param_prop_param(&mut self, node: &mut TsParamPropParam)

Visit a node of type TsParamPropParam. Read more
Source§

fn visit_mut_ts_parenthesized_type(&mut self, node: &mut TsParenthesizedType)

Visit a node of type TsParenthesizedType. Read more
Source§

fn visit_mut_ts_property_signature(&mut self, node: &mut TsPropertySignature)

Visit a node of type TsPropertySignature. Read more
Source§

fn visit_mut_ts_qualified_name(&mut self, node: &mut TsQualifiedName)

Visit a node of type TsQualifiedName. Read more
Source§

fn visit_mut_ts_rest_type(&mut self, node: &mut TsRestType)

Visit a node of type TsRestType. Read more
Source§

fn visit_mut_ts_satisfies_expr(&mut self, node: &mut TsSatisfiesExpr)

Visit a node of type TsSatisfiesExpr. Read more
Source§

fn visit_mut_ts_setter_signature(&mut self, node: &mut TsSetterSignature)

Visit a node of type TsSetterSignature. Read more
Source§

fn visit_mut_ts_this_type(&mut self, node: &mut TsThisType)

Visit a node of type TsThisType. Read more
Source§

fn visit_mut_ts_this_type_or_ident(&mut self, node: &mut TsThisTypeOrIdent)

Visit a node of type TsThisTypeOrIdent. Read more
Source§

fn visit_mut_ts_tpl_lit_type(&mut self, node: &mut TsTplLitType)

Visit a node of type TsTplLitType. Read more
Source§

fn visit_mut_ts_tuple_element(&mut self, node: &mut TsTupleElement)

Visit a node of type TsTupleElement. Read more
Source§

fn visit_mut_ts_tuple_elements(&mut self, node: &mut Vec<TsTupleElement>)

Visit a node of type Vec < TsTupleElement >. Read more
Source§

fn visit_mut_ts_tuple_type(&mut self, node: &mut TsTupleType)

Visit a node of type TsTupleType. Read more
Source§

fn visit_mut_ts_type(&mut self, node: &mut TsType)

Visit a node of type TsType. Read more
Source§

fn visit_mut_ts_type_alias_decl(&mut self, node: &mut TsTypeAliasDecl)

Visit a node of type TsTypeAliasDecl. Read more
Source§

fn visit_mut_ts_type_ann(&mut self, node: &mut TsTypeAnn)

Visit a node of type TsTypeAnn. Read more
Source§

fn visit_mut_ts_type_assertion(&mut self, node: &mut TsTypeAssertion)

Visit a node of type TsTypeAssertion. Read more
Source§

fn visit_mut_ts_type_element(&mut self, node: &mut TsTypeElement)

Visit a node of type TsTypeElement. Read more
Source§

fn visit_mut_ts_type_elements(&mut self, node: &mut Vec<TsTypeElement>)

Visit a node of type Vec < TsTypeElement >. Read more
Source§

fn visit_mut_ts_type_lit(&mut self, node: &mut TsTypeLit)

Visit a node of type TsTypeLit. Read more
Source§

fn visit_mut_ts_type_operator(&mut self, node: &mut TsTypeOperator)

Visit a node of type TsTypeOperator. Read more
Source§

fn visit_mut_ts_type_operator_op(&mut self, node: &mut TsTypeOperatorOp)

Visit a node of type TsTypeOperatorOp. Read more
Source§

fn visit_mut_ts_type_param(&mut self, node: &mut TsTypeParam)

Visit a node of type TsTypeParam. Read more
Source§

fn visit_mut_ts_type_param_decl(&mut self, node: &mut TsTypeParamDecl)

Visit a node of type TsTypeParamDecl. Read more
Source§

fn visit_mut_ts_type_param_instantiation( &mut self, node: &mut TsTypeParamInstantiation, )

Visit a node of type TsTypeParamInstantiation. Read more
Source§

fn visit_mut_ts_type_params(&mut self, node: &mut Vec<TsTypeParam>)

Visit a node of type Vec < TsTypeParam >. Read more
Source§

fn visit_mut_ts_type_predicate(&mut self, node: &mut TsTypePredicate)

Visit a node of type TsTypePredicate. Read more
Source§

fn visit_mut_ts_type_query(&mut self, node: &mut TsTypeQuery)

Visit a node of type TsTypeQuery. Read more
Source§

fn visit_mut_ts_type_query_expr(&mut self, node: &mut TsTypeQueryExpr)

Visit a node of type TsTypeQueryExpr. Read more
Source§

fn visit_mut_ts_type_ref(&mut self, node: &mut TsTypeRef)

Visit a node of type TsTypeRef. Read more
Source§

fn visit_mut_ts_types(&mut self, node: &mut Vec<Box<TsType>>)

Visit a node of type Vec < Box < TsType > >. Read more
Source§

fn visit_mut_ts_union_or_intersection_type( &mut self, node: &mut TsUnionOrIntersectionType, )

Visit a node of type TsUnionOrIntersectionType. Read more
Source§

fn visit_mut_ts_union_type(&mut self, node: &mut TsUnionType)

Visit a node of type TsUnionType. Read more
Source§

fn visit_mut_unary_expr(&mut self, node: &mut UnaryExpr)

Visit a node of type UnaryExpr. Read more
Source§

fn visit_mut_unary_op(&mut self, node: &mut UnaryOp)

Visit a node of type UnaryOp. Read more
Source§

fn visit_mut_update_expr(&mut self, node: &mut UpdateExpr)

Visit a node of type UpdateExpr. Read more
Source§

fn visit_mut_update_op(&mut self, node: &mut UpdateOp)

Visit a node of type UpdateOp. Read more
Source§

fn visit_mut_using_decl(&mut self, node: &mut UsingDecl)

Visit a node of type UsingDecl. Read more
Source§

fn visit_mut_var_decl(&mut self, node: &mut VarDecl)

Visit a node of type VarDecl. Read more
Source§

fn visit_mut_var_decl_kind(&mut self, node: &mut VarDeclKind)

Visit a node of type VarDeclKind. Read more
Source§

fn visit_mut_var_decl_or_expr(&mut self, node: &mut VarDeclOrExpr)

Visit a node of type VarDeclOrExpr. Read more
Source§

fn visit_mut_var_declarator(&mut self, node: &mut VarDeclarator)

Visit a node of type VarDeclarator. Read more
Source§

fn visit_mut_var_declarators(&mut self, node: &mut Vec<VarDeclarator>)

Visit a node of type Vec < VarDeclarator >. Read more
Source§

fn visit_mut_while_stmt(&mut self, node: &mut WhileStmt)

Visit a node of type WhileStmt. Read more
Source§

fn visit_mut_with_stmt(&mut self, node: &mut WithStmt)

Visit a node of type WithStmt. Read more
Source§

fn visit_mut_yield_expr(&mut self, node: &mut YieldExpr)

Visit a node of type YieldExpr. Read more
Source§

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 "std"

Source§

fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

Writes a buffer into this writer, returning how many bytes were written. Read more
Source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more
Source§

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

Writes a formatted string into this writer, returning any error encountered. Read more
Source§

fn flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · Source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
Source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored implementation. Read more
Source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · Source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
Source§

impl<L, R> Write for Either<L, R>
where L: Write, R: Write,

Source§

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

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

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

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

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

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

impl<L, R> Copy for Either<L, R>
where L: Copy, R: Copy,

Source§

impl<L, R> Eq for Either<L, R>
where L: Eq, R: Eq,

Source§

impl<L, R> FusedIterator for Either<L, R>
where L: FusedIterator, R: FusedIterator<Item = <L as Iterator>::Item>,

Source§

impl<L, R> StructuralPartialEq for Either<L, R>

Auto Trait Implementations§

§

impl<L, R> Freeze for Either<L, R>
where L: Freeze, R: Freeze,

§

impl<L, R> RefUnwindSafe for Either<L, R>

§

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§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<A, T> AsBits<T> for A
where A: AsRef<[T]>, T: BitStore,

Source§

fn as_bits<O>(&self) -> &BitSlice<T, O>
where O: BitOrder,

Views self as an immutable bit-slice region with the O ordering.
Source§

fn try_as_bits<O>(&self) -> Result<&BitSlice<T, O>, BitSpanError<T>>
where O: BitOrder,

Attempts to view self as an immutable bit-slice region with the O ordering. Read more
Source§

impl<A, T> AsMutBits<T> for A
where A: AsMut<[T]>, T: BitStore,

Source§

fn as_mut_bits<O>(&mut self) -> &mut BitSlice<T, O>
where O: BitOrder,

Views self as a mutable bit-slice region with the O ordering.
Source§

fn try_as_mut_bits<O>(&mut self) -> Result<&mut BitSlice<T, O>, BitSpanError<T>>
where O: BitOrder,

Attempts to view self as a mutable bit-slice region with the O ordering. Read more
Source§

impl<T> AsOut<T> for T
where T: Copy,

Source§

fn as_out(&mut self) -> Out<'_, T>

Returns an out reference to self.
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<It> IdentifyLast for It
where It: Iterator,

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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

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

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

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<F> IntoFuture for F
where F: Future,

Source§

type Output = <F as Future>::Output

The output that the future will produce on completion.
Source§

type IntoFuture = F

Which kind of future are we turning this into?
Source§

fn into_future(self) -> <F as IntoFuture>::IntoFuture

Creates a future from a value. Read more
Source§

impl<I> IntoIterator for I
where I: Iterator,

Source§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
Source§

type IntoIter = I

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> I

Creates an iterator from a value. Read more
Source§

impl<I> IteratorExt for I
where I: Iterator,

Source§

fn chain_with<F, I>( self, f: F, ) -> ChainWith<Self, F, <I as IntoIterator>::IntoIter>
where Self: Sized, F: FnOnce() -> I, I: IntoIterator<Item = Self::Item>,

Copied from https://stackoverflow.com/a/49456265/6193633
Source§

impl<I> IteratorRandom for I
where I: Iterator,

Source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where R: Rng + ?Sized,

Uniformly sample one element Read more
Source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where R: Rng + ?Sized,

Uniformly sample one element (stable) Read more
Source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where R: Rng + ?Sized,

Uniformly sample amount distinct elements into a buffer Read more
Source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where R: Rng + ?Sized,

Uniformly sample amount distinct elements into a Vec Read more
Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<R> Rng for R
where R: RngCore + ?Sized,

Source§

fn random<T>(&mut self) -> T

Return a random value via the StandardUniform distribution. Read more
Source§

fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>

Return an iterator over random variates Read more
Source§

fn random_range<T, R>(&mut self, range: R) -> T
where T: SampleUniform, R: SampleRange<T>,

Generate a random value in the given range. Read more
Source§

fn random_bool(&mut self, p: f64) -> bool

Return a bool with a probability p of being true. Read more
Source§

fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool

Return a bool with a probability of numerator/denominator of being true. Read more
Source§

fn sample<T, D>(&mut self, distr: D) -> T
where D: Distribution<T>,

Sample a new value, using the given distribution. Read more
Source§

fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>
where D: Distribution<T>, Self: Sized,

Create an iterator that generates values using the given distribution. Read more
Source§

fn fill<T>(&mut self, dest: &mut T)
where T: Fill + ?Sized,

Fill any type implementing Fill with random data Read more
Source§

fn gen<T>(&mut self) -> T

👎Deprecated since 0.9.0: Renamed to random to avoid conflict with the new gen keyword in Rust 2024.
Alias for Rng::random.
Source§

fn gen_range<T, R>(&mut self, range: R) -> T
where T: SampleUniform, R: SampleRange<T>,

👎Deprecated since 0.9.0: Renamed to random_range
Source§

fn gen_bool(&mut self, p: f64) -> bool

👎Deprecated since 0.9.0: Renamed to random_bool
Alias for Rng::random_bool.
Source§

fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool

👎Deprecated since 0.9.0: Renamed to random_ratio
Source§

impl<T> RngCore for T
where T: DerefMut, <T as Deref>::Target: RngCore,

Source§

fn next_u32(&mut self) -> u32

Return the next random u32. Read more
Source§

fn next_u64(&mut self) -> u64

Return the next random u64. Read more
Source§

fn fill_bytes(&mut self, dst: &mut [u8])

Fill dest with random data. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SpanExt for T
where T: Spanned,

Source§

fn is_synthesized(&self) -> bool

Source§

fn starts_on_new_line(&self, format: ListFormat) -> bool

Source§

fn comment_range(&self) -> Span

Gets a custom text range to use when emitting comments.
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToCompactString for T
where T: Display,

Source§

fn to_compact_string(&self) -> CompactString

Converts the given value to a CompactString. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<R> TryRngCore for R
where R: RngCore + ?Sized,

Source§

type Error = Infallible

The type returned in the event of a RNG error.
Source§

fn try_next_u32(&mut self) -> Result<u32, <R as TryRngCore>::Error>

Return the next random u32.
Source§

fn try_next_u64(&mut self) -> Result<u64, <R as TryRngCore>::Error>

Return the next random u64.
Source§

fn try_fill_bytes( &mut self, dst: &mut [u8], ) -> Result<(), <R as TryRngCore>::Error>

Fill dest entirely with random data.
Source§

fn unwrap_err(self) -> UnwrapErr<Self>
where Self: Sized,

Wrap RNG with the UnwrapErr wrapper.
Source§

fn unwrap_mut(&mut self) -> UnwrapMut<'_, Self>

Wrap RNG with the UnwrapMut wrapper.
Source§

fn read_adapter(&mut self) -> RngReadAdapter<'_, Self>
where Self: Sized,

Convert an RngCore to a RngReadAdapter.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> CryptoRng for T
where T: DerefMut, <T as Deref>::Target: CryptoRng,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T

Source§

impl<T> Send for T
where T: ?Sized,

Source§

impl<T> Sync for T
where T: ?Sized,

Source§

impl<R> TryCryptoRng for R
where R: CryptoRng + ?Sized,

Layout§

Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.