Struct gclient::ext::sp_core::sp_std::prelude::Box

1.0.0 · source ·
pub struct Box<T, A = Global>(/* private fields */)
where
    A: Allocator,
    T: ?Sized;
Expand description

A pointer type that uniquely owns a heap allocation of type T.

See the module-level documentation for more.

Implementations§

source§

impl<T> Box<T>

1.0.0 · source

pub fn new(x: T) -> Box<T>

Allocates memory on the heap and then places x into it.

This doesn’t actually allocate if T is zero-sized.

§Examples
let five = Box::new(5);
source

pub fn new_uninit() -> Box<MaybeUninit<T>>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new box with uninitialized contents.

§Examples
#![feature(new_uninit)]

let mut five = Box::<u32>::new_uninit();

let five = unsafe {
    // Deferred initialization:
    five.as_mut_ptr().write(5);

    five.assume_init()
};

assert_eq!(*five, 5)
source

pub fn new_zeroed() -> Box<MaybeUninit<T>>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new Box with uninitialized contents, with the memory being filled with 0 bytes.

See MaybeUninit::zeroed for examples of correct and incorrect usage of this method.

§Examples
#![feature(new_uninit)]

let zero = Box::<u32>::new_zeroed();
let zero = unsafe { zero.assume_init() };

assert_eq!(*zero, 0)
1.33.0 · source

pub fn pin(x: T) -> Pin<Box<T>>

Constructs a new Pin<Box<T>>. If T does not implement Unpin, then x will be pinned in memory and unable to be moved.

Constructing and pinning of the Box can also be done in two steps: Box::pin(x) does the same as Box::into_pin(Box::new(x)). Consider using into_pin if you already have a Box<T>, or if you want to construct a (pinned) Box in a different way than with Box::new.

source

pub fn try_new(x: T) -> Result<Box<T>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Allocates memory on the heap then places x into it, returning an error if the allocation fails

This doesn’t actually allocate if T is zero-sized.

§Examples
#![feature(allocator_api)]

let five = Box::try_new(5)?;
source

pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new box with uninitialized contents on the heap, returning an error if the allocation fails

§Examples
#![feature(allocator_api, new_uninit)]

let mut five = Box::<u32>::try_new_uninit()?;

let five = unsafe {
    // Deferred initialization:
    five.as_mut_ptr().write(5);

    five.assume_init()
};

assert_eq!(*five, 5);
source

pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Box with uninitialized contents, with the memory being filled with 0 bytes on the heap

See MaybeUninit::zeroed for examples of correct and incorrect usage of this method.

§Examples
#![feature(allocator_api, new_uninit)]

let zero = Box::<u32>::try_new_zeroed()?;
let zero = unsafe { zero.assume_init() };

assert_eq!(*zero, 0);
source§

impl<T, A> Box<T, A>
where A: Allocator,

source

pub fn new_in(x: T, alloc: A) -> Box<T, A>
where A: Allocator,

🔬This is a nightly-only experimental API. (allocator_api)

Allocates memory in the given allocator then places x into it.

This doesn’t actually allocate if T is zero-sized.

§Examples
#![feature(allocator_api)]

use std::alloc::System;

let five = Box::new_in(5, System);
source

pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
where A: Allocator,

🔬This is a nightly-only experimental API. (allocator_api)

Allocates memory in the given allocator then places x into it, returning an error if the allocation fails

This doesn’t actually allocate if T is zero-sized.

§Examples
#![feature(allocator_api)]

use std::alloc::System;

let five = Box::try_new_in(5, System)?;
source

pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
where A: Allocator,

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new box with uninitialized contents in the provided allocator.

§Examples
#![feature(allocator_api, new_uninit)]

use std::alloc::System;

let mut five = Box::<u32, _>::new_uninit_in(System);

let five = unsafe {
    // Deferred initialization:
    five.as_mut_ptr().write(5);

    five.assume_init()
};

assert_eq!(*five, 5)
source

pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
where A: Allocator,

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new box with uninitialized contents in the provided allocator, returning an error if the allocation fails

§Examples
#![feature(allocator_api, new_uninit)]

use std::alloc::System;

let mut five = Box::<u32, _>::try_new_uninit_in(System)?;

let five = unsafe {
    // Deferred initialization:
    five.as_mut_ptr().write(5);

    five.assume_init()
};

assert_eq!(*five, 5);
source

pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>
where A: Allocator,

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Box with uninitialized contents, with the memory being filled with 0 bytes in the provided allocator.

See MaybeUninit::zeroed for examples of correct and incorrect usage of this method.

§Examples
#![feature(allocator_api, new_uninit)]

use std::alloc::System;

let zero = Box::<u32, _>::new_zeroed_in(System);
let zero = unsafe { zero.assume_init() };

assert_eq!(*zero, 0)
source

pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
where A: Allocator,

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Box with uninitialized contents, with the memory being filled with 0 bytes in the provided allocator, returning an error if the allocation fails,

See MaybeUninit::zeroed for examples of correct and incorrect usage of this method.

§Examples
#![feature(allocator_api, new_uninit)]

use std::alloc::System;

let zero = Box::<u32, _>::try_new_zeroed_in(System)?;
let zero = unsafe { zero.assume_init() };

assert_eq!(*zero, 0);
source

pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
where A: 'static + Allocator,

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then x will be pinned in memory and unable to be moved.

Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc) does the same as Box::into_pin(Box::new_in(x, alloc)). Consider using into_pin if you already have a Box<T, A>, or if you want to construct a (pinned) Box in a different way than with Box::new_in.

source

pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

🔬This is a nightly-only experimental API. (box_into_boxed_slice)

Converts a Box<T> into a Box<[T]>

This conversion does not allocate on the heap and happens in place.

source

pub fn into_inner(boxed: Box<T, A>) -> T

🔬This is a nightly-only experimental API. (box_into_inner)

Consumes the Box, returning the wrapped value.

§Examples
#![feature(box_into_inner)]

let c = Box::new(5);

assert_eq!(Box::into_inner(c), 5);
source§

impl<T> Box<[T]>

source

pub fn new_uninit_slice(len: usize) -> Box<[MaybeUninit<T>]>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new boxed slice with uninitialized contents.

§Examples
#![feature(new_uninit)]

let mut values = Box::<[u32]>::new_uninit_slice(3);

let values = unsafe {
    // Deferred initialization:
    values[0].as_mut_ptr().write(1);
    values[1].as_mut_ptr().write(2);
    values[2].as_mut_ptr().write(3);

    values.assume_init()
};

assert_eq!(*values, [1, 2, 3])
source

pub fn new_zeroed_slice(len: usize) -> Box<[MaybeUninit<T>]>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new boxed slice with uninitialized contents, with the memory being filled with 0 bytes.

See MaybeUninit::zeroed for examples of correct and incorrect usage of this method.

§Examples
#![feature(new_uninit)]

let values = Box::<[u32]>::new_zeroed_slice(3);
let values = unsafe { values.assume_init() };

assert_eq!(*values, [0, 0, 0])
source

pub fn try_new_uninit_slice( len: usize, ) -> Result<Box<[MaybeUninit<T>]>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new boxed slice with uninitialized contents. Returns an error if the allocation fails.

§Examples
#![feature(allocator_api, new_uninit)]

let mut values = Box::<[u32]>::try_new_uninit_slice(3)?;
let values = unsafe {
    // Deferred initialization:
    values[0].as_mut_ptr().write(1);
    values[1].as_mut_ptr().write(2);
    values[2].as_mut_ptr().write(3);
    values.assume_init()
};

assert_eq!(*values, [1, 2, 3]);
source

pub fn try_new_zeroed_slice( len: usize, ) -> Result<Box<[MaybeUninit<T>]>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new boxed slice with uninitialized contents, with the memory being filled with 0 bytes. Returns an error if the allocation fails.

See MaybeUninit::zeroed for examples of correct and incorrect usage of this method.

§Examples
#![feature(allocator_api, new_uninit)]

let values = Box::<[u32]>::try_new_zeroed_slice(3)?;
let values = unsafe { values.assume_init() };

assert_eq!(*values, [0, 0, 0]);
source§

impl<T, A> Box<[T], A>
where A: Allocator,

source

pub fn new_uninit_slice_in(len: usize, alloc: A) -> Box<[MaybeUninit<T>], A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new boxed slice with uninitialized contents in the provided allocator.

§Examples
#![feature(allocator_api, new_uninit)]

use std::alloc::System;

let mut values = Box::<[u32], _>::new_uninit_slice_in(3, System);

let values = unsafe {
    // Deferred initialization:
    values[0].as_mut_ptr().write(1);
    values[1].as_mut_ptr().write(2);
    values[2].as_mut_ptr().write(3);

    values.assume_init()
};

assert_eq!(*values, [1, 2, 3])
source

pub fn new_zeroed_slice_in(len: usize, alloc: A) -> Box<[MaybeUninit<T>], A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new boxed slice with uninitialized contents in the provided allocator, with the memory being filled with 0 bytes.

See MaybeUninit::zeroed for examples of correct and incorrect usage of this method.

§Examples
#![feature(allocator_api, new_uninit)]

use std::alloc::System;

let values = Box::<[u32], _>::new_zeroed_slice_in(3, System);
let values = unsafe { values.assume_init() };

assert_eq!(*values, [0, 0, 0])
source

pub fn try_new_uninit_slice_in( len: usize, alloc: A, ) -> Result<Box<[MaybeUninit<T>], A>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new boxed slice with uninitialized contents in the provided allocator. Returns an error if the allocation fails.

§Examples
#![feature(allocator_api, new_uninit)]

use std::alloc::System;

let mut values = Box::<[u32], _>::try_new_uninit_slice_in(3, System)?;
let values = unsafe {
    // Deferred initialization:
    values[0].as_mut_ptr().write(1);
    values[1].as_mut_ptr().write(2);
    values[2].as_mut_ptr().write(3);
    values.assume_init()
};

assert_eq!(*values, [1, 2, 3]);
source

pub fn try_new_zeroed_slice_in( len: usize, alloc: A, ) -> Result<Box<[MaybeUninit<T>], A>, AllocError>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a new boxed slice with uninitialized contents in the provided allocator, with the memory being filled with 0 bytes. Returns an error if the allocation fails.

See MaybeUninit::zeroed for examples of correct and incorrect usage of this method.

§Examples
#![feature(allocator_api, new_uninit)]

use std::alloc::System;

let values = Box::<[u32], _>::try_new_zeroed_slice_in(3, System)?;
let values = unsafe { values.assume_init() };

assert_eq!(*values, [0, 0, 0]);
source§

impl<T, A> Box<MaybeUninit<T>, A>
where A: Allocator,

source

pub unsafe fn assume_init(self) -> Box<T, A>

🔬This is a nightly-only experimental API. (new_uninit)

Converts to Box<T, A>.

§Safety

As with MaybeUninit::assume_init, it is up to the caller to guarantee that the value really is in an initialized state. Calling this when the content is not yet fully initialized causes immediate undefined behavior.

§Examples
#![feature(new_uninit)]

let mut five = Box::<u32>::new_uninit();

let five: Box<u32> = unsafe {
    // Deferred initialization:
    five.as_mut_ptr().write(5);

    five.assume_init()
};

assert_eq!(*five, 5)
source

pub fn write(boxed: Box<MaybeUninit<T>, A>, value: T) -> Box<T, A>

🔬This is a nightly-only experimental API. (new_uninit)

Writes the value and converts to Box<T, A>.

This method converts the box similarly to Box::assume_init but writes value into it before conversion thus guaranteeing safety. In some scenarios use of this method may improve performance because the compiler may be able to optimize copying from stack.

§Examples
#![feature(new_uninit)]

let big_box = Box::<[usize; 1024]>::new_uninit();

let mut array = [0; 1024];
for (i, place) in array.iter_mut().enumerate() {
    *place = i;
}

// The optimizer may be able to elide this copy, so previous code writes
// to heap directly.
let big_box = Box::write(big_box, array);

for (i, x) in big_box.iter().enumerate() {
    assert_eq!(*x, i);
}
source§

impl<T, A> Box<[MaybeUninit<T>], A>
where A: Allocator,

source

pub unsafe fn assume_init(self) -> Box<[T], A>

🔬This is a nightly-only experimental API. (new_uninit)

Converts to Box<[T], A>.

§Safety

As with MaybeUninit::assume_init, it is up to the caller to guarantee that the values really are in an initialized state. Calling this when the content is not yet fully initialized causes immediate undefined behavior.

§Examples
#![feature(new_uninit)]

let mut values = Box::<[u32]>::new_uninit_slice(3);

let values = unsafe {
    // Deferred initialization:
    values[0].as_mut_ptr().write(1);
    values[1].as_mut_ptr().write(2);
    values[2].as_mut_ptr().write(3);

    values.assume_init()
};

assert_eq!(*values, [1, 2, 3])
source§

impl<T> Box<T>
where T: ?Sized,

1.4.0 · source

pub unsafe fn from_raw(raw: *mut T) -> Box<T>

Constructs a box from a raw pointer.

After calling this function, the raw pointer is owned by the resulting Box. Specifically, the Box destructor will call the destructor of T and free the allocated memory. For this to be safe, the memory must have been allocated in accordance with the memory layout used by Box .

§Safety

This function is unsafe because improper use may lead to memory problems. For example, a double-free may occur if the function is called twice on the same raw pointer.

The safety conditions are described in the memory layout section.

§Examples

Recreate a Box which was previously converted to a raw pointer using Box::into_raw:

let x = Box::new(5);
let ptr = Box::into_raw(x);
let x = unsafe { Box::from_raw(ptr) };

Manually create a Box from scratch by using the global allocator:

use std::alloc::{alloc, Layout};

unsafe {
    let ptr = alloc(Layout::new::<i32>()) as *mut i32;
    // In general .write is required to avoid attempting to destruct
    // the (uninitialized) previous contents of `ptr`, though for this
    // simple example `*ptr = 5` would have worked as well.
    ptr.write(5);
    let x = Box::from_raw(ptr);
}
source§

impl<T, A> Box<T, A>
where A: Allocator, T: ?Sized,

source

pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

🔬This is a nightly-only experimental API. (allocator_api)

Constructs a box from a raw pointer in the given allocator.

After calling this function, the raw pointer is owned by the resulting Box. Specifically, the Box destructor will call the destructor of T and free the allocated memory. For this to be safe, the memory must have been allocated in accordance with the memory layout used by Box .

§Safety

This function is unsafe because improper use may lead to memory problems. For example, a double-free may occur if the function is called twice on the same raw pointer.

§Examples

Recreate a Box which was previously converted to a raw pointer using Box::into_raw_with_allocator:

#![feature(allocator_api)]

use std::alloc::System;

let x = Box::new_in(5, System);
let (ptr, alloc) = Box::into_raw_with_allocator(x);
let x = unsafe { Box::from_raw_in(ptr, alloc) };

Manually create a Box from scratch by using the system allocator:

#![feature(allocator_api, slice_ptr_get)]

use std::alloc::{Allocator, Layout, System};

unsafe {
    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;
    // In general .write is required to avoid attempting to destruct
    // the (uninitialized) previous contents of `ptr`, though for this
    // simple example `*ptr = 5` would have worked as well.
    ptr.write(5);
    let x = Box::from_raw_in(ptr, System);
}
1.4.0 · source

pub fn into_raw(b: Box<T, A>) -> *mut T

Consumes the Box, returning a wrapped raw pointer.

The pointer will be properly aligned and non-null.

After calling this function, the caller is responsible for the memory previously managed by the Box. In particular, the caller should properly destroy T and release the memory, taking into account the memory layout used by Box. The easiest way to do this is to convert the raw pointer back into a Box with the Box::from_raw function, allowing the Box destructor to perform the cleanup.

Note: this is an associated function, which means that you have to call it as Box::into_raw(b) instead of b.into_raw(). This is so that there is no conflict with a method on the inner type.

§Examples

Converting the raw pointer back into a Box with Box::from_raw for automatic cleanup:

let x = Box::new(String::from("Hello"));
let ptr = Box::into_raw(x);
let x = unsafe { Box::from_raw(ptr) };

Manual cleanup by explicitly running the destructor and deallocating the memory:

use std::alloc::{dealloc, Layout};
use std::ptr;

let x = Box::new(String::from("Hello"));
let ptr = Box::into_raw(x);
unsafe {
    ptr::drop_in_place(ptr);
    dealloc(ptr as *mut u8, Layout::new::<String>());
}

Note: This is equivalent to the following:

let x = Box::new(String::from("Hello"));
let ptr = Box::into_raw(x);
unsafe {
    drop(Box::from_raw(ptr));
}
source

pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

🔬This is a nightly-only experimental API. (allocator_api)

Consumes the Box, returning a wrapped raw pointer and the allocator.

The pointer will be properly aligned and non-null.

After calling this function, the caller is responsible for the memory previously managed by the Box. In particular, the caller should properly destroy T and release the memory, taking into account the memory layout used by Box. The easiest way to do this is to convert the raw pointer back into a Box with the Box::from_raw_in function, allowing the Box destructor to perform the cleanup.

Note: this is an associated function, which means that you have to call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This is so that there is no conflict with a method on the inner type.

§Examples

Converting the raw pointer back into a Box with Box::from_raw_in for automatic cleanup:

#![feature(allocator_api)]

use std::alloc::System;

let x = Box::new_in(String::from("Hello"), System);
let (ptr, alloc) = Box::into_raw_with_allocator(x);
let x = unsafe { Box::from_raw_in(ptr, alloc) };

Manual cleanup by explicitly running the destructor and deallocating the memory:

#![feature(allocator_api)]

use std::alloc::{Allocator, Layout, System};
use std::ptr::{self, NonNull};

let x = Box::new_in(String::from("Hello"), System);
let (ptr, alloc) = Box::into_raw_with_allocator(x);
unsafe {
    ptr::drop_in_place(ptr);
    let non_null = NonNull::new_unchecked(ptr);
    alloc.deallocate(non_null.cast(), Layout::new::<String>());
}
source

pub const fn allocator(b: &Box<T, A>) -> &A

🔬This is a nightly-only experimental API. (allocator_api)

Returns a reference to the underlying allocator.

Note: this is an associated function, which means that you have to call it as Box::allocator(&b) instead of b.allocator(). This is so that there is no conflict with a method on the inner type.

1.26.0 · source

pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
where A: 'a,

Consumes and leaks the Box, returning a mutable reference, &'a mut T.

Note that the type T must outlive the chosen lifetime 'a. If the type has only static references, or none at all, then this may be chosen to be 'static.

This function is mainly useful for data that lives for the remainder of the program’s life. Dropping the returned reference will cause a memory leak. If this is not acceptable, the reference should first be wrapped with the Box::from_raw function producing a Box. This Box can then be dropped which will properly destroy T and release the allocated memory.

Note: this is an associated function, which means that you have to call it as Box::leak(b) instead of b.leak(). This is so that there is no conflict with a method on the inner type.

§Examples

Simple usage:

let x = Box::new(41);
let static_ref: &'static mut usize = Box::leak(x);
*static_ref += 1;
assert_eq!(*static_ref, 42);

Unsized data:

let x = vec![1, 2, 3].into_boxed_slice();
let static_ref = Box::leak(x);
static_ref[0] = 4;
assert_eq!(*static_ref, [4, 2, 3]);
1.63.0 (const: unstable) · source

pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
where A: 'static,

Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then *boxed will be pinned in memory and unable to be moved.

This conversion does not allocate on the heap and happens in place.

This is also available via From.

Constructing and pinning a Box with Box::into_pin(Box::new(x)) can also be written more concisely using Box::pin(x). This into_pin method is useful if you already have a Box<T>, or you are constructing a (pinned) Box in a different way than with Box::new.

§Notes

It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>, as it’ll introduce an ambiguity when calling Pin::from. A demonstration of such a poor impl is shown below.

struct Foo; // A type defined in this crate.
impl From<Box<()>> for Pin<Foo> {
    fn from(_: Box<()>) -> Pin<Foo> {
        Pin::new(Foo)
    }
}

let foo = Box::new(());
let bar = Pin::from(foo);
source§

impl<A> Box<dyn Any, A>
where A: Allocator,

1.0.0 · source

pub fn downcast<T>(self) -> Result<Box<T, A>, Box<dyn Any, A>>
where T: Any,

Attempts to downcast the box to a concrete type.

§Examples
use std::any::Any;

fn print_if_string(value: Box<dyn Any>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

let my_string = "Hello World".to_string();
print_if_string(Box::new(my_string));
print_if_string(Box::new(0i8));
source

pub unsafe fn downcast_unchecked<T>(self) -> Box<T, A>
where T: Any,

🔬This is a nightly-only experimental API. (downcast_unchecked)

Downcasts the box to a concrete type.

For a safe alternative see downcast.

§Examples
#![feature(downcast_unchecked)]

use std::any::Any;

let x: Box<dyn Any> = Box::new(1_usize);

unsafe {
    assert_eq!(*x.downcast_unchecked::<usize>(), 1);
}
§Safety

The contained value must be of type T. Calling this method with the incorrect type is undefined behavior.

source§

impl<A> Box<dyn Any + Send, A>
where A: Allocator,

1.0.0 · source

pub fn downcast<T>(self) -> Result<Box<T, A>, Box<dyn Any + Send, A>>
where T: Any,

Attempts to downcast the box to a concrete type.

§Examples
use std::any::Any;

fn print_if_string(value: Box<dyn Any + Send>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

let my_string = "Hello World".to_string();
print_if_string(Box::new(my_string));
print_if_string(Box::new(0i8));
source

pub unsafe fn downcast_unchecked<T>(self) -> Box<T, A>
where T: Any,

🔬This is a nightly-only experimental API. (downcast_unchecked)

Downcasts the box to a concrete type.

For a safe alternative see downcast.

§Examples
#![feature(downcast_unchecked)]

use std::any::Any;

let x: Box<dyn Any + Send> = Box::new(1_usize);

unsafe {
    assert_eq!(*x.downcast_unchecked::<usize>(), 1);
}
§Safety

The contained value must be of type T. Calling this method with the incorrect type is undefined behavior.

source§

impl<A> Box<dyn Any + Send + Sync, A>
where A: Allocator,

1.51.0 · source

pub fn downcast<T>(self) -> Result<Box<T, A>, Box<dyn Any + Send + Sync, A>>
where T: Any,

Attempts to downcast the box to a concrete type.

§Examples
use std::any::Any;

fn print_if_string(value: Box<dyn Any + Send + Sync>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

let my_string = "Hello World".to_string();
print_if_string(Box::new(my_string));
print_if_string(Box::new(0i8));
source

pub unsafe fn downcast_unchecked<T>(self) -> Box<T, A>
where T: Any,

🔬This is a nightly-only experimental API. (downcast_unchecked)

Downcasts the box to a concrete type.

For a safe alternative see downcast.

§Examples
#![feature(downcast_unchecked)]

use std::any::Any;

let x: Box<dyn Any + Send + Sync> = Box::new(1_usize);

unsafe {
    assert_eq!(*x.downcast_unchecked::<usize>(), 1);
}
§Safety

The contained value must be of type T. Calling this method with the incorrect type is undefined behavior.

Trait Implementations§

1.64.0 · source§

impl<T> AsFd for Box<T>
where T: AsFd + ?Sized,

source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
1.5.0 · source§

impl<T, A> AsMut<T> for Box<T, A>
where A: Allocator, T: ?Sized,

source§

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

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

impl<T> AsRawFd for Box<T>
where T: AsRawFd,

source§

fn as_raw_fd(&self) -> i32

Extracts the raw file descriptor. Read more
1.5.0 · source§

impl<T, A> AsRef<T> for Box<T, A>
where A: Allocator, T: ?Sized,

source§

fn as_ref(&self) -> &T

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

impl<T> AsyncBufRead for Box<T>
where T: AsyncBufRead + Unpin + ?Sized,

§

fn poll_fill_buf( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

Attempt to return the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
§

fn consume(self: Pin<&mut Box<T>>, amt: usize)

Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to poll_read. Read more
§

impl<T> AsyncBufRead for Box<T>
where T: AsyncBufRead + Unpin + ?Sized,

§

fn poll_fill_buf( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<&[u8], Error>>

Attempts to return the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
§

fn consume(self: Pin<&mut Box<T>>, amt: usize)

Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to poll_read. Read more
source§

impl<Args, F, A> AsyncFn<Args> for Box<F, A>
where Args: Tuple, F: AsyncFn<Args> + ?Sized, A: Allocator,

source§

extern "rust-call" fn async_call( &self, args: Args, ) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

🔬This is a nightly-only experimental API. (async_fn_traits)
Call the AsyncFn, returning a future which may borrow from the called closure.
source§

impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
where Args: Tuple, F: AsyncFnMut<Args> + ?Sized, A: Allocator,

§

type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a> where Box<F, A>: 'a

🔬This is a nightly-only experimental API. (async_fn_traits)
source§

extern "rust-call" fn async_call_mut( &mut self, args: Args, ) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

🔬This is a nightly-only experimental API. (async_fn_traits)
Call the AsyncFnMut, returning a future which may borrow from the called closure.
source§

impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
where Args: Tuple, F: AsyncFnOnce<Args> + ?Sized, A: Allocator,

§

type Output = <F as AsyncFnOnce<Args>>::Output

🔬This is a nightly-only experimental API. (async_fn_traits)
Output type of the called closure’s future.
§

type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

🔬This is a nightly-only experimental API. (async_fn_traits)
Future returned by AsyncFnOnce::async_call_once.
source§

extern "rust-call" fn async_call_once( self, args: Args, ) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

🔬This is a nightly-only experimental API. (async_fn_traits)
Call the AsyncFnOnce, returning a future which may move out of the called closure.
source§

impl<S> AsyncIterator for Box<S>
where S: AsyncIterator + Unpin + ?Sized,

§

type Item = <S as AsyncIterator>::Item

🔬This is a nightly-only experimental API. (async_iterator)
The type of items yielded by the async iterator.
source§

fn poll_next( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

🔬This is a nightly-only experimental API. (async_iterator)
Attempts to pull out the next value of this async iterator, registering the current task for wakeup if the value is not yet available, and returning None if the async iterator is exhausted. Read more
source§

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

🔬This is a nightly-only experimental API. (async_iterator)
Returns the bounds on the remaining length of the async iterator. Read more
§

impl<T> AsyncRead for Box<T>
where T: AsyncRead + Unpin + ?Sized,

§

fn poll_read( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &mut [u8], ) -> Poll<Result<usize, Error>>

Attempt to read from the AsyncRead into buf. Read more
§

fn poll_read_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &mut [IoSliceMut<'_>], ) -> Poll<Result<usize, Error>>

Attempt to read from the AsyncRead into bufs using vectored IO operations. Read more
§

impl<T> AsyncRead for Box<T>
where T: AsyncRead + Unpin + ?Sized,

§

fn poll_read( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &mut ReadBuf<'_>, ) -> Poll<Result<(), Error>>

Attempts to read from the AsyncRead into buf. Read more
§

impl<T> AsyncSeek for Box<T>
where T: AsyncSeek + Unpin + ?Sized,

§

fn poll_seek( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, pos: SeekFrom, ) -> Poll<Result<u64, Error>>

Attempt to seek to an offset, in bytes, in a stream. Read more
§

impl<T> AsyncSeek for Box<T>
where T: AsyncSeek + Unpin + ?Sized,

§

fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

Attempts to seek to an offset, in bytes, in a stream. Read more
§

fn poll_complete( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<u64, Error>>

Waits for a seek operation to complete. Read more
§

impl<T> AsyncWrite for Box<T>
where T: AsyncWrite + Unpin + ?Sized,

§

fn poll_write( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize, Error>>

Attempt to write bytes from buf into the object. Read more
§

fn poll_write_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

Attempt to write bytes from bufs into the object using vectored IO operations. Read more
§

fn poll_flush( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

Attempt to flush the object, ensuring that any buffered data reach their destination. Read more
§

fn poll_close( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

Attempt to close the object. Read more
§

impl<T> AsyncWrite for Box<T>
where T: AsyncWrite + Unpin + ?Sized,

§

fn poll_write( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize, Error>>

Attempt to write bytes from buf into the object. Read more
§

fn poll_write_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

Like poll_write, except that it writes from a slice of buffers. Read more
§

fn is_write_vectored(&self) -> bool

Determines if this writer has an efficient poll_write_vectored implementation. Read more
§

fn poll_flush( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

Attempts to flush the object, ensuring that any buffered data reach their destination. Read more
§

fn poll_shutdown( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

Initiates or attempts to shut down this writer, returning success when the I/O connection has completely shut down. Read more
§

impl<T> Body for Box<T>
where T: Body + Unpin + ?Sized,

§

type Data = <T as Body>::Data

Values yielded by the Body.
§

type Error = <T as Body>::Error

The error type this Body might generate.
§

fn poll_frame( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Option<Result<Frame<<Box<T> as Body>::Data>, <Box<T> as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
1.1.0 · source§

impl<T, A> Borrow<T> for Box<T, A>
where A: Allocator, T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
1.1.0 · source§

impl<T, A> BorrowMut<T> for Box<T, A>
where A: Allocator, T: ?Sized,

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Buf for Box<T>
where T: Buf + ?Sized,

§

fn remaining(&self) -> usize

Returns the number of bytes between the current position and the end of the buffer. Read more
§

fn chunk(&self) -> &[u8]

Returns a slice starting at the current position and of length between 0 and Buf::remaining(). Note that this can return shorter slice (this allows non-continuous internal representation). Read more
§

fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

Fills dst with potentially multiple slices starting at self’s current position. Read more
§

fn advance(&mut self, cnt: usize)

Advance the internal cursor of the Buf Read more
§

fn has_remaining(&self) -> bool

Returns true if there are any more bytes to consume Read more
§

fn copy_to_slice(&mut self, dst: &mut [u8])

Copies bytes from self into dst. Read more
§

fn get_u8(&mut self) -> u8

Gets an unsigned 8 bit integer from self. Read more
§

fn get_i8(&mut self) -> i8

Gets a signed 8 bit integer from self. Read more
§

fn get_u16(&mut self) -> u16

Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
§

fn get_u16_le(&mut self) -> u16

Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
§

fn get_u16_ne(&mut self) -> u16

Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
§

fn get_i16(&mut self) -> i16

Gets a signed 16 bit integer from self in big-endian byte order. Read more
§

fn get_i16_le(&mut self) -> i16

Gets a signed 16 bit integer from self in little-endian byte order. Read more
§

fn get_i16_ne(&mut self) -> i16

Gets a signed 16 bit integer from self in native-endian byte order. Read more
§

fn get_u32(&mut self) -> u32

Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
§

fn get_u32_le(&mut self) -> u32

Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
§

fn get_u32_ne(&mut self) -> u32

Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
§

fn get_i32(&mut self) -> i32

Gets a signed 32 bit integer from self in big-endian byte order. Read more
§

fn get_i32_le(&mut self) -> i32

Gets a signed 32 bit integer from self in little-endian byte order. Read more
§

fn get_i32_ne(&mut self) -> i32

Gets a signed 32 bit integer from self in native-endian byte order. Read more
§

fn get_u64(&mut self) -> u64

Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
§

fn get_u64_le(&mut self) -> u64

Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
§

fn get_u64_ne(&mut self) -> u64

Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
§

fn get_i64(&mut self) -> i64

Gets a signed 64 bit integer from self in big-endian byte order. Read more
§

fn get_i64_le(&mut self) -> i64

Gets a signed 64 bit integer from self in little-endian byte order. Read more
§

fn get_i64_ne(&mut self) -> i64

Gets a signed 64 bit integer from self in native-endian byte order. Read more
§

fn get_uint(&mut self, nbytes: usize) -> u64

Gets an unsigned n-byte integer from self in big-endian byte order. Read more
§

fn get_uint_le(&mut self, nbytes: usize) -> u64

Gets an unsigned n-byte integer from self in little-endian byte order. Read more
§

fn get_uint_ne(&mut self, nbytes: usize) -> u64

Gets an unsigned n-byte integer from self in native-endian byte order. Read more
§

fn get_int(&mut self, nbytes: usize) -> i64

Gets a signed n-byte integer from self in big-endian byte order. Read more
§

fn get_int_le(&mut self, nbytes: usize) -> i64

Gets a signed n-byte integer from self in little-endian byte order. Read more
§

fn get_int_ne(&mut self, nbytes: usize) -> i64

Gets a signed n-byte integer from self in native-endian byte order. Read more
§

fn copy_to_bytes(&mut self, len: usize) -> Bytes

Consumes len bytes inside self and returns new instance of Bytes with this data. Read more
§

fn get_u128(&mut self) -> u128

Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
§

fn get_u128_le(&mut self) -> u128

Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
§

fn get_u128_ne(&mut self) -> u128

Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
§

fn get_i128(&mut self) -> i128

Gets a signed 128 bit integer from self in big-endian byte order. Read more
§

fn get_i128_le(&mut self) -> i128

Gets a signed 128 bit integer from self in little-endian byte order. Read more
§

fn get_i128_ne(&mut self) -> i128

Gets a signed 128 bit integer from self in native-endian byte order. Read more
§

fn get_f32(&mut self) -> f32

Gets an IEEE754 single-precision (4 bytes) floating point number from self in big-endian byte order. Read more
§

fn get_f32_le(&mut self) -> f32

Gets an IEEE754 single-precision (4 bytes) floating point number from self in little-endian byte order. Read more
§

fn get_f32_ne(&mut self) -> f32

Gets an IEEE754 single-precision (4 bytes) floating point number from self in native-endian byte order. Read more
§

fn get_f64(&mut self) -> f64

Gets an IEEE754 double-precision (8 bytes) floating point number from self in big-endian byte order. Read more
§

fn get_f64_le(&mut self) -> f64

Gets an IEEE754 double-precision (8 bytes) floating point number from self in little-endian byte order. Read more
§

fn get_f64_ne(&mut self) -> f64

Gets an IEEE754 double-precision (8 bytes) floating point number from self in native-endian byte order. Read more
§

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

Creates an adaptor which will read at most limit bytes from self. Read more
§

fn chain<U>(self, next: U) -> Chain<Self, U>
where U: Buf, Self: Sized,

Creates an adaptor which will chain this buffer with another. Read more
§

fn reader(self) -> Reader<Self>
where Self: Sized,

Creates an adaptor which implements the Read trait for self. Read more
§

impl<T> BufMut for Box<T>
where T: BufMut + ?Sized,

§

fn remaining_mut(&self) -> usize

Returns the number of bytes that can be written from the current position until the end of the buffer is reached. Read more
§

fn chunk_mut(&mut self) -> &mut UninitSlice

Returns a mutable slice starting at the current BufMut position and of length between 0 and BufMut::remaining_mut(). Note that this can be shorter than the whole remainder of the buffer (this allows non-continuous implementation). Read more
§

unsafe fn advance_mut(&mut self, cnt: usize)

Advance the internal cursor of the BufMut Read more
§

fn put_slice(&mut self, src: &[u8])

Transfer bytes into self from src and advance the cursor by the number of bytes written. Read more
§

fn put_u8(&mut self, n: u8)

Writes an unsigned 8 bit integer to self. Read more
§

fn put_i8(&mut self, n: i8)

Writes a signed 8 bit integer to self. Read more
§

fn put_u16(&mut self, n: u16)

Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
§

fn put_u16_le(&mut self, n: u16)

Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
§

fn put_u16_ne(&mut self, n: u16)

Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
§

fn put_i16(&mut self, n: i16)

Writes a signed 16 bit integer to self in big-endian byte order. Read more
§

fn put_i16_le(&mut self, n: i16)

Writes a signed 16 bit integer to self in little-endian byte order. Read more
§

fn put_i16_ne(&mut self, n: i16)

Writes a signed 16 bit integer to self in native-endian byte order. Read more
§

fn put_u32(&mut self, n: u32)

Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
§

fn put_u32_le(&mut self, n: u32)

Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
§

fn put_u32_ne(&mut self, n: u32)

Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
§

fn put_i32(&mut self, n: i32)

Writes a signed 32 bit integer to self in big-endian byte order. Read more
§

fn put_i32_le(&mut self, n: i32)

Writes a signed 32 bit integer to self in little-endian byte order. Read more
§

fn put_i32_ne(&mut self, n: i32)

Writes a signed 32 bit integer to self in native-endian byte order. Read more
§

fn put_u64(&mut self, n: u64)

Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
§

fn put_u64_le(&mut self, n: u64)

Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
§

fn put_u64_ne(&mut self, n: u64)

Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
§

fn put_i64(&mut self, n: i64)

Writes a signed 64 bit integer to self in the big-endian byte order. Read more
§

fn put_i64_le(&mut self, n: i64)

Writes a signed 64 bit integer to self in little-endian byte order. Read more
§

fn put_i64_ne(&mut self, n: i64)

Writes a signed 64 bit integer to self in native-endian byte order. Read more
§

fn has_remaining_mut(&self) -> bool

Returns true if there is space in self for more bytes. Read more
§

fn put<T>(&mut self, src: T)
where T: Buf, Self: Sized,

Transfer bytes into self from src and advance the cursor by the number of bytes written. Read more
§

fn put_bytes(&mut self, val: u8, cnt: usize)

Put cnt bytes val into self. Read more
§

fn put_u128(&mut self, n: u128)

Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
§

fn put_u128_le(&mut self, n: u128)

Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
§

fn put_u128_ne(&mut self, n: u128)

Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
§

fn put_i128(&mut self, n: i128)

Writes a signed 128 bit integer to self in the big-endian byte order. Read more
§

fn put_i128_le(&mut self, n: i128)

Writes a signed 128 bit integer to self in little-endian byte order. Read more
§

fn put_i128_ne(&mut self, n: i128)

Writes a signed 128 bit integer to self in native-endian byte order. Read more
§

fn put_uint(&mut self, n: u64, nbytes: usize)

Writes an unsigned n-byte integer to self in big-endian byte order. Read more
§

fn put_uint_le(&mut self, n: u64, nbytes: usize)

Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
§

fn put_uint_ne(&mut self, n: u64, nbytes: usize)

Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
§

fn put_int(&mut self, n: i64, nbytes: usize)

Writes low nbytes of a signed integer to self in big-endian byte order. Read more
§

fn put_int_le(&mut self, n: i64, nbytes: usize)

Writes low nbytes of a signed integer to self in little-endian byte order. Read more
§

fn put_int_ne(&mut self, n: i64, nbytes: usize)

Writes low nbytes of a signed integer to self in native-endian byte order. Read more
§

fn put_f32(&mut self, n: f32)

Writes an IEEE754 single-precision (4 bytes) floating point number to self in big-endian byte order. Read more
§

fn put_f32_le(&mut self, n: f32)

Writes an IEEE754 single-precision (4 bytes) floating point number to self in little-endian byte order. Read more
§

fn put_f32_ne(&mut self, n: f32)

Writes an IEEE754 single-precision (4 bytes) floating point number to self in native-endian byte order. Read more
§

fn put_f64(&mut self, n: f64)

Writes an IEEE754 double-precision (8 bytes) floating point number to self in big-endian byte order. Read more
§

fn put_f64_le(&mut self, n: f64)

Writes an IEEE754 double-precision (8 bytes) floating point number to self in little-endian byte order. Read more
§

fn put_f64_ne(&mut self, n: f64)

Writes an IEEE754 double-precision (8 bytes) floating point number to self in native-endian byte order. Read more
§

fn limit(self, limit: usize) -> Limit<Self>
where Self: Sized,

Creates an adaptor which can write at most limit bytes to self. Read more
§

fn writer(self) -> Writer<Self>
where Self: Sized,

Creates an adaptor which implements the Write trait for self. Read more
§

fn chain_mut<U>(self, next: U) -> Chain<Self, U>
where U: BufMut, Self: Sized,

Creates an adapter which will chain this buffer with another. Read more
1.0.0 · source§

impl<B> BufRead for Box<B>
where B: BufRead + ?Sized,

source§

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

Returns the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
source§

fn consume(&mut self, amt: usize)

Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to read. Read more
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 the underlying Read has any data left to be read. Read more
source§

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

🔬This is a nightly-only experimental API. (bufread_skip_until)
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<T> Clear for Box<T>
where T: Clear,

source§

fn clear(&mut self)

Clear all data in self, retaining the allocated capacithy.
1.3.0 · source§

impl<T, A> Clone for Box<[T], A>
where T: Clone, A: Allocator + Clone,

source§

fn clone_from(&mut self, source: &Box<[T], A>)

Copies source’s contents into self without creating a new allocation, so long as the two are of the same length.

§Examples
let x = Box::new([5, 6, 7]);
let mut y = Box::new([8, 9, 10]);
let yp: *const [i32] = &*y;

y.clone_from(&x);

// The value is the same
assert_eq!(x, y);

// And no allocation occurred
assert_eq!(yp, &*y);
source§

fn clone(&self) -> Box<[T], A>

Returns a copy of the value. Read more
1.29.0 · source§

impl Clone for Box<CStr>

source§

fn clone(&self) -> Box<CStr>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
1.29.0 · source§

impl Clone for Box<OsStr>

source§

fn clone(&self) -> Box<OsStr>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
1.29.0 · source§

impl Clone for Box<Path>

source§

fn clone(&self) -> Box<Path>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Clone for Box<RawValue>

source§

fn clone(&self) -> Box<RawValue>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<K, V> Clone for Box<Slice<K, V>>
where K: Clone, V: Clone,

§

fn clone(&self) -> Box<Slice<K, V>>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<T> Clone for Box<Slice<T>>
where T: Clone,

§

fn clone(&self) -> Box<Slice<T>>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
1.0.0 · source§

impl<T, A> Clone for Box<T, A>
where T: Clone, A: Allocator + Clone,

source§

fn clone(&self) -> Box<T, A>

Returns a new box with a clone() of this box’s contents.

§Examples
let x = Box::new(5);
let y = x.clone();

// The value is the same
assert_eq!(x, y);

// But they are unique objects
assert_ne!(&*x as *const i32, &*y as *const i32);
source§

fn clone_from(&mut self, source: &Box<T, A>)

Copies source’s contents into self without creating a new allocation.

§Examples
let x = Box::new(5);
let mut y = Box::new(10);
let yp: *const i32 = &*y;

y.clone_from(&x);

// The value is the same
assert_eq!(x, y);

// And no allocation occurred
assert_eq!(yp, &*y);
§

impl Clone for Box<dyn AnyClone + Send + Sync>

§

fn clone(&self) -> Box<dyn AnyClone + Send + Sync>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn DynClone + 'clone>

source§

fn clone(&self) -> Box<dyn DynClone + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn DynClone + Send + 'clone>

source§

fn clone(&self) -> Box<dyn DynClone + Send + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn DynClone + Send + Sync + 'clone>

source§

fn clone(&self) -> Box<dyn DynClone + Send + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn DynClone + Sync + 'clone>

source§

fn clone(&self) -> Box<dyn DynClone + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Clone for Box<dyn DynDigest>

§

fn clone(&self) -> Box<dyn DynDigest>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Clone for Box<dyn DynDigest>

§

fn clone(&self) -> Box<dyn DynDigest>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn SpawnEssentialNamed + 'clone>

§

fn clone(&self) -> Box<dyn SpawnEssentialNamed + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn SpawnEssentialNamed + Send + 'clone>

§

fn clone(&self) -> Box<dyn SpawnEssentialNamed + Send + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn SpawnEssentialNamed + Send + Sync + 'clone>

§

fn clone(&self) -> Box<dyn SpawnEssentialNamed + Send + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn SpawnEssentialNamed + Sync + 'clone>

§

fn clone(&self) -> Box<dyn SpawnEssentialNamed + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn SpawnNamed + 'clone>

§

fn clone(&self) -> Box<dyn SpawnNamed + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn SpawnNamed + Send + 'clone>

§

fn clone(&self) -> Box<dyn SpawnNamed + Send + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn SpawnNamed + Send + Sync + 'clone>

§

fn clone(&self) -> Box<dyn SpawnNamed + Send + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl<'clone> Clone for Box<dyn SpawnNamed + Sync + 'clone>

§

fn clone(&self) -> Box<dyn SpawnNamed + Sync + 'clone>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
1.3.0 · source§

impl Clone for Box<str>

source§

fn clone(&self) -> Box<str>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<G, R, A> Coroutine<R> for Box<G, A>
where G: Coroutine<R> + Unpin + ?Sized, A: Allocator,

§

type Yield = <G as Coroutine<R>>::Yield

🔬This is a nightly-only experimental API. (coroutine_trait)
The type of value this coroutine yields. Read more
§

type Return = <G as Coroutine<R>>::Return

🔬This is a nightly-only experimental API. (coroutine_trait)
The type of value this coroutine returns. Read more
source§

fn resume( self: Pin<&mut Box<G, A>>, arg: R, ) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

🔬This is a nightly-only experimental API. (coroutine_trait)
Resumes the execution of this coroutine. Read more
source§

impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
where G: Coroutine<R> + ?Sized, A: Allocator + 'static,

§

type Yield = <G as Coroutine<R>>::Yield

🔬This is a nightly-only experimental API. (coroutine_trait)
The type of value this coroutine yields. Read more
§

type Return = <G as Coroutine<R>>::Return

🔬This is a nightly-only experimental API. (coroutine_trait)
The type of value this coroutine returns. Read more
source§

fn resume( self: Pin<&mut Pin<Box<G, A>>>, arg: R, ) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<Box<G, A>> as Coroutine<R>>::Return>

🔬This is a nightly-only experimental API. (coroutine_trait)
Resumes the execution of this coroutine. Read more
§

impl<T> DbExternalities for Box<T>
where T: DbExternalities + ?Sized,

§

fn local_storage_set(&mut self, kind: StorageKind, key: &[u8], value: &[u8])

Sets a value in the local storage. Read more
§

fn local_storage_clear(&mut self, kind: StorageKind, key: &[u8])

Removes a value in the local storage. Read more
§

fn local_storage_compare_and_set( &mut self, kind: StorageKind, key: &[u8], old_value: Option<&[u8]>, new_value: &[u8], ) -> bool

Sets a value in the local storage if it matches current value. Read more
§

fn local_storage_get( &mut self, kind: StorageKind, key: &[u8], ) -> Option<Vec<u8>>

Gets a value from the local storage. Read more
1.0.0 · source§

impl<T, A> Debug for Box<T, A>
where T: Debug + ?Sized, A: Allocator,

source§

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

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

impl<S> DebugSecret for Box<S>
where S: DebugSecret + Zeroize,

source§

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

Format information about the secret’s type. Read more
1.0.0 · source§

impl<T> Default for Box<[T]>

source§

fn default() -> Box<[T]>

Returns the “default value” for a type. Read more
1.17.0 · source§

impl Default for Box<CStr>

source§

fn default() -> Box<CStr>

Returns the “default value” for a type. Read more
1.17.0 · source§

impl Default for Box<OsStr>

source§

fn default() -> Box<OsStr>

Returns the “default value” for a type. Read more
source§

impl Default for Box<RawValue>

source§

fn default() -> Box<RawValue>

Returns the “default value” for a type. Read more
§

impl<K, V> Default for Box<Slice<K, V>>

§

fn default() -> Box<Slice<K, V>>

Returns the “default value” for a type. Read more
§

impl<T> Default for Box<Slice<T>>

§

fn default() -> Box<Slice<T>>

Returns the “default value” for a type. Read more
1.0.0 · source§

impl<T> Default for Box<T>
where T: Default,

source§

fn default() -> Box<T>

Creates a Box<T>, with the Default value for T.

1.17.0 · source§

impl Default for Box<str>

source§

fn default() -> Box<str>

Returns the “default value” for a type. Read more
1.0.0 · source§

impl<T, A> Deref for Box<T, A>
where A: Allocator, T: ?Sized,

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &T

Dereferences the value.
1.0.0 · source§

impl<T, A> DerefMut for Box<T, A>
where A: Allocator, T: ?Sized,

source§

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

Mutably dereferences the value.
source§

impl<'de, T> Deserialize<'de> for Box<[T]>
where T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<[T]>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de> Deserialize<'de> for Box<CStr>

source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<CStr>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de> Deserialize<'de> for Box<OsStr>

source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<OsStr>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de> Deserialize<'de> for Box<Path>

source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<Path>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de> Deserialize<'de> for Box<RawValue>

source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<RawValue>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de, T> Deserialize<'de> for Box<T>
where T: Deserialize<'de>,

source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de> Deserialize<'de> for Box<str>

source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<str>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
1.0.0 · source§

impl<T, A> Display for Box<T, A>
where T: Display + ?Sized, A: Allocator,

source§

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

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

impl<I> DoubleEndedFallibleIterator for Box<I>

source§

fn next_back( &mut self, ) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

Advances the end of the iterator, returning the last value.
source§

fn rfold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
where Self: Sized, F: FnMut(B, Self::Item) -> Result<B, Self::Error>,

Applies a function over the elements of the iterator in reverse order, producing a single final value.
source§

fn try_rfold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
where Self: Sized, E: From<Self::Error>, F: FnMut(B, Self::Item) -> Result<B, E>,

Applies a function over the elements of the iterator in reverse, producing a single final value. Read more
1.0.0 · source§

impl<I, A> DoubleEndedIterator for Box<I, A>

source§

fn next_back(&mut self) -> Option<<I 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<<I as Iterator>::Item>

Returns the nth element from the end of the iterator. 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
1.27.0 · source§

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

An iterator method that reduces the iterator’s elements to a single, final value, starting from the back. Read more
1.27.0 · source§

fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator from the back that satisfies a predicate. Read more
1.0.0 · source§

impl<T, A> Drop for Box<T, A>
where A: Allocator, T: ?Sized,

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
§

impl<T> EncodeAsFields for Box<T>
where T: EncodeAsFields,

§

fn encode_as_fields_to<R>( &self, fields: &mut dyn FieldIter<'_, <R as TypeResolver>::TypeId, Item = Field<'_, <R as TypeResolver>::TypeId>>, types: &R, out: &mut Vec<u8>, ) -> Result<(), Error>
where R: TypeResolver,

Given some fields describing the shape of a type, attempt to encode to that shape.
§

fn encode_as_fields<R>( &self, fields: &mut dyn FieldIter<'_, <R as TypeResolver>::TypeId, Item = Field<'_, <R as TypeResolver>::TypeId>>, types: &R, ) -> Result<Vec<u8>, Error>
where R: TypeResolver,

This is a helper function which internally calls [EncodeAsFields::encode_as_fields_to]. Prefer to implement that instead.
§

impl<T> EncodeAsType for Box<T>
where T: EncodeAsType,

§

fn encode_as_type_to<R>( &self, type_id: <R as TypeResolver>::TypeId, types: &R, out: &mut Vec<u8>, ) -> Result<(), Error>
where R: TypeResolver,

Given some type_id, types, a context and some output target for the SCALE encoded bytes, attempt to SCALE encode the current value into the type given by type_id.
§

fn encode_as_type<R>( &self, type_id: <R as TypeResolver>::TypeId, types: &R, ) -> Result<Vec<u8>, Error>
where R: TypeResolver,

This is a helper function which internally calls [EncodeAsType::encode_as_type_to]. Prefer to implement that instead.
source§

impl Error for Box<ErrorKind>

source§

fn custom<T>(desc: T) -> Box<ErrorKind>
where T: Display,

Raised when there is general error when deserializing a type. Read more
source§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was expecting. Read more
source§

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more
source§

fn invalid_length(len: usize, exp: &dyn Expected) -> Self

Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
source§

fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize enum type received a variant with an unrecognized name.
source§

fn unknown_field(field: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize struct type received a field with an unrecognized name.
source§

fn missing_field(field: &'static str) -> Self

Raised when a Deserialize struct type expected to receive a required field with a particular name but that field was not present in the input.
source§

fn duplicate_field(field: &'static str) -> Self

Raised when a Deserialize struct type received more than one of the same field.
source§

impl Error for Box<ErrorKind>

source§

fn custom<T>(msg: T) -> Box<ErrorKind>
where T: Display,

Used when a Serialize implementation encounters any error while serializing a type. Read more
1.8.0 · source§

impl<T> Error for Box<T>
where T: Error,

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 source(&self) -> Option<&(dyn Error + 'static)>

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

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

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

impl<I, A> ExactSizeIterator for Box<I, A>

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
1.45.0 · source§

impl<A> Extend<Box<str, A>> for String
where A: Allocator,

source§

fn extend<I>(&mut self, iter: I)
where I: IntoIterator<Item = Box<str, 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
§

impl<E> Extension for Box<E>
where E: Extension + ?Sized,

§

fn is_enabled(&self) -> bool

Is this extension enabled?
§

fn name(&self) -> &str

The name of this extension.
§

fn params(&self) -> &[Param<'_>]

The parameters this extension wants to send for negotiation.
§

fn configure( &mut self, params: &[Param<'_>], ) -> Result<(), Box<dyn Error + Send + Sync>>

Configure this extension with the parameters received from negotiation.
§

fn encode( &mut self, header: &mut Header, data: &mut Storage<'_>, ) -> Result<(), Box<dyn Error + Send + Sync>>

Encode a frame, given as frame header and payload data.
§

fn decode( &mut self, header: &mut Header, data: &mut Vec<u8>, ) -> Result<(), Box<dyn Error + Send + Sync>>

Decode a frame. Read more
§

fn reserved_bits(&self) -> (bool, bool, bool)

The reserved bits this extension uses.
§

impl<E> Extension for Box<E>
where E: Extension + ?Sized,

§

fn is_enabled(&self) -> bool

Is this extension enabled?
§

fn name(&self) -> &str

The name of this extension.
§

fn params(&self) -> &[Param<'_>]

The parameters this extension wants to send for negotiation.
§

fn configure( &mut self, params: &[Param<'_>], ) -> Result<(), Box<dyn Error + Send + Sync>>

Configure this extension with the parameters received from negotiation.
§

fn encode( &mut self, header: &mut Header, data: &mut Storage<'_>, ) -> Result<(), Box<dyn Error + Send + Sync>>

Encode a frame, given as frame header and payload data.
§

fn decode( &mut self, header: &mut Header, data: &mut Vec<u8>, ) -> Result<(), Box<dyn Error + Send + Sync>>

Decode a frame. Read more
§

fn reserved_bits(&self) -> (bool, bool, bool)

The reserved bits this extension uses.
§

impl Extension for Box<dyn Extension>

§

fn as_mut_any(&mut self) -> &mut (dyn Any + 'static)

Return the extension as &mut dyn Any. Read more
§

fn type_id(&self) -> TypeId

Get the TypeId of this Extension.
§

impl<T> Externalities for Box<T>
where T: Externalities + ?Sized,

§

fn is_validator(&self) -> bool

Returns if the local node is a potential validator. Read more
§

fn network_state(&self) -> Result<OpaqueNetworkState, ()>

Returns information about the local node’s network state.
§

fn timestamp(&mut self) -> Timestamp

Returns current UNIX timestamp (in millis)
§

fn sleep_until(&mut self, deadline: Timestamp)

Pause the execution until deadline is reached.
§

fn random_seed(&mut self) -> [u8; 32]

Returns a random seed. Read more
§

fn http_request_start( &mut self, method: &str, uri: &str, meta: &[u8], ) -> Result<HttpRequestId, ()>

Initiates a http request given HTTP verb and the URL. Read more
§

fn http_request_add_header( &mut self, request_id: HttpRequestId, name: &str, value: &str, ) -> Result<(), ()>

Append header to the request. Read more
§

fn http_request_write_body( &mut self, request_id: HttpRequestId, chunk: &[u8], deadline: Option<Timestamp>, ) -> Result<(), HttpError>

Write a chunk of request body. Read more
§

fn http_response_wait( &mut self, ids: &[HttpRequestId], deadline: Option<Timestamp>, ) -> Vec<HttpRequestStatus>

Block and wait for the responses for given requests. Read more
§

fn http_response_headers( &mut self, request_id: HttpRequestId, ) -> Vec<(Vec<u8>, Vec<u8>)>

Read all response headers. Read more
§

fn http_response_read_body( &mut self, request_id: HttpRequestId, buffer: &mut [u8], deadline: Option<Timestamp>, ) -> Result<usize, HttpError>

Read a chunk of body response to given buffer. Read more
§

fn set_authorized_nodes( &mut self, nodes: Vec<OpaquePeerId>, authorized_only: bool, )

Set the authorized nodes from runtime. Read more
source§

impl<I> FallibleIterator for Box<I>
where I: FallibleIterator + ?Sized,

§

type Item = <I as FallibleIterator>::Item

The type being iterated over.
§

type Error = <I as FallibleIterator>::Error

The error type.
source§

fn next( &mut self, ) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

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

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

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

fn nth( &mut self, n: usize, ) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

Returns the nth element of the iterator.
source§

fn count(self) -> Result<usize, Self::Error>
where Self: Sized,

Consumes the iterator, returning the number of remaining items.
source§

fn last(self) -> Result<Option<Self::Item>, Self::Error>
where Self: Sized,

Returns the last element of the iterator.
source§

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

Returns an iterator starting at the same point, but stepping by the given amount at each iteration. Read more
source§

fn chain<I>(self, it: I) -> Chain<Self, I>
where I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>, Self: Sized,

Returns an iterator which yields the elements of this iterator followed by another.
source§

fn zip<I>( self, o: I, ) -> Zip<Self, <I as IntoFallibleIterator>::IntoFallibleIter>
where Self: Sized, I: IntoFallibleIterator<Error = Self::Error>,

Returns an iterator that yields pairs of this iterator’s and another iterator’s values.
source§

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

Returns an iterator which applies a fallible transform to the elements of the underlying iterator.
source§

fn for_each<F>(self, f: F) -> Result<(), Self::Error>
where Self: Sized, F: FnMut(Self::Item) -> Result<(), Self::Error>,

Calls a fallible closure on each element of an iterator.
source§

fn filter<F>(self, f: F) -> Filter<Self, F>
where Self: Sized, F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns an iterator which uses a predicate to determine which values should be yielded. The predicate may fail; such failures are passed to the caller.
source§

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

Returns an iterator which both filters and maps. The closure may fail; such failures are passed along to the consumer.
source§

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

Returns an iterator which yields the current iteration count as well as the value.
source§

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

Returns an iterator that can peek at the next element without consuming it.
source§

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

Returns an iterator that skips elements based on a predicate.
source§

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

Returns an iterator that yields elements based on a predicate.
source§

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

Returns an iterator which skips the first n values of this iterator.
source§

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

Returns an iterator that yields only the first n values of this iterator.
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) -> Result<Option<B>, Self::Error>,

Returns an iterator which applies a stateful map to values of this iterator.
source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
where Self: Sized, U: IntoFallibleIterator<Error = Self::Error>, F: FnMut(Self::Item) -> Result<U, Self::Error>,

Returns an iterator which maps this iterator’s elements to iterators, yielding those iterators’ values.
source§

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

Returns an iterator which yields this iterator’s elements and ends after the first Ok(None). Read more
source§

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

Returns an iterator which passes each element to a closure before returning it.
source§

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

Borrow an iterator rather than consuming it. Read more
source§

fn collect<T>(self) -> Result<T, Self::Error>
where T: FromFallibleIterator<Self::Item>, Self: Sized,

Transforms the iterator into a collection. Read more
source§

fn partition<B, F>(self, f: F) -> Result<(B, B), Self::Error>
where Self: Sized, B: Default + Extend<Self::Item>, F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Transforms the iterator into two collections, partitioning elements by a closure.
source§

fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
where Self: Sized, F: FnMut(B, Self::Item) -> Result<B, Self::Error>,

Applies a function over the elements of the iterator, producing a single final value.
source§

fn try_fold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
where Self: Sized, E: From<Self::Error>, F: FnMut(B, Self::Item) -> Result<B, E>,

Applies a function over the elements of the iterator, producing a single final value. Read more
source§

fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>
where Self: Sized, F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Determines if all elements of this iterator match a predicate.
source§

fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>
where Self: Sized, F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Determines if any element of this iterator matches a predicate.
source§

fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error>
where Self: Sized, F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns the first element of the iterator that matches a predicate.
source§

fn find_map<B, F>(&mut self, f: F) -> Result<Option<B>, Self::Error>
where Self: Sized, F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>,

Applies a function to the elements of the iterator, returning the first non-None result.
source§

fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>
where Self: Sized, F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Returns the position of the first element of this iterator that matches a predicate. The predicate may fail; such failures are returned to the caller.
source§

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

Returns the element of the iterator which gives the maximum value from the function.
source§

fn max_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>,

Returns the element that gives the maximum value with respect to the function.
source§

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

Returns the element of the iterator which gives the minimum value from the function.
source§

fn min_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>,

Returns the element that gives the minimum value with respect to the function.
source§

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

Converts an iterator of pairs into a pair of containers.
source§

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

Returns an iterator which clones all of its elements.
source§

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

Lexicographically compares the elements of this iterator to that of another.
source§

fn eq<I>(self, other: I) -> Result<bool, Self::Error>
where Self: Sized, I: IntoFallibleIterator<Error = Self::Error>, Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are equal to those of another.
source§

fn ne<I>(self, other: I) -> Result<bool, Self::Error>
where Self: Sized, I: IntoFallibleIterator<Error = Self::Error>, Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are not equal to those of another.
source§

fn lt<I>(self, other: I) -> Result<bool, Self::Error>
where Self: Sized, I: IntoFallibleIterator<Error = Self::Error>, Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically less than those of another.
source§

fn le<I>(self, other: I) -> Result<bool, Self::Error>
where Self: Sized, I: IntoFallibleIterator<Error = Self::Error>, Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically less than or equal to those of another.
source§

fn gt<I>(self, other: I) -> Result<bool, Self::Error>
where Self: Sized, I: IntoFallibleIterator<Error = Self::Error>, Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically greater than those of another.
source§

fn ge<I>(self, other: I) -> Result<bool, Self::Error>
where Self: Sized, I: IntoFallibleIterator<Error = Self::Error>, Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically greater than or equal to those of another.
source§

fn iterator(self) -> Iterator<Self>
where Self: Sized,

Returns a normal (non-fallible) iterator over Result<Item, Error>.
source§

fn map_err<B, F>(self, f: F) -> MapErr<Self, F>
where F: FnMut(Self::Error) -> B, Self: Sized,

Returns an iterator which applies a transform to the errors of the underlying iterator.
§

impl<S> Filter<S> for Box<dyn Filter<S> + Send + Sync>

§

fn enabled(&self, meta: &Metadata<'_>, cx: &Context<'_, S>) -> bool

Returns true if this layer is interested in a span or event with the given Metadata in the current [Context], similarly to Subscriber::enabled. Read more
§

fn callsite_enabled(&self, meta: &'static Metadata<'static>) -> Interest

Returns an Interest indicating whether this layer will always, sometimes, or never be interested in the given Metadata. Read more
§

fn max_level_hint(&self) -> Option<LevelFilter>

Returns an optional hint of the highest verbosity level that this Filter will enable. Read more
§

fn event_enabled(&self, event: &Event<'_>, cx: &Context<'_, S>) -> bool

Called before the filtered [Layer]'s [on_event], to determine if on_event` should be called. Read more
§

fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)

Notifies this filter that a new span was constructed with the given Attributes and Id. Read more
§

fn on_record(&self, id: &Id, values: &Record<'_>, ctx: Context<'_, S>)

Notifies this filter that a span with the given Id recorded the given values. Read more
§

fn on_enter(&self, id: &Id, ctx: Context<'_, S>)

Notifies this filter that a span with the given ID was entered. Read more
§

fn on_exit(&self, id: &Id, ctx: Context<'_, S>)

Notifies this filter that a span with the given ID was exited. Read more
§

fn on_close(&self, id: Id, ctx: Context<'_, S>)

Notifies this filter that a span with the given ID has been closed. Read more
1.35.0 · source§

impl<Args, F, A> Fn<Args> for Box<F, A>
where Args: Tuple, F: Fn<Args> + ?Sized, A: Allocator,

source§

extern "rust-call" fn call( &self, args: Args, ) -> <Box<F, A> as FnOnce<Args>>::Output

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.
1.35.0 · source§

impl<Args, F, A> FnMut<Args> for Box<F, A>
where Args: Tuple, F: FnMut<Args> + ?Sized, A: Allocator,

source§

extern "rust-call" fn call_mut( &mut self, args: Args, ) -> <Box<F, A> as FnOnce<Args>>::Output

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.
1.35.0 · source§

impl<Args, F, A> FnOnce<Args> for Box<F, A>
where Args: Tuple, F: FnOnce<Args> + ?Sized, A: Allocator,

§

type Output = <F as FnOnce<Args>>::Output

The returned type after the call operator is used.
source§

extern "rust-call" fn call_once( self, args: Args, ) -> <Box<F, A> as FnOnce<Args>>::Output

🔬This is a nightly-only experimental API. (fn_traits)
Performs the call operation.
1.17.0 · source§

impl<T> From<&[T]> for Box<[T]>
where T: Clone,

source§

fn from(slice: &[T]) -> Box<[T]>

Converts a &[T] into a Box<[T]>

This conversion allocates on the heap and performs a copy of slice and its contents.

§Examples
// create a &[u8] which will be used to create a Box<[u8]>
let slice: &[u8] = &[104, 101, 108, 108, 111];
let boxed_slice: Box<[u8]> = Box::from(slice);

println!("{boxed_slice:?}");
1.17.0 · source§

impl From<&CStr> for Box<CStr>

source§

fn from(s: &CStr) -> Box<CStr>

Converts a &CStr into a Box<CStr>, by copying the contents into a newly allocated Box.

1.17.0 · source§

impl From<&OsStr> for Box<OsStr>

source§

fn from(s: &OsStr) -> Box<OsStr>

Copies the string into a newly allocated Box<OsStr>.

1.17.0 · source§

impl From<&Path> for Box<Path>

source§

fn from(path: &Path) -> Box<Path>

Creates a boxed Path from a reference.

This will allocate and clone path to it.

§

impl<K, V> From<&Slice<K, V>> for Box<Slice<K, V>>
where K: Copy, V: Copy,

§

fn from(slice: &Slice<K, V>) -> Box<Slice<K, V>>

Converts to this type from the input type.
§

impl<T> From<&Slice<T>> for Box<Slice<T>>
where T: Copy,

§

fn from(slice: &Slice<T>) -> Box<Slice<T>>

Converts to this type from the input type.
1.6.0 · source§

impl<'a> From<&str> for Box<dyn Error + 'a>

source§

fn from(err: &str) -> Box<dyn Error + 'a>

Converts a str into a box of dyn Error.

§Examples
use std::error::Error;
use std::mem;

let a_str_error = "a str error";
let a_boxed_error = Box::<dyn Error>::from(a_str_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
1.0.0 · source§

impl<'a> From<&str> for Box<dyn Error + Send + Sync + 'a>

source§

fn from(err: &str) -> Box<dyn Error + Send + Sync + 'a>

Converts a str into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
use std::mem;

let a_str_error = "a str error";
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_str_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
1.17.0 · source§

impl From<&str> for Box<str>

source§

fn from(s: &str) -> Box<str>

Converts a &str into a Box<str>

This conversion allocates on the heap and performs a copy of s.

§Examples
let boxed: Box<str> = Box::from("hello");
println!("{boxed}");
1.45.0 · source§

impl<T, const N: usize> From<[T; N]> for Box<[T]>

source§

fn from(array: [T; N]) -> Box<[T]>

Converts a [T; N] into a Box<[T]>

This conversion moves the array to newly heap-allocated memory.

§Examples
let boxed: Box<[u8]> = Box::from([4, 2]);
println!("{boxed:?}");
§

impl<T, O> From<BitBox<T, O>> for Box<[T]>
where T: BitStore, O: BitOrder,

§

fn from(bb: BitBox<T, O>) -> Box<[T]>

Converts to this type from the input type.
§

impl<'a> From<Box<[Item<'a>]>> for OwnedFormatItem

§

fn from(items: Box<[Item<'a>]>) -> OwnedFormatItem

Converts to this type from the input type.
1.18.0 · source§

impl<T, A> From<Box<[T], A>> for Vec<T, A>
where A: Allocator,

source§

fn from(s: Box<[T], A>) -> Vec<T, A>

Converts a boxed slice into a vector by transferring ownership of the existing heap allocation.

§Examples
let b: Box<[i32]> = vec![1, 2, 3].into_boxed_slice();
assert_eq!(Vec::from(b), vec![1, 2, 3]);
§

impl From<Box<[u8]>> for Bytes

§

fn from(slice: Box<[u8]>) -> Bytes

Converts to this type from the input type.
1.18.0 · source§

impl From<Box<CStr>> for CString

source§

fn from(s: Box<CStr>) -> CString

Converts a Box<CStr> into a CString without copying or allocating.

§

impl<'a, F> From<Box<F>> for FutureObj<'a, ()>
where F: Future<Output = ()> + Send + 'a,

§

fn from(boxed: Box<F>) -> FutureObj<'a, ()>

Converts to this type from the input type.
§

impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()>
where F: Future<Output = ()> + 'a,

§

fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>

Converts to this type from the input type.
1.18.0 · source§

impl From<Box<OsStr>> for OsString

source§

fn from(boxed: Box<OsStr>) -> OsString

Converts a Box<OsStr> into an OsString without copying or allocating.

1.18.0 · source§

impl From<Box<Path>> for PathBuf

source§

fn from(boxed: Box<Path>) -> PathBuf

Converts a Box<Path> into a PathBuf.

This conversion does not allocate or copy memory.

source§

impl From<Box<RawValue>> for Box<str>

source§

fn from(raw_value: Box<RawValue>) -> Box<str>

Converts to this type from the input type.
§

impl<T, O> From<Box<T>> for BitBox<T, O>
where T: BitStore, O: BitOrder,

§

fn from(elem: Box<T>) -> BitBox<T, O>

Converts to this type from the input type.
1.21.0 · source§

impl<T, A> From<Box<T, A>> for Arc<T, A>
where A: Allocator, T: ?Sized,

source§

fn from(v: Box<T, A>) -> Arc<T, A>

Move a boxed object to a new, reference-counted allocation.

§Example
let unique: Box<str> = Box::from("eggplant");
let shared: Arc<str> = Arc::from(unique);
assert_eq!("eggplant", &shared[..]);
1.33.0 · source§

impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
where A: Allocator + 'static, T: ?Sized,

source§

fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then *boxed will be pinned in memory and unable to be moved.

This conversion does not allocate on the heap and happens in place.

This is also available via Box::into_pin.

Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x)) can also be written more concisely using Box::pin(x). This From implementation is useful if you already have a Box<T>, or you are constructing a (pinned) Box in a different way than with Box::new.

1.21.0 · source§

impl<T, A> From<Box<T, A>> for Rc<T, A>
where A: Allocator, T: ?Sized,

source§

fn from(v: Box<T, A>) -> Rc<T, A>

Move a boxed object to a new, reference counted, allocation.

§Example
let original: Box<i32> = Box::new(1);
let shared: Rc<i32> = Rc::from(original);
assert_eq!(1, *shared);
§

impl<H, CodecError> From<Box<TrieError<H, CodecError>>> for Error<H, CodecError>

§

fn from(error: Box<TrieError<H, CodecError>>) -> Error<H, CodecError>

Converts to this type from the input type.
§

impl<H> From<Box<TrieError<H, Error<H>>>> for Error<H>

§

fn from(x: Box<TrieError<H, Error<H>>>) -> Error<H>

Converts to this type from the input type.
§

impl From<Box<dyn CustomError>> for ErrorKind

§

fn from(original: Box<dyn CustomError>) -> ErrorKind

Converts to this type from the input type.
§

impl From<Box<dyn CustomError>> for ErrorKind

§

fn from(original: Box<dyn CustomError>) -> ErrorKind

Converts to this type from the input type.
§

impl From<Box<dyn CustomError>> for ExtrinsicParamsError

§

fn from(value: Box<dyn CustomError>) -> ExtrinsicParamsError

Converts to this type from the input type.
§

impl From<Box<dyn DbExternalities>> for OffchainDbExt

§

fn from(inner: Box<dyn DbExternalities>) -> OffchainDbExt

Converts to this type from the input type.
§

impl From<Box<dyn Error + Send + Sync>> for Error

§

fn from(source: Box<dyn Error + Send + Sync>) -> Error

Converts to this type from the input type.
§

impl From<Box<dyn Error + Send + Sync>> for HttpError

§

fn from(source: Box<dyn Error + Send + Sync>) -> HttpError

Converts to this type from the input type.
§

impl From<Box<dyn Error + Send + Sync>> for ParseError

§

fn from(e: Box<dyn Error + Send + Sync>) -> ParseError

Converts to this type from the input type.
§

impl From<Box<dyn Externalities>> for OffchainWorkerExt

§

fn from(inner: Box<dyn Externalities>) -> OffchainWorkerExt

Converts to this type from the input type.
§

impl<'a> From<Box<dyn Future<Output = ()> + 'a>> for LocalFutureObj<'a, ()>

§

fn from(boxed: Box<dyn Future<Output = ()> + 'a>) -> LocalFutureObj<'a, ()>

Converts to this type from the input type.
§

impl<'a> From<Box<dyn Future<Output = ()> + Send + 'a>> for FutureObj<'a, ()>

§

fn from(boxed: Box<dyn Future<Output = ()> + Send + 'a>) -> FutureObj<'a, ()>

Converts to this type from the input type.
§

impl From<Box<dyn ProofSizeProvider + Send + Sync>> for ProofSizeExt

§

fn from(inner: Box<dyn ProofSizeProvider + Send + Sync>) -> ProofSizeExt

Converts to this type from the input type.
§

impl From<Box<dyn ReadRuntimeVersion>> for ReadRuntimeVersionExt

§

fn from(inner: Box<dyn ReadRuntimeVersion>) -> ReadRuntimeVersionExt

Converts to this type from the input type.
§

impl From<Box<dyn TransactionPool + Send>> for TransactionPoolExt

§

fn from(inner: Box<dyn TransactionPool + Send>) -> TransactionPoolExt

Converts to this type from the input type.
1.18.0 · source§

impl From<Box<str>> for String

source§

fn from(s: Box<str>) -> String

Converts the given boxed str slice to a String. It is notable that the str slice is owned.

§Examples
let s1: String = String::from("hello world");
let s2: Box<str> = s1.into_boxed_str();
let s3: String = String::from(s2);

assert_eq!("hello world", s3)
1.19.0 · source§

impl<A> From<Box<str, A>> for Box<[u8], A>
where A: Allocator,

source§

fn from(s: Box<str, A>) -> Box<[u8], A>

Converts a Box<str> into a Box<[u8]>

This conversion does not allocate on the heap and happens in place.

§Examples
// create a Box<str> which will be used to create a Box<[u8]>
let boxed: Box<str> = Box::from("hello");
let boxed_str: Box<[u8]> = Box::from(boxed);

// create a &[u8] which will be used to create a Box<[u8]>
let slice: &[u8] = &[104, 101, 108, 108, 111];
let boxed_slice = Box::from(slice);

assert_eq!(boxed_slice, boxed_str);
1.20.0 · source§

impl From<CString> for Box<CStr>

source§

fn from(s: CString) -> Box<CStr>

Converts a CString into a Box<CStr> without copying or allocating.

§

impl From<ColoredString> for Box<dyn Error>

§

fn from(cs: ColoredString) -> Box<dyn Error>

Converts to this type from the input type.
1.45.0 · source§

impl<T> From<Cow<'_, [T]>> for Box<[T]>
where T: Clone,

source§

fn from(cow: Cow<'_, [T]>) -> Box<[T]>

Converts a Cow<'_, [T]> into a Box<[T]>

When cow is the Cow::Borrowed variant, this conversion allocates on the heap and copies the underlying slice. Otherwise, it will try to reuse the owned Vec’s allocation.

1.45.0 · source§

impl From<Cow<'_, CStr>> for Box<CStr>

source§

fn from(cow: Cow<'_, CStr>) -> Box<CStr>

Converts a Cow<'a, CStr> into a Box<CStr>, by copying the contents if they are borrowed.

1.45.0 · source§

impl From<Cow<'_, OsStr>> for Box<OsStr>

source§

fn from(cow: Cow<'_, OsStr>) -> Box<OsStr>

Converts a Cow<'a, OsStr> into a Box<OsStr>, by copying the contents if they are borrowed.

1.45.0 · source§

impl From<Cow<'_, Path>> for Box<Path>

source§

fn from(cow: Cow<'_, Path>) -> Box<Path>

Creates a boxed Path from a clone-on-write pointer.

Converting from a Cow::Owned does not clone or allocate.

1.45.0 · source§

impl From<Cow<'_, str>> for Box<str>

source§

fn from(cow: Cow<'_, str>) -> Box<str>

Converts a Cow<'_, str> into a Box<str>

When cow is the Cow::Borrowed variant, this conversion allocates on the heap and copies the underlying str. Otherwise, it will try to reuse the owned String’s allocation.

§Examples
use std::borrow::Cow;

let unboxed = Cow::Borrowed("hello");
let boxed: Box<str> = Box::from(unboxed);
println!("{boxed}");
let unboxed = Cow::Owned("hello".to_string());
let boxed: Box<str> = Box::from(unboxed);
println!("{boxed}");
1.22.0 · source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + 'a>

source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + 'a>

Converts a Cow into a box of dyn Error.

§Examples
use std::error::Error;
use std::mem;
use std::borrow::Cow;

let a_cow_str_error = Cow::from("a str error");
let a_boxed_error = Box::<dyn Error>::from(a_cow_str_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
1.22.0 · source§

impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>

source§

fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>

Converts a Cow into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
use std::mem;
use std::borrow::Cow;

let a_cow_str_error = Cow::from("a str error");
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_cow_str_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
1.0.0 · source§

impl<'a, E> From<E> for Box<dyn Error + 'a>
where E: Error + 'a,

source§

fn from(err: E) -> Box<dyn Error + 'a>

Converts a type of Error into a box of dyn Error.

§Examples
use std::error::Error;
use std::fmt;
use std::mem;

#[derive(Debug)]
struct AnError;

impl fmt::Display for AnError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "An error")
    }
}

impl Error for AnError {}

let an_error = AnError;
assert!(0 == mem::size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error>::from(an_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
1.0.0 · source§

impl<'a, E> From<E> for Box<dyn Error + Send + Sync + 'a>
where E: Error + Send + Sync + 'a,

source§

fn from(err: E) -> Box<dyn Error + Send + Sync + 'a>

Converts a type of Error + Send + Sync into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
use std::fmt;
use std::mem;

#[derive(Debug)]
struct AnError;

impl fmt::Display for AnError {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "An error")
    }
}

impl Error for AnError {}

unsafe impl Send for AnError {}

unsafe impl Sync for AnError {}

let an_error = AnError;
assert!(0 == mem::size_of_val(&an_error));
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(an_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
source§

impl From<Error> for Box<ErrorKind>

source§

fn from(err: Error) -> Box<ErrorKind>

Converts to this type from the input type.
source§

impl From<Error> for Box<dyn Error>

source§

fn from(error: Error) -> Box<dyn Error>

Converts to this type from the input type.
source§

impl From<Error> for Box<dyn Error + Send>

source§

fn from(error: Error) -> Box<dyn Error + Send>

Converts to this type from the input type.
source§

impl From<Error> for Box<dyn Error + Send + Sync>

source§

fn from(error: Error) -> Box<dyn Error + Send + Sync>

Converts to this type from the input type.
1.20.0 · source§

impl From<OsString> for Box<OsStr>

source§

fn from(s: OsString) -> Box<OsStr>

Converts an OsString into a Box<OsStr> without copying or allocating.

1.20.0 · source§

impl From<PathBuf> for Box<Path>

source§

fn from(p: PathBuf) -> Box<Path>

Converts a PathBuf into a Box<Path>.

This conversion currently should not allocate memory, but this behavior is not guaranteed on all platforms or in all future versions.

1.6.0 · source§

impl<'a> From<String> for Box<dyn Error + 'a>

source§

fn from(str_err: String) -> Box<dyn Error + 'a>

Converts a String into a box of dyn Error.

§Examples
use std::error::Error;
use std::mem;

let a_string_error = "a string error".to_string();
let a_boxed_error = Box::<dyn Error>::from(a_string_error);
assert!(mem::size_of::<Box<dyn Error>>() == mem::size_of_val(&a_boxed_error))
1.0.0 · source§

impl<'a> From<String> for Box<dyn Error + Send + Sync + 'a>

source§

fn from(err: String) -> Box<dyn Error + Send + Sync + 'a>

Converts a String into a box of dyn Error + Send + Sync.

§Examples
use std::error::Error;
use std::mem;

let a_string_error = "a string error".to_string();
let a_boxed_error = Box::<dyn Error + Send + Sync>::from(a_string_error);
assert!(
    mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))
1.20.0 · source§

impl From<String> for Box<str>

source§

fn from(s: String) -> Box<str>

Converts the given String to a boxed str slice that is owned.

§Examples
let s1: String = String::from("hello world");
let s2: Box<str> = Box::from(s1);
let s3: String = String::from(s2);

assert_eq!("hello world", s3)
1.6.0 · source§

impl<T> From<T> for Box<T>

source§

fn from(t: T) -> Box<T>

Converts a T into a Box<T>

The conversion allocates on the heap and moves t from the stack into it.

§Examples
let x = 5;
let boxed = Box::new(5);

assert_eq!(Box::from(x), boxed);
1.20.0 · source§

impl<T, A> From<Vec<T, A>> for Box<[T], A>
where A: Allocator,

source§

fn from(v: Vec<T, A>) -> Box<[T], A>

Converts a vector into a boxed slice.

Before doing the conversion, this method discards excess capacity like Vec::shrink_to_fit.

§Examples
assert_eq!(Box::from(vec![1, 2, 3]), vec![1, 2, 3].into_boxed_slice());

Any excess capacity is removed:

let mut vec = Vec::with_capacity(10);
vec.extend([1, 2, 3]);

assert_eq!(Box::from(vec), vec![1, 2, 3].into_boxed_slice());
§

impl From<Writer> for Box<[u8]>

§

fn from(writer: Writer) -> Box<[u8]>

Converts to this type from the input type.
1.80.0 · source§

impl<'a> FromIterator<&'a char> for Box<str>

source§

fn from_iter<T>(iter: T) -> Box<str>
where T: IntoIterator<Item = &'a char>,

Creates a value from an iterator. Read more
1.80.0 · source§

impl<'a> FromIterator<&'a str> for Box<str>

source§

fn from_iter<T>(iter: T) -> Box<str>
where T: IntoIterator<Item = &'a str>,

Creates a value from an iterator. Read more
1.80.0 · source§

impl<A> FromIterator<Box<str, A>> for Box<str>
where A: Allocator,

source§

fn from_iter<T>(iter: T) -> Box<str>
where T: IntoIterator<Item = Box<str, A>>,

Creates a value from an iterator. Read more
1.45.0 · source§

impl<A> FromIterator<Box<str, A>> for String
where A: Allocator,

source§

fn from_iter<I>(iter: I) -> String
where I: IntoIterator<Item = Box<str, A>>,

Creates a value from an iterator. Read more
1.80.0 · source§

impl<'a> FromIterator<Cow<'a, str>> for Box<str>

source§

fn from_iter<T>(iter: T) -> Box<str>
where T: IntoIterator<Item = Cow<'a, str>>,

Creates a value from an iterator. Read more
1.32.0 · source§

impl<I> FromIterator<I> for Box<[I]>

source§

fn from_iter<T>(iter: T) -> Box<[I]>
where T: IntoIterator<Item = I>,

Creates a value from an iterator. Read more
1.80.0 · source§

impl FromIterator<String> for Box<str>

source§

fn from_iter<T>(iter: T) -> Box<str>
where T: IntoIterator<Item = String>,

Creates a value from an iterator. Read more
1.80.0 · source§

impl FromIterator<char> for Box<str>

source§

fn from_iter<T>(iter: T) -> Box<str>
where T: IntoIterator<Item = char>,

Creates a value from an iterator. Read more
§

impl<F> FusedFuture for Box<F>
where F: FusedFuture + Unpin + ?Sized,

§

fn is_terminated(&self) -> bool

Returns true if the underlying future should no longer be polled.
§

impl<S> FusedStream for Box<S>
where S: FusedStream + Unpin + ?Sized,

§

fn is_terminated(&self) -> bool

Returns true if the stream should no longer be polled.
1.36.0 · source§

impl<F, A> Future for Box<F, A>
where F: Future + Unpin + ?Sized, A: Allocator,

§

type Output = <F as Future>::Output

The type of value produced on completion.
source§

fn poll( self: Pin<&mut Box<F, A>>, cx: &mut Context<'_>, ) -> Poll<<Box<F, A> 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
1.0.0 · source§

impl<T, A> Hash for Box<T, A>
where T: Hash + ?Sized, A: Allocator,

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
1.22.0 · source§

impl<T, A> Hasher for Box<T, A>
where T: Hasher + ?Sized, A: Allocator,

source§

fn finish(&self) -> u64

Returns the hash value for the values written so far. Read more
source§

fn write(&mut self, bytes: &[u8])

Writes some data into this Hasher. Read more
source§

fn write_u8(&mut self, i: u8)

Writes a single u8 into this hasher.
source§

fn write_u16(&mut self, i: u16)

Writes a single u16 into this hasher.
source§

fn write_u32(&mut self, i: u32)

Writes a single u32 into this hasher.
source§

fn write_u64(&mut self, i: u64)

Writes a single u64 into this hasher.
source§

fn write_u128(&mut self, i: u128)

Writes a single u128 into this hasher.
source§

fn write_usize(&mut self, i: usize)

Writes a single usize into this hasher.
source§

fn write_i8(&mut self, i: i8)

Writes a single i8 into this hasher.
source§

fn write_i16(&mut self, i: i16)

Writes a single i16 into this hasher.
source§

fn write_i32(&mut self, i: i32)

Writes a single i32 into this hasher.
source§

fn write_i64(&mut self, i: i64)

Writes a single i64 into this hasher.
source§

fn write_i128(&mut self, i: i128)

Writes a single i128 into this hasher.
source§

fn write_isize(&mut self, i: isize)

Writes a single isize into this hasher.
source§

fn write_length_prefix(&mut self, len: usize)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
Writes a length prefix into this hasher, as part of being prefix-free. Read more
source§

fn write_str(&mut self, s: &str)

🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
Writes a single str into this hasher. Read more
§

impl<T> IdProvider for Box<T>
where T: IdProvider + ?Sized,

§

fn next_id(&self) -> SubscriptionId<'static>

Returns the next ID for the subscription.
§

impl<T> IdProvider for Box<T>
where T: IdProvider + ?Sized,

§

fn next_id(&self) -> SubscriptionId<'static>

Returns the next ID for the subscription.
1.80.0 · source§

impl<'a, I, A> IntoIterator for &'a Box<[I], A>
where A: Allocator,

§

type IntoIter = Iter<'a, I>

Which kind of iterator are we turning this into?
§

type Item = &'a I

The type of the elements being iterated over.
source§

fn into_iter(self) -> Iter<'a, I>

Creates an iterator from a value. Read more
1.80.0 · source§

impl<'a, I, A> IntoIterator for &'a mut Box<[I], A>
where A: Allocator,

§

type IntoIter = IterMut<'a, I>

Which kind of iterator are we turning this into?
§

type Item = &'a mut I

The type of the elements being iterated over.
source§

fn into_iter(self) -> IterMut<'a, I>

Creates an iterator from a value. Read more
1.80.0 · source§

impl<I, A> IntoIterator for Box<[I], A>
where A: Allocator,

§

type IntoIter = IntoIter<I, A>

Which kind of iterator are we turning this into?
§

type Item = I

The type of the elements being iterated over.
source§

fn into_iter(self) -> IntoIter<I, A>

Creates an iterator from a value. Read more
§

impl<K, V> IntoIterator for Box<Slice<K, V>>

§

type IntoIter = IntoIter<K, V>

Which kind of iterator are we turning this into?
§

type Item = (K, V)

The type of the elements being iterated over.
§

fn into_iter(self) -> <Box<Slice<K, V>> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl<T> IntoIterator for Box<Slice<T>>

§

type IntoIter = IntoIter<T>

Which kind of iterator are we turning this into?
§

type Item = T

The type of the elements being iterated over.
§

fn into_iter(self) -> <Box<Slice<T>> as IntoIterator>::IntoIter

Creates an iterator from a value. Read more
§

impl<T> IntoVisitor for Box<T>
where T: IntoVisitor,

§

type AnyVisitor<R: TypeResolver> = BasicVisitor<Box<T>, R>

The visitor type used to decode SCALE encoded bytes to Self.
§

fn into_visitor<R>() -> <Box<T> as IntoVisitor>::AnyVisitor<R>
where R: TypeResolver,

A means of obtaining this visitor.
1.80.0 · source§

impl<'a, I, A> !Iterator for &'a Box<[I], A>
where A: Allocator,

This implementation is required to make sure that the &Box<[I]>: IntoIterator implementation doesn’t overlap with IntoIterator for T where T: Iterator blanket.

§

type Item

The type of the elements being iterated over.
1.0.0 · source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. 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
1.0.0 · source§

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

Returns the bounds on the remaining length of the iterator. Read more
1.0.0 · source§

fn count(self) -> usize
where Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

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

Consumes the iterator, returning the last element. 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.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. 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_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.21.0 · source§

fn for_each<F>(self, f: F)
where Self: Sized, F: FnMut(Self::Item),

Calls a closure on each element of an iterator. 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
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,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where B: FromIterator<Self::Item>, Self: Sized,

Transforms an iterator into a collection. 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
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where Self: Sized, B: Default + Extend<Self::Item>, F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. 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.0.0 · source§

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

Folds every element into an accumulator by applying an operation, returning the final result. 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
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

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

Applies function to the elements of iterator and returns the first non-none result. 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 position<P>(&mut self, predicate: P) -> Option<usize>
where Self: Sized, P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. 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 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
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_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
1.80.0 · source§

impl<'a, I, A> !Iterator for &'a mut Box<[I], A>
where A: Allocator,

This implementation is required to make sure that the &mut Box<[I]>: IntoIterator implementation doesn’t overlap with IntoIterator for T where T: Iterator blanket.

§

type Item

The type of the elements being iterated over.
1.0.0 · source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. 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
1.0.0 · source§

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

Returns the bounds on the remaining length of the iterator. Read more
1.0.0 · source§

fn count(self) -> usize
where Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

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

Consumes the iterator, returning the last element. 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.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. 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_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.21.0 · source§

fn for_each<F>(self, f: F)
where Self: Sized, F: FnMut(Self::Item),

Calls a closure on each element of an iterator. 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
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,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where B: FromIterator<Self::Item>, Self: Sized,

Transforms an iterator into a collection. 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
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where Self: Sized, B: Default + Extend<Self::Item>, F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. 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.0.0 · source§

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

Folds every element into an accumulator by applying an operation, returning the final result. 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
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

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

Applies function to the elements of iterator and returns the first non-none result. 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 position<P>(&mut self, predicate: P) -> Option<usize>
where Self: Sized, P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. 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
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
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_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
1.80.0 · source§

impl<I, A> !Iterator for Box<[I], A>
where A: Allocator,

This implementation is required to make sure that the Box<[I]>: IntoIterator implementation doesn’t overlap with IntoIterator for T where T: Iterator blanket.

§

type Item

The type of the elements being iterated over.
1.0.0 · source§

fn next(&mut self) -> Option<Self::Item>

Advances the iterator and returns the next value. 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
1.0.0 · source§

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

Returns the bounds on the remaining length of the iterator. Read more
1.0.0 · source§

fn count(self) -> usize
where Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. Read more
1.0.0 · source§

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

Consumes the iterator, returning the last element. 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.0.0 · source§

fn nth(&mut self, n: usize) -> Option<Self::Item>

Returns the nth element of the iterator. 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_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.21.0 · source§

fn for_each<F>(self, f: F)
where Self: Sized, F: FnMut(Self::Item),

Calls a closure on each element of an iterator. 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
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,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where B: FromIterator<Self::Item>, Self: Sized,

Transforms an iterator into a collection. 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
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where Self: Sized, B: Default + Extend<Self::Item>, F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. 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.0.0 · source§

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

Folds every element into an accumulator by applying an operation, returning the final result. 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
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

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

Applies function to the elements of iterator and returns the first non-none result. 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 position<P>(&mut self, predicate: P) -> Option<usize>
where Self: Sized, P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. 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
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
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_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
1.0.0 · source§

impl<I, A> Iterator for Box<I, A>
where I: Iterator + ?Sized, A: Allocator,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<<I 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 nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

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

fn last(self) -> Option<<I as Iterator>::Item>

Consumes the iterator, returning the last element. 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
1.0.0 · source§

fn count(self) -> usize
where Self: Sized,

Consumes the iterator, counting the number of iterations and returning it. 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_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.21.0 · source§

fn for_each<F>(self, f: F)
where Self: Sized, F: FnMut(Self::Item),

Calls a closure on each element of an iterator. 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
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,

Borrows an iterator, rather than consuming it. Read more
1.0.0 · source§

fn collect<B>(self) -> B
where B: FromIterator<Self::Item>, Self: Sized,

Transforms an iterator into a collection. 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
1.0.0 · source§

fn partition<B, F>(self, f: F) -> (B, B)
where Self: Sized, B: Default + Extend<Self::Item>, F: FnMut(&Self::Item) -> bool,

Consumes an iterator, creating two collections from it. 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.0.0 · source§

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

Folds every element into an accumulator by applying an operation, returning the final result. 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
1.0.0 · source§

fn all<F>(&mut self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> bool,

Tests if every element of the iterator matches a predicate. Read more
1.0.0 · source§

fn any<F>(&mut self, f: F) -> bool
where Self: Sized, F: FnMut(Self::Item) -> bool,

Tests if any element of the iterator matches a predicate. Read more
1.0.0 · source§

fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
where Self: Sized, P: FnMut(&Self::Item) -> bool,

Searches for an element of an iterator that satisfies a predicate. Read more
1.30.0 · source§

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

Applies function to the elements of iterator and returns the first non-none result. 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 position<P>(&mut self, predicate: P) -> Option<usize>
where Self: Sized, P: FnMut(Self::Item) -> bool,

Searches for an element in an iterator, returning its index. 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 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: 'a + Copy, 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: 'a + Clone, Self: Sized + Iterator<Item = &'a T>,

Creates an iterator which clones all of its elements. 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
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_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
§

impl<L, S> Layer<S> for Box<L>
where L: Layer<S>, S: Subscriber,

§

fn on_register_dispatch(&self, subscriber: &Dispatch)

Performs late initialization when installing this layer as a Subscriber. Read more
§

fn on_layer(&mut self, subscriber: &mut S)

Performs late initialization when attaching a Layer to a [Subscriber]. Read more
§

fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a new span was constructed with the given Attributes and Id.
§

fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

Registers a new callsite with this layer, returning whether or not the layer is interested in being notified about the callsite, similarly to Subscriber::register_callsite. Read more
§

fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool

Returns true if this layer is interested in a span or event with the given metadata in the current [Context], similarly to Subscriber::enabled. Read more
§

fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)

Notifies this layer that a span with the given Id recorded the given values.
§

fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the ID span recorded that it follows from the span with the ID follows.
§

fn event_enabled(&self, event: &Event<'_>, ctx: Context<'_, S>) -> bool

Called before on_event, to determine if on_event should be called. Read more
§

fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)

Notifies this layer that an event has occurred.
§

fn on_enter(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the given ID was entered.
§

fn on_exit(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID was exited.
§

fn on_close(&self, id: Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID has been closed.
§

fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)

Notifies this layer that a span ID has been cloned, and that the subscriber returned a different ID.
§

fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
where L: Layer<S>, Self: Sized,

Composes this layer around the given Layer, returning a Layered struct implementing Layer. Read more
§

fn with_subscriber(self, inner: S) -> Layered<Self, S>
where Self: Sized,

Composes this Layer with the given Subscriber, returning a Layered struct that implements Subscriber. Read more
§

fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S>
where Self: Sized, F: Filter<S>,

Combines self with a [Filter], returning a Filtered layer. Read more
§

impl<S> Layer<S> for Box<dyn Layer<S> + Send + Sync>
where S: Subscriber,

§

fn on_register_dispatch(&self, subscriber: &Dispatch)

Performs late initialization when installing this layer as a Subscriber. Read more
§

fn on_layer(&mut self, subscriber: &mut S)

Performs late initialization when attaching a Layer to a [Subscriber]. Read more
§

fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a new span was constructed with the given Attributes and Id.
§

fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

Registers a new callsite with this layer, returning whether or not the layer is interested in being notified about the callsite, similarly to Subscriber::register_callsite. Read more
§

fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool

Returns true if this layer is interested in a span or event with the given metadata in the current [Context], similarly to Subscriber::enabled. Read more
§

fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)

Notifies this layer that a span with the given Id recorded the given values.
§

fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the ID span recorded that it follows from the span with the ID follows.
§

fn event_enabled(&self, event: &Event<'_>, ctx: Context<'_, S>) -> bool

Called before on_event, to determine if on_event should be called. Read more
§

fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)

Notifies this layer that an event has occurred.
§

fn on_enter(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the given ID was entered.
§

fn on_exit(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID was exited.
§

fn on_close(&self, id: Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID has been closed.
§

fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)

Notifies this layer that a span ID has been cloned, and that the subscriber returned a different ID.
§

fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
where L: Layer<S>, Self: Sized,

Composes this layer around the given Layer, returning a Layered struct implementing Layer. Read more
§

fn with_subscriber(self, inner: S) -> Layered<Self, S>
where Self: Sized,

Composes this Layer with the given Subscriber, returning a Layered struct that implements Subscriber. Read more
§

fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S>
where Self: Sized, F: Filter<S>,

Combines self with a [Filter], returning a Filtered layer. Read more
§

fn boxed(self) -> Box<dyn Layer<S> + Send + Sync>
where Self: Sized + Layer<S> + Send + Sync + 'static, S: Subscriber,

Erases the type of this [Layer], returning a Boxed dyn Layer trait object. Read more
§

impl<Sp> LocalSpawn for Box<Sp>
where Sp: LocalSpawn + ?Sized,

§

fn spawn_local_obj( &self, future: LocalFutureObj<'static, ()>, ) -> Result<(), SpawnError>

Spawns a future that will be run to completion. Read more
§

fn status_local(&self) -> Result<(), SpawnError>

Determines whether the executor is able to spawn new tasks. Read more
source§

impl<T> Log for Box<T>
where T: Log + ?Sized,

source§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Determines if a log message with the specified metadata would be logged. Read more
source§

fn log(&self, record: &Record<'_>)

Logs the Record. Read more
source§

fn flush(&self)

Flushes any buffered records. Read more
§

impl<T> MaxEncodedLen for Box<T>
where T: MaxEncodedLen,

§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
1.0.0 · source§

impl<T, A> Ord for Box<T, A>
where T: Ord + ?Sized, A: Allocator,

source§

fn cmp(&self, other: &Box<T, A>) -> 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 + PartialOrd,

Restrict a value to a certain interval. Read more
1.0.0 · source§

impl<T, A> PartialEq for Box<T, A>
where T: PartialEq + ?Sized, A: Allocator,

source§

fn eq(&self, other: &Box<T, A>) -> bool

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

fn ne(&self, other: &Box<T, A>) -> bool

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

impl<T, A> PartialOrd for Box<T, A>
where T: PartialOrd + ?Sized, A: Allocator,

source§

fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
source§

fn lt(&self, other: &Box<T, A>) -> bool

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

fn le(&self, other: &Box<T, A>) -> bool

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

fn ge(&self, other: &Box<T, A>) -> bool

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

fn gt(&self, other: &Box<T, A>) -> bool

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

impl<T, A> Pointer for Box<T, A>
where A: Allocator, T: ?Sized,

source§

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

Formats the value using the given formatter. Read more
1.0.0 · source§

impl<R> Read for Box<R>
where R: Read + ?Sized,

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_buf(&mut self, cursor: 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_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_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
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_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
§

impl<T> Read for Box<T>
where T: Read + Unpin + ?Sized,

§

fn poll_read( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: ReadBufCursor<'_>, ) -> Poll<Result<(), Error>>

Attempts to read bytes into the buf. Read more
source§

impl<R> RngCore for Box<R>
where R: RngCore + ?Sized,

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, dest: &mut [u8])

Fill dest with random data. Read more
source§

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

Fill dest entirely with random data. Read more
§

impl<T> RpcClientT for Box<T>
where T: RpcClientT,

§

fn request_raw<'a>( &'a self, method: &'a str, params: Option<Box<RawValue>>, ) -> Pin<Box<dyn Future<Output = Result<Box<RawValue>, RpcError>> + Send + 'a>>

Make a raw request for which we expect a single response back from. Implementations should expect that the params will either be None, or be an already-serialized JSON array of parameters. Read more
§

fn subscribe_raw<'a>( &'a self, sub: &'a str, params: Option<Box<RawValue>>, unsub: &'a str, ) -> Pin<Box<dyn Future<Output = Result<RawRpcSubscription, RpcError>> + Send + 'a>>

Subscribe to some method. Implementations should expect that the params will either be None, or be an already-serialized JSON array of parameters. Read more
1.0.0 · source§

impl<S> Seek for Box<S>
where S: Seek + ?Sized,

source§

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

Seek to an offset, in bytes, in a stream. Read more
source§

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

Returns the current seek position from the start of the 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.80.0 · source§

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

Seeks relative to the current position. Read more
source§

impl<T> Serialize for Box<T>
where T: Serialize + ?Sized,

source§

fn serialize<S>( &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
§

impl<Request, S> Service<Request> for Box<S>
where S: Service<Request> + ?Sized,

§

type Response = <S as Service<Request>>::Response

Responses given by the service.
§

type Error = <S as Service<Request>>::Error

Errors produced by the service.
§

type Future = <S as Service<Request>>::Future

The future response value.
§

fn call(&self, req: Request) -> <Box<S> as Service<Request>>::Future

Process the request and return the response asynchronously. call takes &self instead of mut &self because: Read more
§

impl<S, Request> Service<Request> for Box<S>
where S: Service<Request> + ?Sized,

§

type Response = <S as Service<Request>>::Response

Responses given by the service.
§

type Error = <S as Service<Request>>::Error

Errors produced by the service.
§

type Future = <S as Service<Request>>::Future

The future response value.
§

fn poll_ready( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<(), <S as Service<Request>>::Error>>

Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
§

fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

Process the request and return the response asynchronously. Read more
§

impl<S, Item> Sink<Item> for Box<S>
where S: Sink<Item> + Unpin + ?Sized,

§

type Error = <S as Sink<Item>>::Error

The type of value produced by the sink when an error occurs.
§

fn poll_ready( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, ) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

Attempts to prepare the Sink to receive a value. Read more
§

fn start_send( self: Pin<&mut Box<S>>, item: Item, ) -> Result<(), <Box<S> as Sink<Item>>::Error>

Begin the process of sending a value to the sink. Each call to this function must be preceded by a successful call to poll_ready which returned Poll::Ready(Ok(())). Read more
§

fn poll_flush( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, ) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

Flush any remaining output from this sink. Read more
§

fn poll_close( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, ) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

Flush any remaining output and close this sink, if necessary. Read more
§

impl<T> Source for Box<T>
where T: Source + ?Sized,

§

fn register( &mut self, registry: &Registry, token: Token, interests: Interest, ) -> Result<(), Error>

Register self with the given Registry instance. Read more
§

fn reregister( &mut self, registry: &Registry, token: Token, interests: Interest, ) -> Result<(), Error>

Re-register self with the given Registry instance. Read more
§

fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

Deregister self from the given Registry instance. Read more
§

impl<Sp> Spawn for Box<Sp>
where Sp: Spawn + ?Sized,

§

fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

Spawns a future that will be run to completion. Read more
§

fn status(&self) -> Result<(), SpawnError>

Determines whether the executor is able to spawn new tasks. Read more
§

impl SpawnEssentialNamed for Box<dyn SpawnEssentialNamed>

§

fn spawn_essential_blocking( &self, name: &'static str, group: Option<&'static str>, future: Pin<Box<dyn Future<Output = ()> + Send>>, )

Spawn the given blocking future. Read more
§

fn spawn_essential( &self, name: &'static str, group: Option<&'static str>, future: Pin<Box<dyn Future<Output = ()> + Send>>, )

Spawn the given non-blocking future. Read more
§

impl SpawnNamed for Box<dyn SpawnNamed>

§

fn spawn_blocking( &self, name: &'static str, group: Option<&'static str>, future: Pin<Box<dyn Future<Output = ()> + Send>>, )

Spawn the given blocking future. Read more
§

fn spawn( &self, name: &'static str, group: Option<&'static str>, future: Pin<Box<dyn Future<Output = ()> + Send>>, )

Spawn the given non-blocking future. Read more
§

impl<S> Stream for Box<S>
where S: Stream + Unpin + ?Sized,

§

type Item = <S as Stream>::Item

Values yielded by the stream.
§

fn poll_next( self: Pin<&mut Box<S>>, cx: &mut Context<'_>, ) -> Poll<Option<<Box<S> as Stream>::Item>>

Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning None if the stream is exhausted. Read more
§

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

Returns the bounds on the remaining length of the stream. Read more
§

impl<S> Subscriber for Box<S>
where S: Subscriber + ?Sized,

§

fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

Registers a new callsite with this subscriber, returning whether or not the subscriber is interested in being notified about the callsite. Read more
§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Returns true if a span or event with the specified metadata would be recorded. Read more
§

fn max_level_hint(&self) -> Option<LevelFilter>

Returns the highest verbosity level that this Subscriber will enable, or None, if the subscriber does not implement level-based filtering or chooses not to implement this method. Read more
§

fn new_span(&self, span: &Attributes<'_>) -> Id

Visit the construction of a new span, returning a new span ID for the span being constructed. Read more
§

fn record(&self, span: &Id, values: &Record<'_>)

Record a set of values on a span. Read more
§

fn record_follows_from(&self, span: &Id, follows: &Id)

Adds an indication that span follows from the span with the id follows. Read more
§

fn event_enabled(&self, event: &Event<'_>) -> bool

Determine if an [Event] should be recorded. Read more
§

fn event(&self, event: &Event<'_>)

Records that an Event has occurred. Read more
§

fn enter(&self, span: &Id)

Records that a span has been entered. Read more
§

fn exit(&self, span: &Id)

Records that a span has been exited. Read more
§

fn clone_span(&self, id: &Id) -> Id

Notifies the subscriber that a span ID has been cloned. Read more
§

fn try_close(&self, id: Id) -> bool

Notifies the subscriber that a span ID has been dropped, and returns true if there are now 0 IDs that refer to that span. Read more
§

fn drop_span(&self, id: Id)

👎Deprecated since 0.1.2: use Subscriber::try_close instead
This method is deprecated. Read more
§

fn current_span(&self) -> Current

Returns a type representing this subscriber’s view of the current span. Read more
§

unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

If self is the same type as the provided TypeId, returns an untyped *const pointer to that type. Otherwise, returns None. Read more
§

fn on_register_dispatch(&self, subscriber: &Dispatch)

Invoked when this subscriber becomes a [Dispatch]. Read more
§

impl<T, O> TryFrom<Box<[T]>> for BitBox<T, O>
where T: BitStore, O: BitOrder,

§

type Error = Box<[T]>

The type returned in the event of a conversion error.
§

fn try_from( boxed: Box<[T]>, ) -> Result<BitBox<T, O>, <BitBox<T, O> as TryFrom<Box<[T]>>>::Error>

Performs the conversion.
1.43.0 · source§

impl<T, const N: usize> TryFrom<Box<[T]>> for Box<[T; N]>

source§

fn try_from( boxed_slice: Box<[T]>, ) -> Result<Box<[T; N]>, <Box<[T; N]> as TryFrom<Box<[T]>>>::Error>

Attempts to convert a Box<[T]> into a Box<[T; N]>.

The conversion occurs in-place and does not require a new memory allocation.

§Errors

Returns the old Box<[T]> in the Err variant if boxed_slice.len() does not equal N.

§

type Error = Box<[T]>

The type returned in the event of a conversion error.
1.66.0 · source§

impl<T, const N: usize> TryFrom<Vec<T>> for Box<[T; N]>

source§

fn try_from( vec: Vec<T>, ) -> Result<Box<[T; N]>, <Box<[T; N]> as TryFrom<Vec<T>>>::Error>

Attempts to convert a Vec<T> into a Box<[T; N]>.

Like Vec::into_boxed_slice, this is in-place if vec.capacity() == N, but will require a reallocation otherwise.

§Errors

Returns the original Vec<T> in the Err variant if boxed_slice.len() does not equal N.

§Examples

This can be used with vec! to create an array on the heap:

let state: Box<[f32; 100]> = vec![1.0; 100].try_into().unwrap();
assert_eq!(state.len(), 100);
§

type Error = Vec<T>

The type returned in the event of a conversion error.
§

impl<T> TypeInfo for Box<T>
where T: TypeInfo + 'static + ?Sized,

§

type Identity = T

The type identifying for which type info is provided. Read more
§

fn type_info() -> Type

Returns the static type identifier for Self.
§

impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
where F: Future<Output = T> + 'a,

§

fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

Convert an owned instance into a (conceptually owned) fat pointer. Read more
§

unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

Drops the future represented by the given fat pointer. Read more
§

impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + 'a>
where T: 'a,

§

fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

Convert an owned instance into a (conceptually owned) fat pointer. Read more
§

unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

Drops the future represented by the given fat pointer. Read more
§

impl<'a, T> UnsafeFutureObj<'a, T> for Box<dyn Future<Output = T> + Send + 'a>
where T: 'a,

§

fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

Convert an owned instance into a (conceptually owned) fat pointer. Read more
§

unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

Drops the future represented by the given fat pointer. Read more
§

impl<T> Value for Box<T>
where T: Value + ?Sized,

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
§

impl<'a, V> VisitOperator<'a> for Box<V>
where V: VisitOperator<'a> + ?Sized,

§

type Output = <V as VisitOperator<'a>>::Output

The result type of the visitor.
§

fn visit_operator( &mut self, op: &Operator<'a>, ) -> <Box<V> as VisitOperator<'a>>::Output

Visits the [Operator] op using the given offset. Read more
§

fn visit_unreachable(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_nop(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_block( &mut self, blockty: BlockType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_loop( &mut self, blockty: BlockType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_if( &mut self, blockty: BlockType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_else(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_try( &mut self, blockty: BlockType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_catch( &mut self, tag_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_throw( &mut self, tag_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_rethrow( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_end(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_br( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_br_if( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_br_table( &mut self, targets: BrTable<'a>, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_return(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_call( &mut self, function_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_call_indirect( &mut self, type_index: u32, table_index: u32, table_byte: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_return_call( &mut self, function_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_return_call_indirect( &mut self, type_index: u32, table_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_delegate( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_catch_all(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_drop(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_select(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_typed_select( &mut self, ty: ValType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_local_get( &mut self, local_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_local_set( &mut self, local_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_local_tee( &mut self, local_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_global_get( &mut self, global_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_global_set( &mut self, global_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load8_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load16_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load16_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load8_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load16_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load16_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load32_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load32_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_store8( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_store16( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_store8( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_store16( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_store32( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_size( &mut self, mem: u32, mem_byte: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_grow( &mut self, mem: u32, mem_byte: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_const( &mut self, value: i32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_const( &mut self, value: i64, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_const( &mut self, value: Ieee32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_const( &mut self, value: Ieee64, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_ref_null( &mut self, ty: ValType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_ref_is_null(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_ref_func( &mut self, function_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_eqz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_eqz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_lt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_gt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_le(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_ge(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_lt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_gt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_le(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_ge(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_clz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_ctz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_popcnt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_div_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_div_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_rem_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_rem_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_and(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_or(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_xor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_rotl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_rotr(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_clz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_ctz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_popcnt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_div_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_div_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_rem_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_rem_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_and(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_or(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_xor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_rotl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_rotr(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_ceil(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_floor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_trunc(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_nearest(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_sqrt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_div(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_copysign(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_ceil(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_floor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_trunc(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_nearest(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_sqrt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_div(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_copysign(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_wrap_i64(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_f32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_f32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_f64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_f64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend_i32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend_i32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_f32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_f32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_f64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_f64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_convert_i32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_convert_i32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_convert_i64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_convert_i64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_demote_f64(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_convert_i32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_convert_i32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_convert_i64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_convert_i64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_promote_f32(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_reinterpret_f32(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_reinterpret_f64(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_reinterpret_i32(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_reinterpret_i64(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_extend8_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_extend16_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend8_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend16_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_sat_f32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_sat_f32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_sat_f64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_sat_f64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_sat_f32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_sat_f32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_sat_f64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_sat_f64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_init( &mut self, data_index: u32, mem: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_data_drop( &mut self, data_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_copy( &mut self, dst_mem: u32, src_mem: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_fill( &mut self, mem: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_init( &mut self, elem_index: u32, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_elem_drop( &mut self, elem_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_copy( &mut self, dst_table: u32, src_table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_fill( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_get( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_set( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_grow( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_size( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_discard( &mut self, mem: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_atomic_notify( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_atomic_wait32( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_atomic_wait64( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_atomic_fence(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_load8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_load16_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_load8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_load16_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_load32_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_store8( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_store16( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_store8( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_store16( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_store32( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_add( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_add( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_sub( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_sub( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_and( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_and( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_or( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_or( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_xor( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_xor( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_xchg( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_xchg( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_cmpxchg( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_cmpxchg( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load8x8_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load8x8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load16x4_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load16x4_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32x2_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32x2_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load8_splat( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load16_splat( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32_splat( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load64_splat( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32_zero( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load64_zero( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load8_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load16_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load64_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store8_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store16_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store32_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store64_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_const( &mut self, value: V128, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_shuffle( &mut self, lanes: [u8; 16], ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_extract_lane_s( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_extract_lane_u( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extract_lane_s( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extract_lane_u( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extract_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extract_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_extract_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_extract_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_swizzle(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_lt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_gt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_le(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_ge(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_lt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_gt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_le(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_ge(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_not(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_and(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_andnot(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_or(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_xor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_bitselect(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_any_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_popcnt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_all_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_bitmask(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_narrow_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_narrow_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_add_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_add_sat_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_sub_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_sub_sat_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_min_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_min_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_max_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_max_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_avgr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extadd_pairwise_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extadd_pairwise_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_q15mulr_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_all_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_bitmask(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_narrow_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_narrow_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extend_low_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extend_high_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extend_low_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extend_high_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_add_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_add_sat_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_sub_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_sub_sat_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_min_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_min_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_max_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_max_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_avgr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extmul_low_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extmul_high_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extmul_low_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extmul_high_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extadd_pairwise_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extadd_pairwise_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_all_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_bitmask(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extend_low_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extend_high_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extend_low_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extend_high_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_min_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_min_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_max_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_max_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_dot_i16x8_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extmul_low_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extmul_high_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extmul_low_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extmul_high_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_all_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_bitmask(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extend_low_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extend_high_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extend_low_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extend_high_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extmul_low_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extmul_high_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extmul_low_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extmul_high_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_ceil(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_floor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_trunc(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_nearest(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_sqrt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_div(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_pmin(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_pmax(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_ceil(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_floor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_trunc(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_nearest(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_sqrt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_div(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_pmin(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_pmax(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_trunc_sat_f32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_trunc_sat_f32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_convert_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_convert_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_trunc_sat_f64x2_s_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_trunc_sat_f64x2_u_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_convert_low_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_convert_low_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_demote_f64x2_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_promote_low_f32x4( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_relaxed_swizzle( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_trunc_sat_f32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_trunc_sat_f32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_trunc_sat_f64x2_s_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_trunc_sat_f64x2_u_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_fma(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_fnma(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_relaxed_fma(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_relaxed_fnma(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_relaxed_laneselect( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_relaxed_laneselect( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_laneselect( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_relaxed_laneselect( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_relaxed_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_relaxed_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_relaxed_q15mulr_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_dot_i8x16_i7x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_dot_i8x16_i7x16_add_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_dot_bf16x8_add_f32x4( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

impl<'a, V> VisitOperator<'a> for Box<V>
where V: VisitOperator<'a> + ?Sized,

§

type Output = <V as VisitOperator<'a>>::Output

The result type of the visitor.
§

fn visit_operator( &mut self, op: &Operator<'a>, ) -> <Box<V> as VisitOperator<'a>>::Output

Visits the [Operator] op using the given offset. Read more
§

fn visit_unreachable(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_nop(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_block( &mut self, blockty: BlockType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_loop( &mut self, blockty: BlockType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_if( &mut self, blockty: BlockType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_else(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_try( &mut self, blockty: BlockType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_catch( &mut self, tag_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_throw( &mut self, tag_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_rethrow( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_end(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_br( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_br_if( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_br_table( &mut self, targets: BrTable<'a>, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_return(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_call( &mut self, function_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_call_indirect( &mut self, type_index: u32, table_index: u32, table_byte: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_return_call( &mut self, function_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_return_call_indirect( &mut self, type_index: u32, table_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_delegate( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_catch_all(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_drop(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_select(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_typed_select( &mut self, ty: ValType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_local_get( &mut self, local_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_local_set( &mut self, local_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_local_tee( &mut self, local_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_global_get( &mut self, global_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_global_set( &mut self, global_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load8_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load16_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_load16_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load8_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load16_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load16_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load32_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_load32_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_store8( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_store16( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_store8( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_store16( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_store32( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_size( &mut self, mem: u32, mem_byte: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_grow( &mut self, mem: u32, mem_byte: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_const( &mut self, value: i32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_const( &mut self, value: i64, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_const( &mut self, value: Ieee32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_const( &mut self, value: Ieee64, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_ref_null( &mut self, hty: HeapType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_ref_is_null(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_ref_func( &mut self, function_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_eqz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_eqz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_lt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_gt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_le(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_ge(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_lt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_gt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_le(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_ge(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_clz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_ctz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_popcnt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_div_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_div_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_rem_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_rem_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_and(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_or(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_xor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_rotl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_rotr(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_clz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_ctz(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_popcnt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_div_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_div_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_rem_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_rem_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_and(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_or(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_xor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_rotl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_rotr(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_ceil(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_floor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_trunc(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_nearest(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_sqrt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_div(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_copysign(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_ceil(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_floor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_trunc(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_nearest(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_sqrt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_div(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_copysign(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_wrap_i64(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_f32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_f32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_f64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_f64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend_i32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend_i32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_f32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_f32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_f64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_f64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_convert_i32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_convert_i32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_convert_i64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_convert_i64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_demote_f64(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_convert_i32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_convert_i32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_convert_i64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_convert_i64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_promote_f32(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_reinterpret_f32(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_reinterpret_f64(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32_reinterpret_i32(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64_reinterpret_i64(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_extend8_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_extend16_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend8_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend16_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_extend32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_sat_f32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_sat_f32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_sat_f64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_trunc_sat_f64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_sat_f32_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_sat_f32_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_sat_f64_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_trunc_sat_f64_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_init( &mut self, data_index: u32, mem: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_data_drop( &mut self, data_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_copy( &mut self, dst_mem: u32, src_mem: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_fill( &mut self, mem: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_init( &mut self, elem_index: u32, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_elem_drop( &mut self, elem_index: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_copy( &mut self, dst_table: u32, src_table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_fill( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_get( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_set( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_grow( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_table_size( &mut self, table: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_discard( &mut self, mem: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_atomic_notify( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_atomic_wait32( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_memory_atomic_wait64( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_atomic_fence(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_load8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_load16_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_load8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_load16_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_load32_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_store8( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_store16( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_store8( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_store16( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_store32( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_add( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_add( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_add_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_sub( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_sub( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_sub_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_and( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_and( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_and_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_or( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_or( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_or_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_xor( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_xor( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_xor_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_xchg( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_xchg( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_xchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw_cmpxchg( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw_cmpxchg( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw8_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32_atomic_rmw16_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw8_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw16_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64_atomic_rmw32_cmpxchg_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load8x8_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load8x8_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load16x4_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load16x4_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32x2_s( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32x2_u( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load8_splat( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load16_splat( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32_splat( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load64_splat( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32_zero( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load64_zero( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store( &mut self, memarg: MemArg, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load8_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load16_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load32_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_load64_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store8_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store16_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store32_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_store64_lane( &mut self, memarg: MemArg, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_const( &mut self, value: V128, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_shuffle( &mut self, lanes: [u8; 16], ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_extract_lane_s( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_extract_lane_u( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extract_lane_s( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extract_lane_u( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extract_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extract_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_extract_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_extract_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_replace_lane( &mut self, lane: u8, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_swizzle(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_splat(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_lt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_gt_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_le_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_ge_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_lt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_gt_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_le_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_ge_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_lt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_gt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_le(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_ge(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_eq(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_ne(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_lt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_gt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_le(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_ge(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_not(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_and(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_andnot(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_or(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_xor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_bitselect(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_v128_any_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_popcnt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_all_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_bitmask(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_narrow_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_narrow_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_add_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_add_sat_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_sub_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_sub_sat_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_min_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_min_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_max_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_max_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_avgr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extadd_pairwise_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extadd_pairwise_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_q15mulr_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_all_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_bitmask(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_narrow_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_narrow_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extend_low_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extend_high_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extend_low_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extend_high_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_add_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_add_sat_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_sub_sat_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_sub_sat_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_min_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_min_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_max_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_max_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_avgr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extmul_low_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extmul_high_i8x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extmul_low_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_extmul_high_i8x16_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extadd_pairwise_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extadd_pairwise_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_all_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_bitmask(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extend_low_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extend_high_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extend_low_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extend_high_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_min_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_min_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_max_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_max_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_dot_i16x8_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extmul_low_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extmul_high_i16x8_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extmul_low_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_extmul_high_i16x8_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_all_true(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_bitmask(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extend_low_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extend_high_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extend_low_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extend_high_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_shl(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_shr_s(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_shr_u(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extmul_low_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extmul_high_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extmul_low_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_extmul_high_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_ceil(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_floor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_trunc(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_nearest(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_sqrt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_div(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_pmin(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_pmax(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_ceil(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_floor(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_trunc(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_nearest(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_abs(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_neg(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_sqrt(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_add(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_sub(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_mul(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_div(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_pmin(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_pmax(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_trunc_sat_f32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_trunc_sat_f32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_convert_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_convert_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_trunc_sat_f64x2_s_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_trunc_sat_f64x2_u_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_convert_low_i32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_convert_low_i32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_demote_f64x2_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_promote_low_f32x4( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_relaxed_swizzle( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_trunc_f32x4_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_trunc_f32x4_u( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_trunc_f64x2_s_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_trunc_f64x2_u_zero( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_madd(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_nmadd(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_relaxed_madd(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_relaxed_nmadd(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i8x16_relaxed_laneselect( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_relaxed_laneselect( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_laneselect( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i64x2_relaxed_laneselect( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f32x4_relaxed_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_relaxed_min(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_f64x2_relaxed_max(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_relaxed_q15mulr_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i16x8_relaxed_dot_i8x16_i7x16_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_i32x4_relaxed_dot_i8x16_i7x16_add_s( &mut self, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_call_ref( &mut self, hty: HeapType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_return_call_ref( &mut self, hty: HeapType, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_ref_as_non_null(&mut self) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_br_on_null( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

fn visit_br_on_non_null( &mut self, relative_depth: u32, ) -> <Box<V> as VisitOperator<'a>>::Output

§

impl<T> WrapperTypeDecode for Box<T>

§

type Wrapped = T

A wrapped type.
§

impl<T> Write for Box<T>
where T: Write + Unpin + ?Sized,

§

fn poll_write( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &[u8], ) -> Poll<Result<usize, Error>>

Attempt to write bytes from buf into the destination. Read more
§

fn poll_write_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>], ) -> Poll<Result<usize, Error>>

Like poll_write, except that it writes from a slice of buffers.
§

fn is_write_vectored(&self) -> bool

Returns whether this writer has an efficient poll_write_vectored implementation. Read more
§

fn poll_flush( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

Attempts to flush the object. Read more
§

fn poll_shutdown( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, ) -> Poll<Result<(), Error>>

Attempts to shut down this writer.
1.0.0 · source§

impl<W> Write for Box<W>
where W: Write + ?Sized,

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_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 flush(&mut self) -> Result<(), Error>

Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. 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 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
§

impl<T> WriteColor for Box<T>
where T: WriteColor + ?Sized,

§

fn supports_color(&self) -> bool

Returns true if and only if the underlying writer supports colors.
§

fn set_color(&mut self, spec: &ColorSpec) -> Result<(), Error>

Set the color settings of the writer. Read more
§

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

Reset the current color settings to their original settings. Read more
§

fn is_synchronous(&self) -> bool

Returns true if and only if the underlying writer must synchronously interact with an end user’s device in order to control colors. By default, this always returns false. Read more
source§

impl<'a, W> WriteFormatted for &'a mut Box<W>
where W: Write + ?Sized,

source§

fn write_formatted<F, N>(&mut self, n: &N, format: &F) -> Result<usize, Error>

Formats the provided number according to the provided format and then writes the resulting bytes to the object. Meant to be analagous to io::Write’s write_all method or fmt::Write’s write_str method. On success, returns the number of bytes written. Read more
source§

impl<W> WriteFormatted for Box<W>
where W: Write + ?Sized,

source§

fn write_formatted<F, N>(&mut self, n: &N, format: &F) -> Result<usize, Error>

Formats the provided number according to the provided format and then writes the resulting bytes to the object. Meant to be analagous to io::Write’s write_all method or fmt::Write’s write_str method. On success, returns the number of bytes written. Read more
§

impl<Z> Zeroize for Box<[Z]>
where Z: Zeroize,

§

fn zeroize(&mut self)

Unlike Vec, Box<[Z]> cannot reallocate, so we can be sure that we are not leaving values on the heap.

§

impl Zeroize for Box<str>

§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the zeroization operation is not “optimized away” by the compiler.
source§

impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
where T: Unsize<U> + ?Sized, A: Allocator, U: ?Sized,

§

impl<T> ConstEncodedLen for Box<T>
where T: ConstEncodedLen,

source§

impl<R> CryptoRng for Box<R>
where R: CryptoRng + ?Sized,

source§

impl<T, A> DerefPure for Box<T, A>
where A: Allocator, T: ?Sized,

source§

impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
where T: Unsize<U> + ?Sized, U: ?Sized,

§

impl<T> EncodeLike<T> for Box<T>
where T: Encode,

§

impl<T> EncodeLike for Box<T>
where T: Encode + ?Sized,

1.0.0 · source§

impl<T, A> Eq for Box<T, A>
where T: Eq + ?Sized, A: Allocator,

§

impl<T> FromStream<T> for Box<[T]>

1.26.0 · source§

impl<I, A> FusedIterator for Box<I, A>
where I: FusedIterator + ?Sized, A: Allocator,

§

impl<T> StableDeref for Box<T>
where T: ?Sized,

1.33.0 · source§

impl<T, A> Unpin for Box<T, A>
where A: Allocator, T: ?Sized,

§

impl<T> WrapperTypeEncode for Box<T>
where T: ?Sized,

§

impl<Z> ZeroizeOnDrop for Box<[Z]>
where Z: ZeroizeOnDrop,

Auto Trait Implementations§

§

impl<T, A> Freeze for Box<T, A>
where A: Freeze, T: ?Sized,

§

impl<T, A> RefUnwindSafe for Box<T, A>

§

impl<T, A> Send for Box<T, A>
where A: Send, T: Send + ?Sized,

§

impl<T, A> Sync for Box<T, A>
where A: Sync, T: Sync + ?Sized,

§

impl<T, A> UnwindSafe for Box<T, A>
where A: UnwindSafe, T: UnwindSafe + ?Sized,

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
§

impl<A, T> AsBits<T> for A
where A: AsRef<[T]>, T: BitStore,

§

fn as_bits<O>(&self) -> &BitSlice<T, O>
where O: BitOrder,

Views self as an immutable bit-slice region with the O ordering.
§

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
§

impl<T, U> AsByteSlice<T> for U
where T: ToByteSlice, U: AsRef<[T]> + ?Sized,

§

fn as_byte_slice(&self) -> &[u8]

§

impl<T> AsFilelike for T
where T: AsFd,

§

fn as_filelike(&self) -> BorrowedFd<'_>

Borrows the reference. Read more
§

fn as_filelike_view<Target>(&self) -> FilelikeView<'_, Target>
where Target: FilelikeViewType,

Return a borrowing view of a resource which dereferences to a &Target. Read more
§

impl<A, T> AsMutBits<T> for A
where A: AsMut<[T]>, T: BitStore,

§

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

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
§

impl<T, U> AsMutByteSlice<T> for U
where T: ToMutByteSlice, U: AsMut<[T]> + ?Sized,

§

fn as_mut_byte_slice(&mut self) -> &mut [u8]

§

impl<U> AsMutSliceOf for U
where U: AsMut<[u8]> + ?Sized,

§

fn as_mut_slice_of<T>(&mut self) -> Result<&mut [T], Error>
where T: FromByteSlice,

§

impl<T> AsRawFilelike for T
where T: AsRawFd,

§

fn as_raw_filelike(&self) -> i32

Returns the raw value.
§

impl<T> AsRawSocketlike for T
where T: AsRawFd,

§

fn as_raw_socketlike(&self) -> i32

Returns the raw value.
§

impl<U> AsSliceOf for U
where U: AsRef<[u8]> + ?Sized,

§

fn as_slice_of<T>(&self) -> Result<&[T], Error>
where T: FromByteSlice,

§

impl<T> AsSocketlike for T
where T: AsFd,

§

fn as_socketlike(&self) -> BorrowedFd<'_>

Borrows the reference.
§

fn as_socketlike_view<Target>(&self) -> SocketlikeView<'_, Target>
where Target: SocketlikeViewType,

Return a borrowing view of a resource which dereferences to a &Target. Read more
§

impl<R> AsyncBufReadExt for R
where R: AsyncBufRead + ?Sized,

§

fn fill_buf(&mut self) -> FillBuf<'_, Self>
where Self: Unpin,

Creates a future which will wait for a non-empty buffer to be available from this I/O object or EOF to be reached. Read more
§

fn consume_unpin(&mut self, amt: usize)
where Self: Unpin,

A convenience for calling [AsyncBufRead::consume] on Unpin IO types. Read more
§

fn read_until<'a>( &'a mut self, byte: u8, buf: &'a mut Vec<u8>, ) -> ReadUntil<'a, Self>
where Self: Unpin,

Creates a future which will read all the bytes associated with this I/O object into buf until the delimiter byte or EOF is reached. This method is the async equivalent to BufRead::read_until. Read more
§

fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self>
where Self: Unpin,

Creates a future which will read all the bytes associated with this I/O object into buf until a newline (the 0xA byte) or EOF is reached, This method is the async equivalent to BufRead::read_line. Read more
§

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

Returns a stream over the lines of this reader. This method is the async equivalent to BufRead::lines. Read more
§

impl<R> AsyncBufReadExt for R
where R: AsyncBufRead + ?Sized,

§

fn read_until<'a>( &'a mut self, byte: u8, buf: &'a mut Vec<u8>, ) -> ReadUntil<'a, Self>
where Self: Unpin,

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

fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLine<'a, Self>
where Self: Unpin,

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

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

Returns a stream of the contents of this reader split on the byte byte. Read more
§

fn fill_buf(&mut self) -> FillBuf<'_, Self>
where Self: Unpin,

Returns the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
§

fn consume(&mut self, amt: usize)
where Self: Unpin,

Tells this buffer that amt bytes have been consumed from the buffer, so they should no longer be returned in calls to read. Read more
§

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

Returns a stream over the lines of this reader. This method is the async equivalent to BufRead::lines. Read more
§

impl<R> AsyncReadExt for R
where R: AsyncRead + ?Sized,

§

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

Creates an adaptor which will chain this stream with another. Read more
§

fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>
where Self: Unpin,

Tries to read some bytes directly into the given buf in asynchronous manner, returning a future type. Read more
§

fn read_vectored<'a>( &'a mut self, bufs: &'a mut [IoSliceMut<'a>], ) -> ReadVectored<'a, Self>
where Self: Unpin,

Creates a future which will read from the AsyncRead into bufs using vectored IO operations. Read more
§

fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>
where Self: Unpin,

Creates a future which will read exactly enough bytes to fill buf, returning an error if end of file (EOF) is hit sooner. Read more
§

fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>
where Self: Unpin,

Creates a future which will read all the bytes from this AsyncRead. Read more
§

fn read_to_string<'a>( &'a mut self, buf: &'a mut String, ) -> ReadToString<'a, Self>
where Self: Unpin,

Creates a future which will read all the bytes from this AsyncRead. Read more
§

fn split(self) -> (ReadHalf<Self>, WriteHalf<Self>)
where Self: Sized + AsyncWrite,

Helper method for splitting this read/write object into two halves. Read more
§

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

Creates an AsyncRead adapter which will read at most limit bytes from the underlying reader. Read more
§

impl<R> AsyncReadExt for R
where R: AsyncRead + ?Sized,

§

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

Creates a new AsyncRead instance that chains this stream with next. Read more
§

fn read<'a>(&'a mut self, buf: &'a mut [u8]) -> Read<'a, Self>
where Self: Unpin,

Pulls some bytes from this source into the specified buffer, returning how many bytes were read. Read more
§

fn read_buf<'a, B>(&'a mut self, buf: &'a mut B) -> ReadBuf<'a, Self, B>
where Self: Unpin, B: BufMut + ?Sized,

Pulls some bytes from this source into the specified buffer, advancing the buffer’s internal cursor. Read more
§

fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExact<'a, Self>
where Self: Unpin,

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

fn read_u8(&mut self) -> ReadU8<&mut Self>
where Self: Unpin,

Reads an unsigned 8 bit integer from the underlying reader. Read more
§

fn read_i8(&mut self) -> ReadI8<&mut Self>
where Self: Unpin,

Reads a signed 8 bit integer from the underlying reader. Read more
§

fn read_u16(&mut self) -> ReadU16<&mut Self>
where Self: Unpin,

Reads an unsigned 16-bit integer in big-endian order from the underlying reader. Read more
§

fn read_i16(&mut self) -> ReadI16<&mut Self>
where Self: Unpin,

Reads a signed 16-bit integer in big-endian order from the underlying reader. Read more
§

fn read_u32(&mut self) -> ReadU32<&mut Self>
where Self: Unpin,

Reads an unsigned 32-bit integer in big-endian order from the underlying reader. Read more
§

fn read_i32(&mut self) -> ReadI32<&mut Self>
where Self: Unpin,

Reads a signed 32-bit integer in big-endian order from the underlying reader. Read more
§

fn read_u64(&mut self) -> ReadU64<&mut Self>
where Self: Unpin,

Reads an unsigned 64-bit integer in big-endian order from the underlying reader. Read more
§

fn read_i64(&mut self) -> ReadI64<&mut Self>
where Self: Unpin,

Reads an signed 64-bit integer in big-endian order from the underlying reader. Read more
§

fn read_u128(&mut self) -> ReadU128<&mut Self>
where Self: Unpin,

Reads an unsigned 128-bit integer in big-endian order from the underlying reader. Read more
§

fn read_i128(&mut self) -> ReadI128<&mut Self>
where Self: Unpin,

Reads an signed 128-bit integer in big-endian order from the underlying reader. Read more
§

fn read_f32(&mut self) -> ReadF32<&mut Self>
where Self: Unpin,

Reads an 32-bit floating point type in big-endian order from the underlying reader. Read more
§

fn read_f64(&mut self) -> ReadF64<&mut Self>
where Self: Unpin,

Reads an 64-bit floating point type in big-endian order from the underlying reader. Read more
§

fn read_u16_le(&mut self) -> ReadU16Le<&mut Self>
where Self: Unpin,

Reads an unsigned 16-bit integer in little-endian order from the underlying reader. Read more
§

fn read_i16_le(&mut self) -> ReadI16Le<&mut Self>
where Self: Unpin,

Reads a signed 16-bit integer in little-endian order from the underlying reader. Read more
§

fn read_u32_le(&mut self) -> ReadU32Le<&mut Self>
where Self: Unpin,

Reads an unsigned 32-bit integer in little-endian order from the underlying reader. Read more
§

fn read_i32_le(&mut self) -> ReadI32Le<&mut Self>
where Self: Unpin,

Reads a signed 32-bit integer in little-endian order from the underlying reader. Read more
§

fn read_u64_le(&mut self) -> ReadU64Le<&mut Self>
where Self: Unpin,

Reads an unsigned 64-bit integer in little-endian order from the underlying reader. Read more
§

fn read_i64_le(&mut self) -> ReadI64Le<&mut Self>
where Self: Unpin,

Reads an signed 64-bit integer in little-endian order from the underlying reader. Read more
§

fn read_u128_le(&mut self) -> ReadU128Le<&mut Self>
where Self: Unpin,

Reads an unsigned 128-bit integer in little-endian order from the underlying reader. Read more
§

fn read_i128_le(&mut self) -> ReadI128Le<&mut Self>
where Self: Unpin,

Reads an signed 128-bit integer in little-endian order from the underlying reader. Read more
§

fn read_f32_le(&mut self) -> ReadF32Le<&mut Self>
where Self: Unpin,

Reads an 32-bit floating point type in little-endian order from the underlying reader. Read more
§

fn read_f64_le(&mut self) -> ReadF64Le<&mut Self>
where Self: Unpin,

Reads an 64-bit floating point type in little-endian order from the underlying reader. Read more
§

fn read_to_end<'a>(&'a mut self, buf: &'a mut Vec<u8>) -> ReadToEnd<'a, Self>
where Self: Unpin,

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

fn read_to_string<'a>( &'a mut self, dst: &'a mut String, ) -> ReadToString<'a, Self>
where Self: Unpin,

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

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

Creates an adaptor which reads at most limit bytes from it. Read more
§

impl<S> AsyncSeekExt for S
where S: AsyncSeek + ?Sized,

§

fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self>
where Self: Unpin,

Creates a future which will seek an IO object, and then yield the new position in the object and the object itself. Read more
§

fn stream_position(&mut self) -> Seek<'_, Self>
where Self: Unpin,

Creates a future which will return the current seek position from the start of the stream. Read more
§

impl<S> AsyncSeekExt for S
where S: AsyncSeek + ?Sized,

§

fn seek(&mut self, pos: SeekFrom) -> Seek<'_, Self>
where Self: Unpin,

Creates a future which will seek an IO object, and then yield the new position in the object and the object itself. Read more
§

fn rewind(&mut self) -> Seek<'_, Self>
where Self: Unpin,

Creates a future which will rewind to the beginning of the stream. Read more
§

fn stream_position(&mut self) -> Seek<'_, Self>
where Self: Unpin,

Creates a future which will return the current seek position from the start of the stream. Read more
§

impl<W> AsyncWriteExt for W
where W: AsyncWrite + ?Sized,

§

fn flush(&mut self) -> Flush<'_, Self>
where Self: Unpin,

Creates a future which will entirely flush this AsyncWrite. Read more
§

fn close(&mut self) -> Close<'_, Self>
where Self: Unpin,

Creates a future which will entirely close this AsyncWrite.
§

fn write<'a>(&'a mut self, buf: &'a [u8]) -> Write<'a, Self>
where Self: Unpin,

Creates a future which will write bytes from buf into the object. Read more
§

fn write_vectored<'a>( &'a mut self, bufs: &'a [IoSlice<'a>], ) -> WriteVectored<'a, Self>
where Self: Unpin,

Creates a future which will write bytes from bufs into the object using vectored IO operations. Read more
§

fn write_all<'a>(&'a mut self, buf: &'a [u8]) -> WriteAll<'a, Self>
where Self: Unpin,

Write data into this object. Read more
§

fn into_sink<Item>(self) -> IntoSink<Self, Item>
where Item: AsRef<[u8]>, Self: Sized,

Allow using an [AsyncWrite] as a Sink<Item: AsRef<[u8]>>. Read more
§

impl<W> AsyncWriteExt for W
where W: AsyncWrite + ?Sized,

§

fn write<'a>(&'a mut self, src: &'a [u8]) -> Write<'a, Self>
where Self: Unpin,

Writes a buffer into this writer, returning how many bytes were written. Read more
§

fn write_vectored<'a, 'b>( &'a mut self, bufs: &'a [IoSlice<'b>], ) -> WriteVectored<'a, 'b, Self>
where Self: Unpin,

Like write, except that it writes from a slice of buffers. Read more
§

fn write_buf<'a, B>(&'a mut self, src: &'a mut B) -> WriteBuf<'a, Self, B>
where Self: Sized + Unpin, B: Buf,

Writes a buffer into this writer, advancing the buffer’s internal cursor. Read more
§

fn write_all_buf<'a, B>( &'a mut self, src: &'a mut B, ) -> WriteAllBuf<'a, Self, B>
where Self: Sized + Unpin, B: Buf,

Attempts to write an entire buffer into this writer. Read more
§

fn write_all<'a>(&'a mut self, src: &'a [u8]) -> WriteAll<'a, Self>
where Self: Unpin,

Attempts to write an entire buffer into this writer. Read more
§

fn write_u8(&mut self, n: u8) -> WriteU8<&mut Self>
where Self: Unpin,

Writes an unsigned 8-bit integer to the underlying writer. Read more
§

fn write_i8(&mut self, n: i8) -> WriteI8<&mut Self>
where Self: Unpin,

Writes a signed 8-bit integer to the underlying writer. Read more
§

fn write_u16(&mut self, n: u16) -> WriteU16<&mut Self>
where Self: Unpin,

Writes an unsigned 16-bit integer in big-endian order to the underlying writer. Read more
§

fn write_i16(&mut self, n: i16) -> WriteI16<&mut Self>
where Self: Unpin,

Writes a signed 16-bit integer in big-endian order to the underlying writer. Read more
§

fn write_u32(&mut self, n: u32) -> WriteU32<&mut Self>
where Self: Unpin,

Writes an unsigned 32-bit integer in big-endian order to the underlying writer. Read more
§

fn write_i32(&mut self, n: i32) -> WriteI32<&mut Self>
where Self: Unpin,

Writes a signed 32-bit integer in big-endian order to the underlying writer. Read more
§

fn write_u64(&mut self, n: u64) -> WriteU64<&mut Self>
where Self: Unpin,

Writes an unsigned 64-bit integer in big-endian order to the underlying writer. Read more
§

fn write_i64(&mut self, n: i64) -> WriteI64<&mut Self>
where Self: Unpin,

Writes an signed 64-bit integer in big-endian order to the underlying writer. Read more
§

fn write_u128(&mut self, n: u128) -> WriteU128<&mut Self>
where Self: Unpin,

Writes an unsigned 128-bit integer in big-endian order to the underlying writer. Read more
§

fn write_i128(&mut self, n: i128) -> WriteI128<&mut Self>
where Self: Unpin,

Writes an signed 128-bit integer in big-endian order to the underlying writer. Read more
§

fn write_f32(&mut self, n: f32) -> WriteF32<&mut Self>
where Self: Unpin,

Writes an 32-bit floating point type in big-endian order to the underlying writer. Read more
§

fn write_f64(&mut self, n: f64) -> WriteF64<&mut Self>
where Self: Unpin,

Writes an 64-bit floating point type in big-endian order to the underlying writer. Read more
§

fn write_u16_le(&mut self, n: u16) -> WriteU16Le<&mut Self>
where Self: Unpin,

Writes an unsigned 16-bit integer in little-endian order to the underlying writer. Read more
§

fn write_i16_le(&mut self, n: i16) -> WriteI16Le<&mut Self>
where Self: Unpin,

Writes a signed 16-bit integer in little-endian order to the underlying writer. Read more
§

fn write_u32_le(&mut self, n: u32) -> WriteU32Le<&mut Self>
where Self: Unpin,

Writes an unsigned 32-bit integer in little-endian order to the underlying writer. Read more
§

fn write_i32_le(&mut self, n: i32) -> WriteI32Le<&mut Self>
where Self: Unpin,

Writes a signed 32-bit integer in little-endian order to the underlying writer. Read more
§

fn write_u64_le(&mut self, n: u64) -> WriteU64Le<&mut Self>
where Self: Unpin,

Writes an unsigned 64-bit integer in little-endian order to the underlying writer. Read more
§

fn write_i64_le(&mut self, n: i64) -> WriteI64Le<&mut Self>
where Self: Unpin,

Writes an signed 64-bit integer in little-endian order to the underlying writer. Read more
§

fn write_u128_le(&mut self, n: u128) -> WriteU128Le<&mut Self>
where Self: Unpin,

Writes an unsigned 128-bit integer in little-endian order to the underlying writer. Read more
§

fn write_i128_le(&mut self, n: i128) -> WriteI128Le<&mut Self>
where Self: Unpin,

Writes an signed 128-bit integer in little-endian order to the underlying writer. Read more
§

fn write_f32_le(&mut self, n: f32) -> WriteF32Le<&mut Self>
where Self: Unpin,

Writes an 32-bit floating point type in little-endian order to the underlying writer. Read more
§

fn write_f64_le(&mut self, n: f64) -> WriteF64Le<&mut Self>
where Self: Unpin,

Writes an 64-bit floating point type in little-endian order to the underlying writer. Read more
§

fn flush(&mut self) -> Flush<'_, Self>
where Self: Unpin,

Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
§

fn shutdown(&mut self) -> Shutdown<'_, Self>
where Self: Unpin,

Shuts down the output stream, ensuring that the value can be dropped cleanly. Read more
§

impl<T> BodyExt for T
where T: Body + ?Sized,

§

fn frame(&mut self) -> Frame<'_, Self>
where Self: Unpin,

Returns a future that resolves to the next Frame, if any.
§

fn map_frame<F, B>(self, f: F) -> MapFrame<Self, F>
where Self: Sized, F: FnMut(Frame<Self::Data>) -> Frame<B>, B: Buf,

Maps this body’s frame to a different kind.
§

fn map_err<F, E>(self, f: F) -> MapErr<Self, F>
where Self: Sized, F: FnMut(Self::Error) -> E,

Maps this body’s error value to a different value.
§

fn boxed(self) -> BoxBody<Self::Data, Self::Error>
where Self: Sized + Send + Sync + 'static,

Turn this body into a boxed trait object.
§

fn boxed_unsync(self) -> UnsyncBoxBody<Self::Data, Self::Error>
where Self: Sized + Send + 'static,

Turn this body into a boxed trait object that is !Sync.
§

fn collect(self) -> Collect<Self>
where Self: Sized,

Turn this body into [Collected] body which will collect all the DATA frames and trailers.
§

fn with_trailers<F>(self, trailers: F) -> WithTrailers<Self, F>
where Self: Sized, F: Future<Output = Option<Result<HeaderMap, Self::Error>>>,

Add trailers to the body. Read more
§

fn into_data_stream(self) -> BodyDataStream<Self>
where Self: Sized,

Turn this body into [BodyDataStream].
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
§

impl<T> CallHasher for T
where T: Hash + ?Sized,

§

default fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64
where H: Hash + ?Sized, B: BuildHasher,

§

impl<T> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>
where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
§

fn checked_into<T>(self) -> Option<T>
where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
§

impl<T> Clear for T
where T: Default + Eq + PartialEq,

§

fn is_clear(&self) -> bool

True iff no bits are set.
§

fn clear() -> T

Return the value of Self that is clear.
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
§

impl<Q, K> Comparable<K> for Q
where Q: Ord + ?Sized, K: Borrow<Q> + ?Sized,

§

fn compare(&self, key: &K) -> Ordering

Compare self to key and return their ordering.
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
source§

impl<T> CryptoRngCore for T
where T: CryptoRng + RngCore,

source§

fn as_rngcore(&mut self) -> &mut dyn RngCore

Upcast to an RngCore trait object.
§

impl<T, X> Decode for X
where T: Decode + Into<X>, X: WrapperTypeDecode<Wrapped = T>,

§

fn decode<I>(input: &mut I) -> Result<X, Error>
where I: Input,

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self>, ) -> Result<DecodeFinished, Error>
where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>
where I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
§

impl<T> DecodeAll for T
where T: Decode,

§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

impl<T> DecodeAsType for T
where T: IntoVisitor,

§

fn decode_as_type_maybe_compact<R>( input: &mut &[u8], type_id: <R as TypeResolver>::TypeId, types: &R, is_compact: bool, ) -> Result<T, Error>
where R: TypeResolver,

§

fn decode_as_type<R>( input: &mut &[u8], type_id: <R as TypeResolver>::TypeId, types: &R, ) -> Result<Self, Error>
where R: TypeResolver,

Given some input bytes, a type_id, and type registry, attempt to decode said bytes into Self. Implementations should modify the &mut reference to the bytes such that any bytes not used in the course of decoding are still pointed to after decoding is complete.
§

impl<T> DecodeLimit for T
where T: Decode,

§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8], ) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>
where I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed. Read more
§

impl<T1> DecodeUntypedSlice for T1
where T1: From<UntypedValue>,

§

fn decode_untyped_slice(results: &[UntypedValue]) -> Result<T1, UntypedError>

Decodes the slice of [UntypedValue] as a value of type Self. Read more
§

impl<T> DecodeWithMetadata for T
where T: DecodeAsType,

§

fn decode_with_metadata( bytes: &mut &[u8], type_id: u32, metadata: &Metadata, ) -> Result<T, Error>

Given some metadata and a type ID, attempt to SCALE decode the provided bytes into Self.
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

§

impl<T, X> Encode for X
where T: Encode + ?Sized, X: WrapperTypeEncode<Target = T>,

§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
§

fn using_encoded<R, F>(&self, f: F) -> R
where F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
§

fn encode_to<W>(&self, dest: &mut W)
where W: Output + ?Sized,

Convert self to a slice and append it to the destination.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
§

impl<T> EncodeWithMetadata for T
where T: EncodeAsType,

§

fn encode_with_metadata( &self, type_id: u32, metadata: &Metadata, bytes: &mut Vec<u8>, ) -> Result<(), Error>

SCALE encode this type to bytes, possibly with the help of metadata.

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

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

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
source§

impl<I> EventProcessor for I
where I: IntoIterator<Item = RuntimeEvent> + Clone,

source§

fn not_waited() -> Error

This function is called if a received event has an unexpected type. Read more
source§

fn proc<'life0, 'async_trait, T>( &'life0 mut self, predicate: impl Fn(RuntimeEvent) -> Option<T> + 'async_trait, ) -> Pin<Box<dyn Future<Output = Result<T, Error>> + 'async_trait>>
where 'life0: 'async_trait, T: 'async_trait, I: 'async_trait,

Event processing function. Read more
source§

fn proc_many<'life0, 'async_trait, T>( &'life0 mut self, predicate: impl Fn(RuntimeEvent) -> Option<T> + 'async_trait, validate: impl Fn(Vec<T>) -> (Vec<T>, bool) + 'async_trait, ) -> Pin<Box<dyn Future<Output = Result<Vec<T>, Error>> + 'async_trait>>
where 'life0: 'async_trait, T: 'async_trait, I: 'async_trait,

Multiple events processing function. Read more
source§

fn message_processed<'life0, 'async_trait>( &'life0 mut self, message_id: MessageId, ) -> Pin<Box<dyn Future<Output = Result<DispatchStatus>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Check whether the message identified by message_id has been processed.
source§

fn message_processed_batch<'life0, 'async_trait>( &'life0 mut self, message_ids: impl 'async_trait + IntoIterator<Item = MessageId>, ) -> Pin<Box<dyn Future<Output = Result<Vec<(MessageId, DispatchStatus)>>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Check whether the batch of messages identified by corresponding message_ids has been processed.
source§

fn reply_bytes_on<'life0, 'async_trait>( &'life0 mut self, message_id: MessageId, ) -> Pin<Box<dyn Future<Output = Result<(MessageId, Result<Vec<u8>, String>, u128)>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Get details of a reply to the message identified by message_id. Read more
source§

fn err_or_succeed<'life0, 'async_trait>( &'life0 mut self, message_id: MessageId, ) -> Pin<Box<dyn Future<Output = Result<Option<String>>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Check whether the processing of a message identified by message_id resulted in an error or has been successful. Read more
source§

fn err_or_succeed_batch<'life0, 'async_trait>( &'life0 mut self, message_ids: impl 'async_trait + IntoIterator<Item = MessageId>, ) -> Pin<Box<dyn Future<Output = Result<Vec<(MessageId, Option<String>)>>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Check whether processing batch of messages identified by corresponding message_ids resulted in errors or has been successful. Read more
§

impl<F, S> FilterExt<S> for F
where F: Filter<S>,

§

fn and<B>(self, other: B) -> And<Self, B, S>
where Self: Sized, B: Filter<S>,

Combines this Filter with another Filter s so that spans and events are enabled if and only if both filters return true. Read more
§

fn or<B>(self, other: B) -> Or<Self, B, S>
where Self: Sized, B: Filter<S>,

Combines two Filters so that spans and events are enabled if either filter returns true. Read more
§

fn not(self) -> Not<Self, S>
where Self: Sized,

Inverts self, returning a filter that enables spans and events only if self would not enable them. Read more
§

fn boxed(self) -> Box<dyn Filter<S> + Send + Sync>
where Self: Sized + Send + Sync + 'static,

Boxes self, erasing its concrete type. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<!> for T

source§

fn from(t: !) -> T

Converts to this type from the input type.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromBits<T> for T

§

fn from_bits(other: T) -> T

Convert other to Self, preserving bitwise representation
§

impl<T> FromFd for T
where T: From<OwnedFd>,

§

fn from_fd(owned_fd: OwnedFd) -> T

👎Deprecated since 1.0.0: FromFd::from_fd is replaced by From<OwnedFd>::from
Constructs a new instance of Self from the given file descriptor. Read more
§

fn from_into_fd<Owned>(into_owned: Owned) -> Self
where Owned: Into<OwnedFd>, Self: Sized + From<OwnedFd>,

Constructs a new instance of Self from the given file descriptor converted from into_owned. Read more
§

impl<T> FromFilelike for T
where T: From<OwnedFd>,

§

fn from_filelike(owned: OwnedFd) -> T

Constructs a new instance of Self from the given filelike object. Read more
§

fn from_into_filelike<Owned>(owned: Owned) -> T
where Owned: IntoFilelike,

Constructs a new instance of Self from the given filelike object converted from into_owned. Read more
§

impl<T> FromSocketlike for T
where T: From<OwnedFd>,

§

fn from_socketlike(owned: OwnedFd) -> T

Constructs a new instance of Self from the given socketlike object.
§

fn from_into_socketlike<Owned>(owned: Owned) -> T
where Owned: IntoSocketlike,

Constructs a new instance of Self from the given socketlike object converted from into_owned.
§

impl<T> FutureExt for T
where T: Future + ?Sized,

§

fn map<U, F>(self, f: F) -> Map<Self, F>
where F: FnOnce(Self::Output) -> U, Self: Sized,

Map this future’s output to a different type, returning a new future of the resulting type. Read more
§

fn map_into<U>(self) -> MapInto<Self, U>
where Self::Output: Into<U>, Self: Sized,

Map this future’s output to a different type, returning a new future of the resulting type. Read more
§

fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
where F: FnOnce(Self::Output) -> Fut, Fut: Future, Self: Sized,

Chain on a computation for when a future finished, passing the result of the future to the provided closure f. Read more
§

fn left_future<B>(self) -> Either<Self, B>
where B: Future<Output = Self::Output>, Self: Sized,

Wrap this future in an Either future, making it the left-hand variant of that Either. Read more
§

fn right_future<A>(self) -> Either<A, Self>
where A: Future<Output = Self::Output>, Self: Sized,

Wrap this future in an Either future, making it the right-hand variant of that Either. Read more
§

fn into_stream(self) -> IntoStream<Self>
where Self: Sized,

Convert this future into a single element stream. Read more
§

fn flatten(self) -> Flatten<Self>
where Self::Output: Future, Self: Sized,

Flatten the execution of this future when the output of this future is itself another future. Read more
§

fn flatten_stream(self) -> FlattenStream<Self>
where Self::Output: Stream, Self: Sized,

Flatten the execution of this future when the successful result of this future is a stream. Read more
§

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

Fuse a future such that poll will never again be called once it has completed. This method can be used to turn any Future into a FusedFuture. Read more
§

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

Do something with the output of a future before passing it on. Read more
§

fn catch_unwind(self) -> CatchUnwind<Self>
where Self: Sized + UnwindSafe,

Catches unwinding panics while polling the future. Read more
§

fn shared(self) -> Shared<Self>
where Self: Sized, Self::Output: Clone,

Create a cloneable handle to this future where all handles will resolve to the same result. Read more
§

fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
where Self: Sized,

Turn this future into a future that yields () on completion and sends its output to another future on a separate task. Read more
§

fn boxed<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + Send + 'a>>
where Self: Sized + Send + 'a,

Wrap the future in a Box, pinning it. Read more
§

fn boxed_local<'a>(self) -> Pin<Box<dyn Future<Output = Self::Output> + 'a>>
where Self: Sized + 'a,

Wrap the future in a Box, pinning it. Read more
§

fn unit_error(self) -> UnitError<Self>
where Self: Sized,

§

fn never_error(self) -> NeverError<Self>
where Self: Sized,

§

fn poll_unpin(&mut self, cx: &mut Context<'_>) -> Poll<Self::Output>
where Self: Unpin,

A convenience for calling Future::poll on Unpin future types.
§

fn now_or_never(self) -> Option<Self::Output>
where Self: Sized,

Evaluates and consumes the future, returning the resulting output if the future is ready after the first call to Future::poll. Read more
§

impl<T> FuturesAsyncReadCompatExt for T
where T: AsyncRead,

§

fn compat(self) -> Compat<Self>
where Self: Sized,

Wraps self with a compatibility layer that implements tokio_io::AsyncRead.
§

impl<T> FuturesAsyncWriteCompatExt for T
where T: AsyncWrite,

§

fn compat_write(self) -> Compat<Self>
where Self: Sized,

Wraps self with a compatibility layer that implements tokio::io::AsyncWrite.
§

impl<T, B1, B2> HttpService<B1> for T
where T: Service<Request<B1>, Response = Response<B2>>, B2: Body, <T as Service<Request<B1>>>::Error: Into<Box<dyn Error + Send + Sync>>,

§

type ResBody = B2

The Body body of the http::Response.
§

type Error = <T as Service<Request<B1>>>::Error

The error type that can occur within this Service. Read more
§

type Future = <T as Service<Request<B1>>>::Future

The Future returned by this Service.
§

fn call(&mut self, req: Request<B1>) -> <T as HttpService<B1>>::Future

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

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<I> IntoAsyncIterator for I
where I: AsyncIterator,

§

type Item = <I as AsyncIterator>::Item

🔬This is a nightly-only experimental API. (async_iterator)
The type of the item yielded by the iterator
§

type IntoAsyncIter = I

🔬This is a nightly-only experimental API. (async_iterator)
The type of the resulting iterator
source§

fn into_async_iter(self) -> <I as IntoAsyncIterator>::IntoAsyncIter

🔬This is a nightly-only experimental API. (async_iterator)
Converts self into an async iterator
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<I> IntoFallibleIterator for I

§

type Item = <I as FallibleIterator>::Item

The elements of the iterator.
§

type Error = <I as FallibleIterator>::Error

The error value of the iterator.
§

type IntoFallibleIter = I

The iterator.
source§

fn into_fallible_iter(self) -> I

Creates a fallible iterator from a value.
§

impl<T, F, R> IntoFunc<T, (), R> for F
where F: Fn() -> R + Send + Sync + 'static, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, R> IntoFunc<T, (A1,), R> for F
where F: Fn(A1) -> R + Send + Sync + 'static, A1: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, R> IntoFunc<T, (A1, A2), R> for F
where F: Fn(A1, A2) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, R> IntoFunc<T, (A1, A2, A3), R> for F
where F: Fn(A1, A2, A3) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, R> IntoFunc<T, (A1, A2, A3, A4), R> for F
where F: Fn(A1, A2, A3, A4) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, R> IntoFunc<T, (A1, A2, A3, A4, A5), R> for F
where F: Fn(A1, A2, A3, A4, A5) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8, A9), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, A13: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, A13: WasmTy, A14: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, A13: WasmTy, A14: WasmTy, A15: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, R> IntoFunc<T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), R> for F
where F: Fn(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, A13: WasmTy, A14: WasmTy, A15: WasmTy, A16: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, R> IntoFunc<T, (Caller<'_, T>,), R> for F
where F: Fn(Caller<'_, T>) -> R + Send + Sync + 'static, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, R> IntoFunc<T, (Caller<'_, T>, A1), R> for F
where F: Fn(Caller<'_, T>, A1) -> R + Send + Sync + 'static, A1: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, R> IntoFunc<T, (Caller<'_, T>, A1, A2), R> for F
where F: Fn(Caller<'_, T>, A1, A2) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, A13: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, A13: WasmTy, A14: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, A13: WasmTy, A14: WasmTy, A15: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

§

impl<T, F, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, R> IntoFunc<T, (Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16), R> for F
where F: Fn(Caller<'_, T>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16) -> R + Send + Sync + 'static, A1: WasmTy, A2: WasmTy, A3: WasmTy, A4: WasmTy, A5: WasmTy, A6: WasmTy, A7: WasmTy, A8: WasmTy, A9: WasmTy, A10: WasmTy, A11: WasmTy, A12: WasmTy, A13: WasmTy, A14: WasmTy, A15: WasmTy, A16: WasmTy, R: WasmRet,

§

fn into_func( self, engine: &Engine, ) -> (Box<VMHostFuncContext>, VMSharedSignatureIndex, unsafe extern "C" fn(_: *mut VMOpaqueContext, _: *mut VMContext, _: *const VMFunctionBody, _: *mut ValRaw))

source§

impl<F> IntoFuture for F
where F: Future,

§

type Output = <F as Future>::Output

The output that the future will produce on completion.
§

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,

§

type Item = <I as Iterator>::Item

The type of the elements being iterated over.
§

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
§

impl<Stream> IsTerminal for Stream
where Stream: AsFd,

§

fn is_terminal(&self) -> bool

Returns true if this is a terminal. Read more
§

impl<T, Outer> IsWrappedBy<Outer> for T
where Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

source§

impl<I> IteratorRandom for I
where I: Iterator,

source§

fn choose<R>(self, rng: &mut R) -> Option<Self::Item>
where R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_stable<R>(self, rng: &mut R) -> Option<Self::Item>
where R: Rng + ?Sized,

Choose one element at random from the iterator. Read more
source§

fn choose_multiple_fill<R>(self, rng: &mut R, buf: &mut [Self::Item]) -> usize
where R: Rng + ?Sized,

Collects values at random from the iterator into a supplied buffer until that buffer is filled. Read more
source§

fn choose_multiple<R>(self, rng: &mut R, amount: usize) -> Vec<Self::Item>
where R: Rng + ?Sized,

Collects amount values at random from the iterator into a vector. Read more
source§

impl<T> Itertools for T
where T: Iterator + ?Sized,

source§

fn interleave<J>( self, other: J, ) -> Interleave<Self, <J as IntoIterator>::IntoIter>
where J: IntoIterator<Item = Self::Item>, Self: Sized,

Alternate elements from two iterators until both have run out. Read more
source§

fn interleave_shortest<J>( self, other: J, ) -> InterleaveShortest<Self, <J as IntoIterator>::IntoIter>
where J: IntoIterator<Item = Self::Item>, Self: Sized,

Alternate elements from two iterators until at least one of them has run out. Read more
source§

fn intersperse( self, element: Self::Item, ) -> IntersperseWith<Self, IntersperseElementSimple<Self::Item>>
where Self: Sized, Self::Item: Clone,

An iterator adaptor to insert a particular value between each element of the adapted iterator. Read more
source§

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

An iterator adaptor to insert a particular value created by a function between each element of the adapted iterator. Read more
source§

fn zip_longest<J>( self, other: J, ) -> ZipLongest<Self, <J as IntoIterator>::IntoIter>
where J: IntoIterator, Self: Sized,

Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of two optional elements. Read more
source§

fn zip_eq<J>(self, other: J) -> ZipEq<Self, <J as IntoIterator>::IntoIter>
where J: IntoIterator, Self: Sized,

Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of elements. Read more
source§

fn batching<B, F>(self, f: F) -> Batching<Self, F>
where F: FnMut(&mut Self) -> Option<B>, Self: Sized,

A “meta iterator adaptor”. Its closure receives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element. Read more
source§

fn group_by<K, F>(self, key: F) -> GroupBy<K, Self, F>
where Self: Sized, F: FnMut(&Self::Item) -> K, K: PartialEq,

Return an iterable that can group iterator elements. Consecutive elements that map to the same key (“runs”), are assigned to the same group. Read more
source§

fn chunks(self, size: usize) -> IntoChunks<Self>
where Self: Sized,

Return an iterable that can chunk the iterator. Read more
source§

fn tuple_windows<T>(self) -> TupleWindows<Self, T>
where Self: Sized + Iterator<Item = <T as TupleCollect>::Item>, T: HomogeneousTuple, <T as TupleCollect>::Item: Clone,

Return an iterator over all contiguous windows producing tuples of a specific size (up to 12). Read more
source§

fn circular_tuple_windows<T>(self) -> CircularTupleWindows<Self, T>
where Self: Sized + Clone + Iterator<Item = <T as TupleCollect>::Item> + ExactSizeIterator, T: TupleCollect + Clone, <T as TupleCollect>::Item: Clone,

Return an iterator over all windows, wrapping back to the first elements when the window would otherwise exceed the length of the iterator, producing tuples of a specific size (up to 12). Read more
source§

fn tuples<T>(self) -> Tuples<Self, T>
where Self: Sized + Iterator<Item = <T as TupleCollect>::Item>, T: HomogeneousTuple,

Return an iterator that groups the items in tuples of a specific size (up to 12). Read more
source§

fn tee(self) -> (Tee<Self>, Tee<Self>)
where Self: Sized, Self::Item: Clone,

Split into an iterator pair that both yield all elements from the original iterator. Read more
source§

fn step(self, n: usize) -> Step<Self>
where Self: Sized,

👎Deprecated since 0.8.0: Use std .step_by() instead
Return an iterator adaptor that steps n elements in the base iterator for each iteration. Read more
source§

fn map_into<R>(self) -> MapSpecialCase<Self, MapSpecialCaseFnInto<R>>
where Self: Sized, Self::Item: Into<R>,

Convert each item of the iterator using the Into trait. Read more
source§

fn map_results<F, T, U, E>( self, f: F, ) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>>
where Self: Sized + Iterator<Item = Result<T, E>>, F: FnMut(T) -> U,

👎Deprecated since 0.10.0: Use .map_ok() instead
source§

fn map_ok<F, T, U, E>(self, f: F) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>>
where Self: Sized + Iterator<Item = Result<T, E>>, F: FnMut(T) -> U,

Return an iterator adaptor that applies the provided closure to every Result::Ok value. Result::Err values are unchanged. Read more
source§

fn filter_ok<F, T, E>(self, f: F) -> FilterOk<Self, F>
where Self: Sized + Iterator<Item = Result<T, E>>, F: FnMut(&T) -> bool,

Return an iterator adaptor that filters every Result::Ok value with the provided closure. Result::Err values are unchanged. Read more
source§

fn filter_map_ok<F, T, U, E>(self, f: F) -> FilterMapOk<Self, F>
where Self: Sized + Iterator<Item = Result<T, E>>, F: FnMut(T) -> Option<U>,

Return an iterator adaptor that filters and transforms every Result::Ok value with the provided closure. Result::Err values are unchanged. Read more
source§

fn flatten_ok<T, E>(self) -> FlattenOk<Self, T, E>
where Self: Sized + Iterator<Item = Result<T, E>>, T: IntoIterator,

Return an iterator adaptor that flattens every Result::Ok value into a series of Result::Ok values. Result::Err values are unchanged. Read more
source§

fn process_results<F, T, E, R>(self, processor: F) -> Result<R, E>
where Self: Sized + Iterator<Item = Result<T, E>>, F: FnOnce(ProcessResults<'_, Self, E>) -> R,

“Lift” a function of the values of the current iterator so as to process an iterator of Result values instead. Read more
source§

fn merge<J>( self, other: J, ) -> MergeBy<Self, <J as IntoIterator>::IntoIter, MergeLte>
where Self: Sized, Self::Item: PartialOrd, J: IntoIterator<Item = Self::Item>,

Return an iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted. Read more
source§

fn merge_by<J, F>( self, other: J, is_first: F, ) -> MergeBy<Self, <J as IntoIterator>::IntoIter, F>
where Self: Sized, J: IntoIterator<Item = Self::Item>, F: FnMut(&Self::Item, &Self::Item) -> bool,

Return an iterator adaptor that merges the two base iterators in order. This is much like .merge() but allows for a custom ordering. Read more
source§

fn merge_join_by<J, F, T>( self, other: J, cmp_fn: F, ) -> MergeJoinBy<Self, <J as IntoIterator>::IntoIter, F>
where J: IntoIterator, F: FnMut(&Self::Item, &<J as IntoIterator>::Item) -> T, T: OrderingOrBool<Self::Item, <J as IntoIterator>::Item>, Self: Sized,

Create an iterator that merges items from both this and the specified iterator in ascending order. Read more
source§

fn kmerge(self) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, KMergeByLt>
where Self: Sized, Self::Item: IntoIterator, <Self::Item as IntoIterator>::Item: PartialOrd,

Return an iterator adaptor that flattens an iterator of iterators by merging them in ascending order. Read more
source§

fn kmerge_by<F>( self, first: F, ) -> KMergeBy<<Self::Item as IntoIterator>::IntoIter, F>
where Self: Sized, Self::Item: IntoIterator, F: FnMut(&<Self::Item as IntoIterator>::Item, &<Self::Item as IntoIterator>::Item) -> bool,

Return an iterator adaptor that flattens an iterator of iterators by merging them according to the given closure. Read more
source§

fn cartesian_product<J>( self, other: J, ) -> Product<Self, <J as IntoIterator>::IntoIter>
where Self: Sized, Self::Item: Clone, J: IntoIterator, <J as IntoIterator>::IntoIter: Clone,

Return an iterator adaptor that iterates over the cartesian product of the element sets of two iterators self and J. Read more
source§

fn multi_cartesian_product( self, ) -> MultiProduct<<Self::Item as IntoIterator>::IntoIter>
where Self: Sized, Self::Item: IntoIterator, <Self::Item as IntoIterator>::IntoIter: Clone, <Self::Item as IntoIterator>::Item: Clone,

Return an iterator adaptor that iterates over the cartesian product of all subiterators returned by meta-iterator self. Read more
source§

fn coalesce<F>(self, f: F) -> CoalesceBy<Self, F, Self::Item>
where Self: Sized, F: FnMut(Self::Item, Self::Item) -> Result<Self::Item, (Self::Item, Self::Item)>,

Return an iterator adaptor that uses the passed-in closure to optionally merge together consecutive elements. Read more
source§

fn dedup(self) -> CoalesceBy<Self, DedupPred2CoalescePred<DedupEq>, Self::Item>
where Self: Sized, Self::Item: PartialEq,

Remove duplicates from sections of consecutive identical elements. If the iterator is sorted, all elements will be unique. Read more
source§

fn dedup_by<Cmp>( self, cmp: Cmp, ) -> CoalesceBy<Self, DedupPred2CoalescePred<Cmp>, Self::Item>
where Self: Sized, Cmp: FnMut(&Self::Item, &Self::Item) -> bool,

Remove duplicates from sections of consecutive identical elements, determining equality using a comparison function. If the iterator is sorted, all elements will be unique. Read more
source§

fn dedup_with_count( self, ) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<DedupEq>, (usize, Self::Item)>
where Self: Sized,

Remove duplicates from sections of consecutive identical elements, while keeping a count of how many repeated elements were present. If the iterator is sorted, all elements will be unique. Read more
source§

fn dedup_by_with_count<Cmp>( self, cmp: Cmp, ) -> CoalesceBy<Self, DedupPredWithCount2CoalescePred<Cmp>, (usize, Self::Item)>
where Self: Sized, Cmp: FnMut(&Self::Item, &Self::Item) -> bool,

Remove duplicates from sections of consecutive identical elements, while keeping a count of how many repeated elements were present. This will determine equality using a comparison function. If the iterator is sorted, all elements will be unique. Read more
source§

fn duplicates(self) -> DuplicatesBy<Self, Self::Item, ById>
where Self: Sized, Self::Item: Eq + Hash,

Return an iterator adaptor that produces elements that appear more than once during the iteration. Duplicates are detected using hash and equality. Read more
source§

fn duplicates_by<V, F>(self, f: F) -> DuplicatesBy<Self, V, ByFn<F>>
where Self: Sized, V: Eq + Hash, F: FnMut(&Self::Item) -> V,

Return an iterator adaptor that produces elements that appear more than once during the iteration. Duplicates are detected using hash and equality. Read more
source§

fn unique(self) -> Unique<Self>
where Self: Sized, Self::Item: Clone + Eq + Hash,

Return an iterator adaptor that filters out elements that have already been produced once during the iteration. Duplicates are detected using hash and equality. Read more
source§

fn unique_by<V, F>(self, f: F) -> UniqueBy<Self, V, F>
where Self: Sized, V: Eq + Hash, F: FnMut(&Self::Item) -> V,

Return an iterator adaptor that filters out elements that have already been produced once during the iteration. Read more
source§

fn peeking_take_while<F>(&mut self, accept: F) -> PeekingTakeWhile<'_, Self, F>
where Self: Sized + PeekingNext, F: FnMut(&Self::Item) -> bool,

Return an iterator adaptor that borrows from this iterator and takes items while the closure accept returns true. Read more
source§

fn take_while_ref<F>(&mut self, accept: F) -> TakeWhileRef<'_, Self, F>
where Self: Clone, F: FnMut(&Self::Item) -> bool,

Return an iterator adaptor that borrows from a Clone-able iterator to only pick off elements while the predicate accept returns true. Read more
source§

fn take_while_inclusive<F>( &mut self, accept: F, ) -> TakeWhileInclusive<'_, Self, F>
where Self: Sized, F: FnMut(&Self::Item) -> bool,

Returns an iterator adaptor that consumes elements while the given predicate is true, including the element for which the predicate first returned false. Read more
source§

fn while_some<A>(self) -> WhileSome<Self>
where Self: Sized + Iterator<Item = Option<A>>,

Return an iterator adaptor that filters Option<A> iterator elements and produces A. Stops on the first None encountered. Read more
source§

fn tuple_combinations<T>(self) -> TupleCombinations<Self, T>
where Self: Sized + Clone, Self::Item: Clone, T: HasCombination<Self>,

Return an iterator adaptor that iterates over the combinations of the elements from an iterator. Read more
source§

fn combinations(self, k: usize) -> Combinations<Self>
where Self: Sized, Self::Item: Clone,

Return an iterator adaptor that iterates over the k-length combinations of the elements from an iterator. Read more
source§

fn combinations_with_replacement( self, k: usize, ) -> CombinationsWithReplacement<Self>
where Self: Sized, Self::Item: Clone,

Return an iterator that iterates over the k-length combinations of the elements from an iterator, with replacement. Read more
source§

fn permutations(self, k: usize) -> Permutations<Self>
where Self: Sized, Self::Item: Clone,

Return an iterator adaptor that iterates over all k-permutations of the elements from an iterator. Read more
source§

fn powerset(self) -> Powerset<Self>
where Self: Sized, Self::Item: Clone,

Return an iterator that iterates through the powerset of the elements from an iterator. Read more
source§

fn pad_using<F>(self, min: usize, f: F) -> PadUsing<Self, F>
where Self: Sized, F: FnMut(usize) -> Self::Item,

Return an iterator adaptor that pads the sequence to a minimum length of min by filling missing elements using a closure f. Read more
source§

fn with_position(self) -> WithPosition<Self>
where Self: Sized,

Return an iterator adaptor that combines each element with a Position to ease special-case handling of the first or last elements. Read more
source§

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

Return an iterator adaptor that yields the indices of all elements satisfying a predicate, counted from the start of the iterator. Read more
source§

fn update<F>(self, updater: F) -> Update<Self, F>
where Self: Sized, F: FnMut(&mut Self::Item),

Return an iterator adaptor that applies a mutating function to each element before yielding it. Read more
source§

fn next_tuple<T>(&mut self) -> Option<T>
where Self: Sized + Iterator<Item = <T as TupleCollect>::Item>, T: HomogeneousTuple,

Advances the iterator and returns the next items grouped in a tuple of a specific size (up to 12). Read more
source§

fn collect_tuple<T>(self) -> Option<T>
where Self: Sized + Iterator<Item = <T as TupleCollect>::Item>, T: HomogeneousTuple,

Collects all items from the iterator into a tuple of a specific size (up to 12). Read more
source§

fn find_position<P>(&mut self, pred: P) -> Option<(usize, Self::Item)>
where P: FnMut(&Self::Item) -> bool,

Find the position and value of the first element satisfying a predicate. Read more
source§

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

Find the value of the first element satisfying a predicate or return the last element, if any. Read more
source§

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

Find the value of the first element satisfying a predicate or return the first element, if any. Read more
source§

fn contains<Q>(&mut self, query: &Q) -> bool
where Self: Sized, Self::Item: Borrow<Q>, Q: PartialEq,

Returns true if the given item is present in this iterator. Read more
source§

fn all_equal(&mut self) -> bool
where Self: Sized, Self::Item: PartialEq,

Check whether all elements compare equal. Read more
source§

fn all_equal_value( &mut self, ) -> Result<Self::Item, Option<(Self::Item, Self::Item)>>
where Self: Sized, Self::Item: PartialEq,

If there are elements and they are all equal, return a single copy of that element. If there are no elements, return an Error containing None. If there are elements and they are not all equal, return a tuple containing the first two non-equal elements found. Read more
source§

fn all_unique(&mut self) -> bool
where Self: Sized, Self::Item: Eq + Hash,

Check whether all elements are unique (non equal). Read more
source§

fn dropping(self, n: usize) -> Self
where Self: Sized,

Consume the first n elements from the iterator eagerly, and return the same iterator again. Read more
source§

fn dropping_back(self, n: usize) -> Self
where Self: Sized + DoubleEndedIterator,

Consume the last n elements from the iterator eagerly, and return the same iterator again. Read more
source§

fn foreach<F>(self, f: F)
where F: FnMut(Self::Item), Self: Sized,

👎Deprecated since 0.8.0: Use .for_each() instead
Run the closure f eagerly on each element of the iterator. Read more
source§

fn concat(self) -> Self::Item
where Self: Sized, Self::Item: Extend<<Self::Item as IntoIterator>::Item> + IntoIterator + Default,

Combine all an iterator’s elements into one element by using Extend. Read more
source§

fn collect_vec(self) -> Vec<Self::Item>
where Self: Sized,

.collect_vec() is simply a type specialization of Iterator::collect, for convenience.
source§

fn try_collect<T, U, E>(self) -> Result<U, E>
where Self: Sized + Iterator<Item = Result<T, E>>, Result<U, E>: FromIterator<Result<T, E>>,

.try_collect() is more convenient way of writing .collect::<Result<_, _>>() Read more
source§

fn set_from<'a, A, J>(&mut self, from: J) -> usize
where A: 'a, Self: Iterator<Item = &'a mut A>, J: IntoIterator<Item = A>,

Assign to each reference in self from the from iterator, stopping at the shortest of the two iterators. Read more
source§

fn join(&mut self, sep: &str) -> String
where Self::Item: Display,

Combine all iterator elements into one String, separated by sep. Read more
source§

fn format(self, sep: &str) -> Format<'_, Self>
where Self: Sized,

Format all iterator elements, separated by sep. Read more
source§

fn format_with<F>(self, sep: &str, format: F) -> FormatWith<'_, Self, F>
where Self: Sized, F: FnMut(Self::Item, &mut dyn FnMut(&dyn Display) -> Result<(), Error>) -> Result<(), Error>,

Format all iterator elements, separated by sep. Read more
source§

fn fold_results<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E>
where Self: Iterator<Item = Result<A, E>>, F: FnMut(B, A) -> B,

👎Deprecated since 0.10.0: Use .fold_ok() instead
source§

fn fold_ok<A, E, B, F>(&mut self, start: B, f: F) -> Result<B, E>
where Self: Iterator<Item = Result<A, E>>, F: FnMut(B, A) -> B,

Fold Result values from an iterator. Read more
source§

fn fold_options<A, B, F>(&mut self, start: B, f: F) -> Option<B>
where Self: Iterator<Item = Option<A>>, F: FnMut(B, A) -> B,

Fold Option values from an iterator. Read more
source§

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

👎Deprecated since 0.10.2: Use Iterator::reduce instead
Accumulator of the elements in the iterator. Read more
source§

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

Accumulate the elements in the iterator in a tree-like manner. Read more
source§

fn fold_while<B, F>(&mut self, init: B, f: F) -> FoldWhile<B>
where Self: Sized, F: FnMut(B, Self::Item) -> FoldWhile<B>,

An iterator method that applies a function, producing a single, final value. Read more
source§

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

Iterate over the entire iterator and add all the elements. Read more
source§

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

Iterate over the entire iterator and multiply all the elements. Read more
source§

fn sorted_unstable(self) -> IntoIter<Self::Item>
where Self: Sized, Self::Item: Ord,

Sort all iterator elements into a new iterator in ascending order. Read more
source§

fn sorted_unstable_by<F>(self, cmp: F) -> IntoIter<Self::Item>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Sort all iterator elements into a new iterator in ascending order. Read more
source§

fn sorted_unstable_by_key<K, F>(self, f: F) -> IntoIter<Self::Item>
where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,

Sort all iterator elements into a new iterator in ascending order. Read more
source§

fn sorted(self) -> IntoIter<Self::Item>
where Self: Sized, Self::Item: Ord,

Sort all iterator elements into a new iterator in ascending order. Read more
source§

fn sorted_by<F>(self, cmp: F) -> IntoIter<Self::Item>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Sort all iterator elements into a new iterator in ascending order. Read more
source§

fn sorted_by_key<K, F>(self, f: F) -> IntoIter<Self::Item>
where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,

Sort all iterator elements into a new iterator in ascending order. Read more
source§

fn sorted_by_cached_key<K, F>(self, f: F) -> IntoIter<Self::Item>
where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,

Sort all iterator elements into a new iterator in ascending order. The key function is called exactly once per key. Read more
source§

fn k_smallest(self, k: usize) -> IntoIter<Self::Item>
where Self: Sized, Self::Item: Ord,

Sort the k smallest elements into a new iterator, in ascending order. Read more
source§

fn partition_map<A, B, F, L, R>(self, predicate: F) -> (A, B)
where Self: Sized, F: FnMut(Self::Item) -> Either<L, R>, A: Default + Extend<L>, B: Default + Extend<R>,

Collect all iterator elements into one of two partitions. Unlike Iterator::partition, each partition may have a distinct type. Read more
source§

fn partition_result<A, B, T, E>(self) -> (A, B)
where Self: Sized + Iterator<Item = Result<T, E>>, A: Default + Extend<T>, B: Default + Extend<E>,

Partition a sequence of Results into one list of all the Ok elements and another list of all the Err elements. Read more
source§

fn into_group_map<K, V>(self) -> HashMap<K, Vec<V>>
where Self: Sized + Iterator<Item = (K, V)>, K: Hash + Eq,

Return a HashMap of keys mapped to Vecs of values. Keys and values are taken from (Key, Value) tuple pairs yielded by the input iterator. Read more
source§

fn into_group_map_by<K, V, F>(self, f: F) -> HashMap<K, Vec<V>>
where Self: Sized + Iterator<Item = V>, K: Hash + Eq, F: Fn(&V) -> K,

Return an Iterator on a HashMap. Keys mapped to Vecs of values. The key is specified in the closure. Read more
source§

fn into_grouping_map<K, V>(self) -> GroupingMap<Self>
where Self: Sized + Iterator<Item = (K, V)>, K: Hash + Eq,

Constructs a GroupingMap to be used later with one of the efficient group-and-fold operations it allows to perform. Read more
source§

fn into_grouping_map_by<K, V, F>( self, key_mapper: F, ) -> GroupingMap<MapForGrouping<Self, F>>
where Self: Sized + Iterator<Item = V>, K: Hash + Eq, F: FnMut(&V) -> K,

Constructs a GroupingMap to be used later with one of the efficient group-and-fold operations it allows to perform. Read more
source§

fn min_set(self) -> Vec<Self::Item>
where Self: Sized, Self::Item: Ord,

Return all minimum elements of an iterator. Read more
source§

fn min_set_by<F>(self, compare: F) -> Vec<Self::Item>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Return all minimum elements of an iterator, as determined by the specified function. Read more
source§

fn min_set_by_key<K, F>(self, key: F) -> Vec<Self::Item>
where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,

Return all minimum elements of an iterator, as determined by the specified function. Read more
source§

fn max_set(self) -> Vec<Self::Item>
where Self: Sized, Self::Item: Ord,

Return all maximum elements of an iterator. Read more
source§

fn max_set_by<F>(self, compare: F) -> Vec<Self::Item>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Return all maximum elements of an iterator, as determined by the specified function. Read more
source§

fn max_set_by_key<K, F>(self, key: F) -> Vec<Self::Item>
where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,

Return all maximum elements of an iterator, as determined by the specified function. Read more
source§

fn minmax(self) -> MinMaxResult<Self::Item>
where Self: Sized, Self::Item: PartialOrd,

Return the minimum and maximum elements in the iterator. Read more
source§

fn minmax_by_key<K, F>(self, key: F) -> MinMaxResult<Self::Item>
where Self: Sized, K: PartialOrd, F: FnMut(&Self::Item) -> K,

Return the minimum and maximum element of an iterator, as determined by the specified function. Read more
source§

fn minmax_by<F>(self, compare: F) -> MinMaxResult<Self::Item>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Return the minimum and maximum element of an iterator, as determined by the specified comparison function. Read more
source§

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

Return the position of the maximum element in the iterator. Read more
source§

fn position_max_by_key<K, F>(self, key: F) -> Option<usize>
where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,

Return the position of the maximum element in the iterator, as determined by the specified function. Read more
source§

fn position_max_by<F>(self, compare: F) -> Option<usize>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Return the position of the maximum element in the iterator, as determined by the specified comparison function. Read more
source§

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

Return the position of the minimum element in the iterator. Read more
source§

fn position_min_by_key<K, F>(self, key: F) -> Option<usize>
where Self: Sized, K: Ord, F: FnMut(&Self::Item) -> K,

Return the position of the minimum element in the iterator, as determined by the specified function. Read more
source§

fn position_min_by<F>(self, compare: F) -> Option<usize>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Return the position of the minimum element in the iterator, as determined by the specified comparison function. Read more
source§

fn position_minmax(self) -> MinMaxResult<usize>
where Self: Sized, Self::Item: PartialOrd,

Return the positions of the minimum and maximum elements in the iterator. Read more
source§

fn position_minmax_by_key<K, F>(self, key: F) -> MinMaxResult<usize>
where Self: Sized, K: PartialOrd, F: FnMut(&Self::Item) -> K,

Return the postions of the minimum and maximum elements of an iterator, as determined by the specified function. Read more
source§

fn position_minmax_by<F>(self, compare: F) -> MinMaxResult<usize>
where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering,

Return the postions of the minimum and maximum elements of an iterator, as determined by the specified comparison function. Read more
source§

fn exactly_one(self) -> Result<Self::Item, ExactlyOneError<Self>>
where Self: Sized,

If the iterator yields exactly one element, that element will be returned, otherwise an error will be returned containing an iterator that has the same output as the input iterator. Read more
source§

fn at_most_one(self) -> Result<Option<Self::Item>, ExactlyOneError<Self>>
where Self: Sized,

If the iterator yields no elements, Ok(None) will be returned. If the iterator yields exactly one element, that element will be returned, otherwise an error will be returned containing an iterator that has the same output as the input iterator. Read more
source§

fn multipeek(self) -> MultiPeek<Self>
where Self: Sized,

An iterator adaptor that allows the user to peek at multiple .next() values without advancing the base iterator. Read more
source§

fn counts(self) -> HashMap<Self::Item, usize>
where Self: Sized, Self::Item: Eq + Hash,

Collect the items in this iterator and return a HashMap which contains each item that appears in the iterator and the number of times it appears. Read more
source§

fn counts_by<K, F>(self, f: F) -> HashMap<K, usize>
where Self: Sized, K: Eq + Hash, F: FnMut(Self::Item) -> K,

Collect the items in this iterator and return a HashMap which contains each item that appears in the iterator and the number of times it appears, determining identity using a keying function. Read more
source§

fn multiunzip<FromI>(self) -> FromI
where Self: Sized + MultiUnzip<FromI>,

Converts an iterator of tuples into a tuple of containers. Read more
§

impl<T> KeyedVec for T
where T: Codec,

§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8>

Return an encoding of Self prepended by given slice.
§

impl<Sp> LocalSpawnExt for Sp
where Sp: LocalSpawn + ?Sized,

§

fn spawn_local<Fut>(&self, future: Fut) -> Result<(), SpawnError>
where Fut: Future<Output = ()> + 'static,

Spawns a task that polls the given future with output () to completion. Read more
§

fn spawn_local_with_handle<Fut>( &self, future: Fut, ) -> Result<RemoteHandle<<Fut as Future>::Output>, SpawnError>
where Fut: Future + 'static,

Spawns a task that polls the given future to completion and returns a future that resolves to the spawned future’s output. Read more
§

impl<T, M> MakeExt<T> for M
where M: MakeVisitor<T> + Sealed<MakeExtMarker<T>>,

§

fn debug_alt(self) -> Alt<Self>

Wraps self so that any fmt::Debug fields are recorded using the alternate formatter ({:#?}).
§

fn display_messages(self) -> Messages<Self>

Wraps self so that any string fields named “message” are recorded using fmt::Display.
§

fn delimited<D>(self, delimiter: D) -> Delimited<D, Self>
where D: AsRef<str> + Clone, Self::Visitor: VisitFmt,

Wraps self so that when fields are formatted to a writer, they are separated by the provided delimiter.
§

impl<M, S, Target, Request> MakeService<Target, Request> for M
where M: Service<Target, Response = S>, S: Service<Request>,

§

type Response = <S as Service<Request>>::Response

Responses given by the service
§

type Error = <S as Service<Request>>::Error

Errors produced by the service
§

type Service = S

The [Service] value created by this factory
§

type MakeError = <M as Service<Target>>::Error

Errors produced while building a service.
§

type Future = <M as Service<Target>>::Future

The future of the [Service] instance.
§

fn poll_ready( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<(), <M as MakeService<Target, Request>>::MakeError>>

Returns Poll::Ready when the factory is able to create more services. Read more
§

fn make_service( &mut self, target: Target, ) -> <M as MakeService<Target, Request>>::Future

Create and return a new service value asynchronously.
§

fn into_service(self) -> IntoService<Self, Request>
where Self: Sized,

Consume this [MakeService] and convert it into a [Service]. Read more
§

fn as_service(&mut self) -> AsService<'_, Self, Request>
where Self: Sized,

Convert this [MakeService] into a [Service] without consuming the original [MakeService]. Read more
§

impl<T, V, F> MakeVisitor<T> for F
where F: Fn(T) -> V, V: Visit,

§

type Visitor = V

The visitor type produced by this MakeVisitor.
§

fn make_visitor(&self, target: T) -> <F as MakeVisitor<T>>::Visitor

Make a new visitor for the provided target.
§

impl<'a, F, W> MakeWriter<'a> for F
where F: Fn() -> W, W: Write,

§

type Writer = W

The concrete io::Write implementation returned by make_writer.
§

fn make_writer(&'a self) -> <F as MakeWriter<'a>>::Writer

Returns an instance of Writer. Read more
§

fn make_writer_for(&'a self, meta: &Metadata<'_>) -> Self::Writer

Returns a Writer for writing data from the span or event described by the provided Metadata. Read more
§

impl<'a, M> MakeWriterExt<'a> for M
where M: MakeWriter<'a>,

§

fn with_max_level(self, level: Level) -> WithMaxLevel<Self>
where Self: Sized,

Wraps self and returns a [MakeWriter] that will only write output for events at or below the provided verbosity Level. For instance, Level::TRACE is considered to be _more verbosethanLevel::INFO`. Read more
§

fn with_min_level(self, level: Level) -> WithMinLevel<Self>
where Self: Sized,

Wraps self and returns a [MakeWriter] that will only write output for events at or above the provided verbosity Level. Read more
§

fn with_filter<F>(self, filter: F) -> WithFilter<Self, F>
where Self: Sized, F: Fn(&Metadata<'_>) -> bool,

Wraps self with a predicate that takes a span or event’s Metadata and returns a bool. The returned [MakeWriter]’s [MakeWriter::make_writer_for] method will check the predicate to determine if a writer should be produced for a given span or event. Read more
§

fn and<B>(self, other: B) -> Tee<Self, B>
where Self: Sized, B: MakeWriter<'a>,

Combines self with another type implementing [MakeWriter], returning a new [MakeWriter] that produces writers that write to both outputs. Read more
§

fn or_else<W, B>(self, other: B) -> OrElse<Self, B>
where Self: Sized + MakeWriter<'a, Writer = EitherWriter<W, Sink>>, B: MakeWriter<'a>, W: Write,

Combines self with another type implementing [MakeWriter], returning a new [MakeWriter] that calls other’s make_writer if self’s make_writer returns OptionalWriter::none. Read more
source§

impl<IT> MultiUnzip<()> for IT
where IT: Iterator<Item = ()>,

source§

fn multiunzip(self)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA> MultiUnzip<(FromA,)> for IT
where IT: Iterator<Item = (A,)>, FromA: Default + Extend<A>,

source§

fn multiunzip(self) -> (FromA,)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB> MultiUnzip<(FromA, FromB)> for IT
where IT: Iterator<Item = (A, B)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>,

source§

fn multiunzip(self) -> (FromA, FromB)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC> MultiUnzip<(FromA, FromB, FromC)> for IT
where IT: Iterator<Item = (A, B, C)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD> MultiUnzip<(FromA, FromB, FromC, FromD)> for IT
where IT: Iterator<Item = (A, B, C, D)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE> MultiUnzip<(FromA, FromB, FromC, FromD, FromE)> for IT
where IT: Iterator<Item = (A, B, C, D, E)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF)> for IT
where IT: Iterator<Item = (A, B, C, D, E, F)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG)> for IT
where IT: Iterator<Item = (A, B, C, D, E, F, G)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)> for IT
where IT: Iterator<Item = (A, B, C, D, E, F, G, H)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>,

source§

fn multiunzip(self) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)> for IT
where IT: Iterator<Item = (A, B, C, D, E, F, G, H, I)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>,

source§

fn multiunzip( self, ) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)> for IT
where IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>,

source§

fn multiunzip( self, ) -> (FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ)

Unzip this iterator into multiple collections.
source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK)> for IT
where IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>, FromK: Default + Extend<K>,

source§

impl<IT, A, FromA, B, FromB, C, FromC, D, FromD, E, FromE, F, FromF, G, FromG, H, FromH, I, FromI, J, FromJ, K, FromK, L, FromL> MultiUnzip<(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)> for IT
where IT: Iterator<Item = (A, B, C, D, E, F, G, H, I, J, K, L)>, FromA: Default + Extend<A>, FromB: Default + Extend<B>, FromC: Default + Extend<C>, FromD: Default + Extend<D>, FromE: Default + Extend<E>, FromF: Default + Extend<F>, FromG: Default + Extend<G>, FromH: Default + Extend<H>, FromI: Default + Extend<I>, FromJ: Default + Extend<J>, FromK: Default + Extend<K>, FromL: Default + Extend<L>,

§

impl<W> Output for W
where W: Write,

§

fn write(&mut self, bytes: &[u8])

Write to the output.
§

fn push_byte(&mut self, byte: u8)

Write a single byte to the output.
source§

impl<S> ParseFormatted for S
where S: AsRef<str>,

source§

fn parse_formatted<F, N>(&self, format: &F) -> Result<N, Error>
where F: Format, N: FromFormattedStr,

Converts self (typically a formatted string) into a number (see Examples above).
source§

impl<F> Pattern for F
where F: FnMut(char) -> bool,

§

type Searcher<'a> = CharPredicateSearcher<'a, F>

🔬This is a nightly-only experimental API. (pattern)
Associated searcher for this pattern
source§

fn into_searcher<'a>(self, haystack: &'a str) -> CharPredicateSearcher<'a, F>

🔬This is a nightly-only experimental API. (pattern)
Constructs the associated searcher from self and the haystack to search in.
source§

fn is_contained_in<'a>(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches anywhere in the haystack
source§

fn is_prefix_of<'a>(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches at the front of the haystack
source§

fn strip_prefix_of<'a>(self, haystack: &'a str) -> Option<&'a str>

🔬This is a nightly-only experimental API. (pattern)
Removes the pattern from the front of haystack, if it matches.
source§

fn is_suffix_of<'a>(self, haystack: &'a str) -> bool

🔬This is a nightly-only experimental API. (pattern)
Checks whether the pattern matches at the back of the haystack
source§

fn strip_suffix_of<'a>(self, haystack: &'a str) -> Option<&'a str>

🔬This is a nightly-only experimental API. (pattern)
Removes the pattern from the back of haystack, if it matches.
§

impl<T> Pipe for T
where T: ?Sized,

§

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
§

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
§

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
§

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
§

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
§

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

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

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

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

impl<F, T, H> Query<H> for F
where H: Hasher, F: for<'a> FnOnce(&'a [u8]) -> T,

§

type Item = T

Output item.
§

fn decode(self, value: &[u8]) -> T

Decode a byte-slice into the desired item.
§

impl<R> ReadBytesExt for R
where R: Read + ?Sized,

§

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

Reads an unsigned 8 bit integer from the underlying reader. Read more
§

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

Reads a signed 8 bit integer from the underlying reader. Read more
§

fn read_u16<T>(&mut self) -> Result<u16, Error>
where T: ByteOrder,

Reads an unsigned 16 bit integer from the underlying reader. Read more
§

fn read_i16<T>(&mut self) -> Result<i16, Error>
where T: ByteOrder,

Reads a signed 16 bit integer from the underlying reader. Read more
§

fn read_u24<T>(&mut self) -> Result<u32, Error>
where T: ByteOrder,

Reads an unsigned 24 bit integer from the underlying reader. Read more
§

fn read_i24<T>(&mut self) -> Result<i32, Error>
where T: ByteOrder,

Reads a signed 24 bit integer from the underlying reader. Read more
§

fn read_u32<T>(&mut self) -> Result<u32, Error>
where T: ByteOrder,

Reads an unsigned 32 bit integer from the underlying reader. Read more
§

fn read_i32<T>(&mut self) -> Result<i32, Error>
where T: ByteOrder,

Reads a signed 32 bit integer from the underlying reader. Read more
§

fn read_u48<T>(&mut self) -> Result<u64, Error>
where T: ByteOrder,

Reads an unsigned 48 bit integer from the underlying reader. Read more
§

fn read_i48<T>(&mut self) -> Result<i64, Error>
where T: ByteOrder,

Reads a signed 48 bit integer from the underlying reader. Read more
§

fn read_u64<T>(&mut self) -> Result<u64, Error>
where T: ByteOrder,

Reads an unsigned 64 bit integer from the underlying reader. Read more
§

fn read_i64<T>(&mut self) -> Result<i64, Error>
where T: ByteOrder,

Reads a signed 64 bit integer from the underlying reader. Read more
§

fn read_u128<T>(&mut self) -> Result<u128, Error>
where T: ByteOrder,

Reads an unsigned 128 bit integer from the underlying reader. Read more
§

fn read_i128<T>(&mut self) -> Result<i128, Error>
where T: ByteOrder,

Reads a signed 128 bit integer from the underlying reader. Read more
§

fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>
where T: ByteOrder,

Reads an unsigned n-bytes integer from the underlying reader. Read more
§

fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>
where T: ByteOrder,

Reads a signed n-bytes integer from the underlying reader. Read more
§

fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>
where T: ByteOrder,

Reads an unsigned n-bytes integer from the underlying reader.
§

fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>
where T: ByteOrder,

Reads a signed n-bytes integer from the underlying reader.
§

fn read_f32<T>(&mut self) -> Result<f32, Error>
where T: ByteOrder,

Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader. Read more
§

fn read_f64<T>(&mut self) -> Result<f64, Error>
where T: ByteOrder,

Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader. Read more
§

fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of unsigned 16 bit integers from the underlying reader. Read more
§

fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of unsigned 32 bit integers from the underlying reader. Read more
§

fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of unsigned 64 bit integers from the underlying reader. Read more
§

fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of unsigned 128 bit integers from the underlying reader. Read more
§

fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<(), Error>

Reads a sequence of signed 8 bit integers from the underlying reader. Read more
§

fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of signed 16 bit integers from the underlying reader. Read more
§

fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of signed 32 bit integers from the underlying reader. Read more
§

fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of signed 64 bit integers from the underlying reader. Read more
§

fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of signed 128 bit integers from the underlying reader. Read more
§

fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader. Read more
§

fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>
where T: ByteOrder,

👎Deprecated since 1.2.0: please use read_f32_into instead
DEPRECATED. Read more
§

fn read_f64_into<T>(&mut self, dst: &mut [f64]) -> Result<(), Error>
where T: ByteOrder,

Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader. Read more
§

fn read_f64_into_unchecked<T>(&mut self, dst: &mut [f64]) -> Result<(), Error>
where T: ByteOrder,

👎Deprecated since 1.2.0: please use read_f64_into instead
DEPRECATED. Read more
§

impl<F, T> Replacer for F
where F: FnMut(&Captures<'_>) -> T, T: AsRef<[u8]>,

§

fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut Vec<u8>)

Appends possibly empty data to dst to replace the current match. Read more
§

fn no_expansion<'r>(&'r mut self) -> Option<Cow<'r, [u8]>>

Return a fixed unchanging replacement byte string. Read more
§

fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

Returns a type that implements Replacer, but that borrows and wraps this Replacer. Read more
§

impl<F, T> Replacer for F
where F: FnMut(&Captures<'_>) -> T, T: AsRef<str>,

§

fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

Appends possibly empty data to dst to replace the current match. Read more
§

fn no_expansion<'r>(&'r mut self) -> Option<Cow<'r, str>>

Return a fixed unchanging replacement string. Read more
§

fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

Returns a type that implements Replacer, but that borrows and wraps this Replacer. Read more
§

impl<F, E> ResolveServerName for F
where F: Fn(&Uri) -> Result<ServerName<'static>, E>, E: Into<Box<dyn Error + Send + Sync>>,

§

fn resolve( &self, uri: &Uri, ) -> Result<ServerName<'static>, Box<dyn Error + Send + Sync>>

Maps a [Uri] into a [ServerName].
source§

impl<R> Rng for R
where R: RngCore + ?Sized,

source§

fn gen<T>(&mut self) -> T

Return a random value supporting the Standard distribution. Read more
source§

fn gen_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 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) -> DistIter<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 try_fill<T>(&mut self, dest: &mut T) -> Result<(), Error>
where T: Fill + ?Sized,

Fill any type implementing Fill with random data Read more
source§

fn gen_bool(&mut self, p: f64) -> bool

Return a bool with a probability p of being true. Read more
source§

fn gen_ratio(&mut self, numerator: u32, denominator: u32) -> bool

Return a bool with a probability of numerator/denominator of being true. I.e. gen_ratio(2, 3) has chance of 2 in 3, or about 67%, of returning true. If numerator == denominator, then the returned value is guaranteed to be true. If numerator == 0, then the returned value is guaranteed to be false. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<T> SaturatedConversion for T

§

fn saturated_from<T>(t: T) -> Self
where Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
§

fn saturated_into<T>(self) -> T
where Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
§

impl<T, Request> ServiceExt<Request> for T
where T: Service<Request> + ?Sized,

§

fn ready(&mut self) -> Ready<'_, Self, Request>
where Self: Sized,

Yields a mutable reference to the service when it is ready to accept a request.
§

fn ready_and(&mut self) -> Ready<'_, Self, Request>
where Self: Sized,

👎Deprecated since 0.4.6: please use the ServiceExt::ready method instead
Yields a mutable reference to the service when it is ready to accept a request.
§

fn ready_oneshot(self) -> ReadyOneshot<Self, Request>
where Self: Sized,

Yields the service when it is ready to accept a request.
§

fn oneshot(self, req: Request) -> Oneshot<Self, Request>
where Self: Sized,

Consume this Service, calling with the providing request once it is ready.
§

fn call_all<S>(self, reqs: S) -> CallAll<Self, S>
where Self: Sized, Self::Error: Into<Box<dyn Error + Send + Sync>>, S: Stream<Item = Request>,

Process all requests from the given Stream, and produce a Stream of their responses. Read more
§

fn and_then<F>(self, f: F) -> AndThen<Self, F>
where Self: Sized, F: Clone,

Executes a new future after this service’s future resolves. This does not alter the behaviour of the poll_ready method. Read more
§

fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
where Self: Sized, F: FnOnce(Self::Response) -> Response + Clone,

Maps this service’s response value to a different value. This does not alter the behaviour of the poll_ready method. Read more
§

fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
where Self: Sized, F: FnOnce(Self::Error) -> Error + Clone,

Maps this service’s error value to a different value. This does not alter the behaviour of the poll_ready method. Read more
§

fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
where Self: Sized, Error: From<Self::Error>, F: FnOnce(Result<Self::Response, Self::Error>) -> Result<Response, Error> + Clone,

Maps this service’s result type (Result<Self::Response, Self::Error>) to a different value, regardless of whether the future succeeds or fails. Read more
§

fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
where Self: Sized, F: FnMut(NewRequest) -> Request,

Composes a function in front of the service. Read more
§

fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
where Self: Sized, Error: From<Self::Error>, F: FnOnce(Result<Self::Response, Self::Error>) -> Fut + Clone, Fut: Future<Output = Result<Response, Error>>,

Composes an asynchronous function after this service. Read more
§

fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
where Self: Sized, F: FnMut(Self::Future) -> Fut, Error: From<Self::Error>, Fut: Future<Output = Result<Response, Error>>,

Composes a function that transforms futures produced by the service. Read more
§

fn boxed(self) -> BoxService<Request, Self::Response, Self::Error>
where Self: Sized + Send + 'static, Self::Future: Send + 'static,

Convert the service into a Service + Send trait object. Read more
§

fn boxed_clone(self) -> BoxCloneService<Request, Self::Response, Self::Error>
where Self: Sized + Clone + Send + 'static, Self::Future: Send + 'static,

Convert the service into a Service + Clone + Send trait object. Read more
§

impl<T, Item> SinkExt<Item> for T
where T: Sink<Item> + ?Sized,

§

fn with<U, Fut, F, E>(self, f: F) -> With<Self, Item, U, Fut, F>
where F: FnMut(U) -> Fut, Fut: Future<Output = Result<Item, E>>, E: From<Self::Error>, Self: Sized,

Composes a function in front of the sink. Read more
§

fn with_flat_map<U, St, F>(self, f: F) -> WithFlatMap<Self, Item, U, St, F>
where F: FnMut(U) -> St, St: Stream<Item = Result<Item, Self::Error>>, Self: Sized,

Composes a function in front of the sink. Read more
§

fn sink_map_err<E, F>(self, f: F) -> SinkMapErr<Self, F>
where F: FnOnce(Self::Error) -> E, Self: Sized,

Transforms the error returned by the sink.
§

fn sink_err_into<E>(self) -> SinkErrInto<Self, Item, E>
where Self: Sized, Self::Error: Into<E>,

Map this sink’s error to a different error type using the Into trait. Read more
§

fn buffer(self, capacity: usize) -> Buffer<Self, Item>
where Self: Sized,

Adds a fixed-size buffer to the current sink. Read more
§

fn close(&mut self) -> Close<'_, Self, Item>
where Self: Unpin,

Close the sink.
§

fn fanout<Si>(self, other: Si) -> Fanout<Self, Si>
where Self: Sized, Item: Clone, Si: Sink<Item, Error = Self::Error>,

Fanout items to multiple sinks. Read more
§

fn flush(&mut self) -> Flush<'_, Self, Item>
where Self: Unpin,

Flush the sink, processing all pending items. Read more
§

fn send(&mut self, item: Item) -> Send<'_, Self, Item>
where Self: Unpin,

A future that completes after the given item has been fully processed into the sink, including flushing. Read more
§

fn feed(&mut self, item: Item) -> Feed<'_, Self, Item>
where Self: Unpin,

A future that completes after the given item has been received by the sink. Read more
§

fn send_all<'a, St>(&'a mut self, stream: &'a mut St) -> SendAll<'a, Self, St>
where St: TryStream<Ok = Item, Error = Self::Error> + Stream + Unpin + ?Sized, Self: Unpin,

A future that completes after the given stream has been fully processed into the sink, including flushing. Read more
§

fn left_sink<Si2>(self) -> Either<Self, Si2>
where Si2: Sink<Item, Error = Self::Error>, Self: Sized,

Wrap this sink in an Either sink, making it the left-hand variant of that Either. Read more
§

fn right_sink<Si1>(self) -> Either<Si1, Self>
where Si1: Sink<Item, Error = Self::Error>, Self: Sized,

Wrap this stream in an Either stream, making it the right-hand variant of that Either. Read more
§

fn poll_ready_unpin( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
where Self: Unpin,

A convenience method for calling [Sink::poll_ready] on Unpin sink types.
§

fn start_send_unpin(&mut self, item: Item) -> Result<(), Self::Error>
where Self: Unpin,

A convenience method for calling [Sink::start_send] on Unpin sink types.
§

fn poll_flush_unpin( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
where Self: Unpin,

A convenience method for calling [Sink::poll_flush] on Unpin sink types.
§

fn poll_close_unpin( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<(), Self::Error>>
where Self: Unpin,

A convenience method for calling [Sink::poll_close] on Unpin sink types.
§

impl<Sp> SpawnExt for Sp
where Sp: Spawn + ?Sized,

§

fn spawn<Fut>(&self, future: Fut) -> Result<(), SpawnError>
where Fut: Future<Output = ()> + Send + 'static,

Spawns a task that polls the given future with output () to completion. Read more
§

fn spawn_with_handle<Fut>( &self, future: Fut, ) -> Result<RemoteHandle<<Fut as Future>::Output>, SpawnError>
where Fut: Future + Send + 'static, <Fut as Future>::Output: Send,

Spawns a task that polls the given future to completion and returns a future that resolves to the spawned future’s output. Read more
§

impl<St> StreamExt for St
where St: Stream + ?Sized,

§

fn next(&mut self) -> Next<'_, Self>
where Self: Unpin,

Consumes and returns the next value in the stream or None if the stream is finished. Read more
§

fn try_next<T, E>(&mut self) -> TryNext<'_, Self>
where Self: Stream<Item = Result<T, E>> + Unpin,

Consumes and returns the next item in the stream. If an error is encountered before the next item, the error is returned instead. Read more
§

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

Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
§

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

Map this stream’s items to a different type for as long as determined by the provided closure. A stream of the target type will be returned, which will yield elements until the closure returns None. Read more
§

fn then<F, Fut>(self, f: F) -> Then<Self, Fut, F>
where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

Maps this stream’s items asynchronously to a different type, returning a new stream of the resulting type. Read more
§

fn merge<U>(self, other: U) -> Merge<Self, U>
where U: Stream<Item = Self::Item>, Self: Sized,

Combine two streams into one by interleaving the output of both as it is produced. Read more
§

fn filter<F>(self, f: F) -> Filter<Self, F>
where F: FnMut(&Self::Item) -> bool, Self: Sized,

Filters the values produced by this stream according to the provided predicate. Read more
§

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

Filters the values produced by this stream while simultaneously mapping them to a different type according to the provided closure. Read more
§

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

Creates a stream which ends after the first None. Read more
§

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

Creates a new stream of at most n items of the underlying stream. Read more
§

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

Take elements from this stream while the provided predicate resolves to true. Read more
§

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

Creates a new stream that will skip the n first items of the underlying stream. Read more
§

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

Skip elements from the underlying stream while the provided predicate resolves to true. Read more
§

fn all<F>(&mut self, f: F) -> AllFuture<'_, Self, F>
where Self: Unpin, F: FnMut(Self::Item) -> bool,

Tests if every element of the stream matches a predicate. Read more
§

fn any<F>(&mut self, f: F) -> AnyFuture<'_, Self, F>
where Self: Unpin, F: FnMut(Self::Item) -> bool,

Tests if any element of the stream matches a predicate. Read more
§

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

Combine two streams into one by first returning all values from the first stream then all values from the second stream. Read more
§

fn fold<B, F>(self, init: B, f: F) -> FoldFuture<Self, B, F>
where Self: Sized, F: FnMut(B, Self::Item) -> B,

A combinator that applies a function to every element in a stream producing a single, final value. Read more
§

fn collect<T>(self) -> Collect<Self, T>
where T: FromStream<Self::Item>, Self: Sized,

Drain stream pushing all emitted values into a collection. Read more
§

fn timeout(self, duration: Duration) -> Timeout<Self>
where Self: Sized,

Applies a per-item timeout to the passed stream. Read more
§

fn timeout_repeating(self, interval: Interval) -> TimeoutRepeating<Self>
where Self: Sized,

Applies a per-item timeout to the passed stream. Read more
§

fn throttle(self, duration: Duration) -> Throttle<Self>
where Self: Sized,

Slows down a stream by enforcing a delay between items. Read more
§

fn chunks_timeout( self, max_size: usize, duration: Duration, ) -> ChunksTimeout<Self>
where Self: Sized,

Batches the items in the given stream using a maximum duration and size for each batch. Read more
§

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

Turns the stream into a peekable stream, whose next element can be peeked at without being consumed. Read more
§

impl<T> StreamExt for T
where T: Stream + ?Sized,

§

fn next(&mut self) -> Next<'_, Self>
where Self: Unpin,

Creates a future that resolves to the next item in the stream. Read more
§

fn into_future(self) -> StreamFuture<Self>
where Self: Sized + Unpin,

Converts this stream into a future of (next_item, tail_of_stream). If the stream terminates, then the next item is None. Read more
§

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

Maps this stream’s items to a different type, returning a new stream of the resulting type. Read more
§

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

Creates a stream which gives the current iteration count as well as the next value. Read more
§

fn filter<Fut, F>(self, f: F) -> Filter<Self, Fut, F>
where F: FnMut(&Self::Item) -> Fut, Fut: Future<Output = bool>, Self: Sized,

Filters the values produced by this stream according to the provided asynchronous predicate. Read more
§

fn filter_map<Fut, T, F>(self, f: F) -> FilterMap<Self, Fut, F>
where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = Option<T>>, Self: Sized,

Filters the values produced by this stream while simultaneously mapping them to a different type according to the provided asynchronous closure. Read more
§

fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F>
where F: FnMut(Self::Item) -> Fut, Fut: Future, Self: Sized,

Computes from this stream’s items new items of a different type using an asynchronous closure. Read more
§

fn collect<C>(self) -> Collect<Self, C>
where C: Default + Extend<Self::Item>, Self: Sized,

Transforms a stream into a collection, returning a future representing the result of that computation. Read more
§

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

Converts a stream of pairs into a future, which resolves to pair of containers. Read more
§

fn concat(self) -> Concat<Self>
where Self: Sized, Self::Item: Extend<<Self::Item as IntoIterator>::Item> + IntoIterator + Default,

Concatenate all items of a stream into a single extendable destination, returning a future representing the end result. Read more
§

fn count(self) -> Count<Self>
where Self: Sized,

Drives the stream to completion, counting the number of items. Read more
§

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

Repeats a stream endlessly. Read more
§

fn fold<T, Fut, F>(self, init: T, f: F) -> Fold<Self, Fut, T, F>
where F: FnMut(T, Self::Item) -> Fut, Fut: Future<Output = T>, Self: Sized,

Execute an accumulating asynchronous computation over a stream, collecting all the values into one final result. Read more
§

fn any<Fut, F>(self, f: F) -> Any<Self, Fut, F>
where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, Self: Sized,

Execute predicate over asynchronous stream, and return true if any element in stream satisfied a predicate. Read more
§

fn all<Fut, F>(self, f: F) -> All<Self, Fut, F>
where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = bool>, Self: Sized,

Execute predicate over asynchronous stream, and return true if all element in stream satisfied a predicate. Read more
§

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

Flattens a stream of streams into just one continuous stream. Read more
§

fn flatten_unordered( self, limit: impl Into<Option<usize>>, ) -> FlattenUnorderedWithFlowController<Self, ()>
where Self::Item: Stream + Unpin, Self: Sized,

Flattens a stream of streams into just one continuous stream. Polls inner streams produced by the base stream concurrently. Read more
§

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

Maps a stream like [StreamExt::map] but flattens nested Streams. Read more
§

fn flat_map_unordered<U, F>( self, limit: impl Into<Option<usize>>, f: F, ) -> FlatMapUnordered<Self, U, F>
where U: Stream + Unpin, F: FnMut(Self::Item) -> U, Self: Sized,

Maps a stream like [StreamExt::map] but flattens nested Streams and polls them concurrently, yielding items in any order, as they made available. Read more
§

fn scan<S, B, Fut, F>(self, initial_state: S, f: F) -> Scan<Self, S, Fut, F>
where F: FnMut(&mut S, Self::Item) -> Fut, Fut: Future<Output = Option<B>>, Self: Sized,

Combinator similar to [StreamExt::fold] that holds internal state and produces a new stream. Read more
§

fn skip_while<Fut, F>(self, f: F) -> SkipWhile<Self, Fut, F>
where F: FnMut(&Self::Item) -> Fut, Fut: Future<Output = bool>, Self: Sized,

Skip elements on this stream while the provided asynchronous predicate resolves to true. Read more
§

fn take_while<Fut, F>(self, f: F) -> TakeWhile<Self, Fut, F>
where F: FnMut(&Self::Item) -> Fut, Fut: Future<Output = bool>, Self: Sized,

Take elements from this stream while the provided asynchronous predicate resolves to true. Read more
§

fn take_until<Fut>(self, fut: Fut) -> TakeUntil<Self, Fut>
where Fut: Future, Self: Sized,

Take elements from this stream until the provided future resolves. Read more
§

fn for_each<Fut, F>(self, f: F) -> ForEach<Self, Fut, F>
where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = ()>, Self: Sized,

Runs this stream to completion, executing the provided asynchronous closure for each element on the stream. Read more
§

fn for_each_concurrent<Fut, F>( self, limit: impl Into<Option<usize>>, f: F, ) -> ForEachConcurrent<Self, Fut, F>
where F: FnMut(Self::Item) -> Fut, Fut: Future<Output = ()>, Self: Sized,

Runs this stream to completion, executing the provided asynchronous closure for each element on the stream concurrently as elements become available. Read more
§

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

Creates a new stream of at most n items of the underlying stream. Read more
§

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

Creates a new stream which skips n items of the underlying stream. Read more
§

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

Fuse a stream such that poll_next will never again be called once it has finished. This method can be used to turn any Stream into a FusedStream. Read more
§

fn by_ref(&mut self) -> &mut Self

Borrows a stream, rather than consuming it. Read more
§

fn catch_unwind(self) -> CatchUnwind<Self>
where Self: Sized + UnwindSafe,

Catches unwinding panics while polling the stream. Read more
§

fn boxed<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + Send + 'a>>
where Self: Sized + Send + 'a,

Wrap the stream in a Box, pinning it. Read more
§

fn boxed_local<'a>(self) -> Pin<Box<dyn Stream<Item = Self::Item> + 'a>>
where Self: Sized + 'a,

Wrap the stream in a Box, pinning it. Read more
§

fn buffered(self, n: usize) -> Buffered<Self>
where Self::Item: Future, Self: Sized,

An adaptor for creating a buffered list of pending futures. Read more
§

fn buffer_unordered(self, n: usize) -> BufferUnordered<Self>
where Self::Item: Future, Self: Sized,

An adaptor for creating a buffered list of pending futures (unordered). Read more
§

fn zip<St>(self, other: St) -> Zip<Self, St>
where St: Stream, Self: Sized,

An adapter for zipping two streams together. Read more
§

fn chain<St>(self, other: St) -> Chain<Self, St>
where St: Stream<Item = Self::Item>, Self: Sized,

Adapter for chaining two streams. Read more
§

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

Creates a new stream which exposes a peek method. Read more
§

fn chunks(self, capacity: usize) -> Chunks<Self>
where Self: Sized,

An adaptor for chunking up items of the stream inside a vector. Read more
§

fn ready_chunks(self, capacity: usize) -> ReadyChunks<Self>
where Self: Sized,

An adaptor for chunking up ready items of the stream inside a vector. Read more
§

fn forward<S>(self, sink: S) -> Forward<Self, S>
where S: Sink<Self::Ok, Error = Self::Error>, Self: Sized + TryStream,

A future that completes after the given stream has been fully processed into the sink and the sink has been flushed and closed. Read more
§

fn split<Item>(self) -> (SplitSink<Self, Item>, SplitStream<Self>)
where Self: Sized + Sink<Item>,

Splits this Stream + Sink object into separate Sink and Stream objects. Read more
§

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

Do something with each item of this stream, afterwards passing it on. Read more
§

fn left_stream<B>(self) -> Either<Self, B>
where B: Stream<Item = Self::Item>, Self: Sized,

Wrap this stream in an Either stream, making it the left-hand variant of that Either. Read more
§

fn right_stream<B>(self) -> Either<B, Self>
where B: Stream<Item = Self::Item>, Self: Sized,

Wrap this stream in an Either stream, making it the right-hand variant of that Either. Read more
§

fn poll_next_unpin(&mut self, cx: &mut Context<'_>) -> Poll<Option<Self::Item>>
where Self: Unpin,

A convenience method for calling [Stream::poll_next] on Unpin stream types.
§

fn select_next_some(&mut self) -> SelectNextSome<'_, Self>
where Self: Unpin + FusedStream,

Returns a Future that resolves when the next item in this stream is ready. Read more
§

impl<S> SubscriberExt for S
where S: Subscriber,

§

fn with<L>(self, layer: L) -> Layered<L, Self>
where L: Layer<Self>, Self: Sized,

Wraps self with the provided layer.
§

impl<T> SubscriberInitExt for T
where T: Into<Dispatch>,

§

fn set_default(self) -> DefaultGuard

Sets self as the default subscriber in the current scope, returning a guard that will unset it when dropped. Read more
§

fn try_init(self) -> Result<(), TryInitError>

Attempts to set self as the global default subscriber in the current scope, returning an error if one is already set. Read more
§

fn init(self)

Attempts to set self as the global default subscriber in the current scope, panicking if this fails. Read more
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

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
§

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
§

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
§

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
§

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
§

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
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

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

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

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

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

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

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> ToHex for T
where T: AsRef<[u8]>,

source§

fn encode_hex<U>(&self) -> U
where U: FromIterator<char>,

Encode the hex strict representing self into the result. Lower case letters are used (e.g. f9b4ca)
source§

fn encode_hex_upper<U>(&self) -> U
where U: FromIterator<char>,

Encode the hex strict representing self into the result. Upper case letters are used (e.g. F9B4CA)
source§

impl<T> ToOwned for T
where T: Clone,

§

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§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
§

impl<T> TokioAsyncReadCompatExt for T
where T: AsyncRead,

§

fn compat(self) -> Compat<Self>
where Self: Sized,

Wraps self with a compatibility layer that implements futures_io::AsyncRead.
§

impl<T> TokioAsyncWriteCompatExt for T
where T: AsyncWrite,

§

fn compat_write(self) -> Compat<Self>
where Self: Sized,

Wraps self with a compatibility layer that implements futures_io::AsyncWrite.
§

impl<I, K, V, Bound> TryCollect<BoundedBTreeMap<K, V, Bound>> for I
where K: Ord, I: ExactSizeIterator<Item = (K, V)> + Iterator, Bound: Get<u32>,

§

type Error = &'static str

The error type that gets returned when a collection can’t be made from self.
§

fn try_collect( self, ) -> Result<BoundedBTreeMap<K, V, Bound>, <I as TryCollect<BoundedBTreeMap<K, V, Bound>>>::Error>

Consume self and try to collect the results into C. Read more
§

impl<I, T, Bound> TryCollect<BoundedBTreeSet<T, Bound>> for I
where T: Ord, I: ExactSizeIterator<Item = T> + Iterator, Bound: Get<u32>,

§

type Error = &'static str

The error type that gets returned when a collection can’t be made from self.
§

fn try_collect( self, ) -> Result<BoundedBTreeSet<T, Bound>, <I as TryCollect<BoundedBTreeSet<T, Bound>>>::Error>

Consume self and try to collect the results into C. Read more
§

impl<I, T, Bound> TryCollect<BoundedVec<T, Bound>> for I
where I: ExactSizeIterator<Item = T> + Iterator, Bound: Get<u32>,

§

type Error = &'static str

The error type that gets returned when a collection can’t be made from self.
§

fn try_collect( self, ) -> Result<BoundedVec<T, Bound>, <I as TryCollect<BoundedVec<T, Bound>>>::Error>

Consume self and try to collect the results into C. Read more
§

impl<T> TryConv for T

§

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>,

§

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

impl<F, T, E> TryFuture for F
where F: Future<Output = Result<T, E>> + ?Sized,

§

type Ok = T

The type of successful values yielded by this future
§

type Error = E

The type of failures yielded by this future
§

fn try_poll( self: Pin<&mut F>, cx: &mut Context<'_>, ) -> Poll<<F as Future>::Output>

Poll this TryFuture as if it were a Future. Read more
§

impl<Fut> TryFutureExt for Fut
where Fut: TryFuture + ?Sized,

§

fn flatten_sink<Item>(self) -> FlattenSink<Self, Self::Ok>
where Self::Ok: Sink<Item, Error = Self::Error>, Self: Sized,

Flattens the execution of this future when the successful result of this future is a [Sink]. Read more
§

fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
where F: FnOnce(Self::Ok) -> T, Self: Sized,

Maps this future’s success value to a different value. Read more
§

fn map_ok_or_else<T, E, F>(self, e: E, f: F) -> MapOkOrElse<Self, F, E>
where F: FnOnce(Self::Ok) -> T, E: FnOnce(Self::Error) -> T, Self: Sized,

Maps this future’s success value to a different value, and permits for error handling resulting in the same type. Read more
§

fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
where F: FnOnce(Self::Error) -> E, Self: Sized,

Maps this future’s error value to a different value. Read more
§

fn err_into<E>(self) -> ErrInto<Self, E>
where Self: Sized, Self::Error: Into<E>,

Maps this future’s Error to a new error type using the Into trait. Read more
§

fn ok_into<U>(self) -> OkInto<Self, U>
where Self: Sized, Self::Ok: Into<U>,

Maps this future’s Ok to a new type using the Into trait.
§

fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
where F: FnOnce(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

Executes another future after this one resolves successfully. The success value is passed to a closure to create this subsequent future. Read more
§

fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
where F: FnOnce(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

Executes another future if this one resolves to an error. The error value is passed to a closure to create this subsequent future. Read more
§

fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
where F: FnOnce(&Self::Ok), Self: Sized,

Do something with the success value of a future before passing it on. Read more
§

fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
where F: FnOnce(&Self::Error), Self: Sized,

Do something with the error value of a future before passing it on. Read more
§

fn try_flatten(self) -> TryFlatten<Self, Self::Ok>
where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

Flatten the execution of this future when the successful result of this future is another future. Read more
§

fn try_flatten_stream(self) -> TryFlattenStream<Self>
where Self::Ok: TryStream<Error = Self::Error>, Self: Sized,

Flatten the execution of this future when the successful result of this future is a stream. Read more
§

fn unwrap_or_else<F>(self, f: F) -> UnwrapOrElse<Self, F>
where Self: Sized, F: FnOnce(Self::Error) -> Self::Ok,

Unwraps this future’s output, producing a future with this future’s Ok type as its Output type. Read more
§

fn into_future(self) -> IntoFuture<Self>
where Self: Sized,

Wraps a [TryFuture] into a type that implements Future. Read more
§

fn try_poll_unpin( &mut self, cx: &mut Context<'_>, ) -> Poll<Result<Self::Ok, Self::Error>>
where Self: Unpin,

A convenience method for calling [TryFuture::try_poll] on Unpin future types.
source§

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

§

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

impl<S, T, E> TryStream for S
where S: Stream<Item = Result<T, E>> + ?Sized,

§

type Ok = T

The type of successful values yielded by this future
§

type Error = E

The type of failures yielded by this future
§

fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

Poll this TryStream as if it were a Stream. Read more
§

impl<S> TryStreamExt for S
where S: TryStream + ?Sized,

§

fn err_into<E>(self) -> ErrInto<Self, E>
where Self: Sized, Self::Error: Into<E>,

Wraps the current stream in a new stream which converts the error type into the one provided. Read more
§

fn map_ok<T, F>(self, f: F) -> MapOk<Self, F>
where Self: Sized, F: FnMut(Self::Ok) -> T,

Wraps the current stream in a new stream which maps the success value using the provided closure. Read more
§

fn map_err<E, F>(self, f: F) -> MapErr<Self, F>
where Self: Sized, F: FnMut(Self::Error) -> E,

Wraps the current stream in a new stream which maps the error value using the provided closure. Read more
§

fn and_then<Fut, F>(self, f: F) -> AndThen<Self, Fut, F>
where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Error = Self::Error>, Self: Sized,

Chain on a computation for when a value is ready, passing the successful results to the provided closure f. Read more
§

fn or_else<Fut, F>(self, f: F) -> OrElse<Self, Fut, F>
where F: FnMut(Self::Error) -> Fut, Fut: TryFuture<Ok = Self::Ok>, Self: Sized,

Chain on a computation for when an error happens, passing the erroneous result to the provided closure f. Read more
§

fn inspect_ok<F>(self, f: F) -> InspectOk<Self, F>
where F: FnMut(&Self::Ok), Self: Sized,

Do something with the success value of this stream, afterwards passing it on. Read more
§

fn inspect_err<F>(self, f: F) -> InspectErr<Self, F>
where F: FnMut(&Self::Error), Self: Sized,

Do something with the error value of this stream, afterwards passing it on. Read more
§

fn into_stream(self) -> IntoStream<Self>
where Self: Sized,

Wraps a [TryStream] into a type that implements Stream Read more
§

fn try_next(&mut self) -> TryNext<'_, Self>
where Self: Unpin,

Creates a future that attempts to resolve the next item in the stream. If an error is encountered before the next item, the error is returned instead. Read more
§

fn try_for_each<Fut, F>(self, f: F) -> TryForEach<Self, Fut, F>
where F: FnMut(Self::Ok) -> Fut, Fut: TryFuture<Ok = (), Error = Self::Error>, Self: Sized,

Attempts to run this stream to completion, executing the provided asynchronous closure for each element on the stream. Read more
§

fn try_skip_while<Fut, F>(self, f: F) -> TrySkipWhile<Self, Fut, F>
where F: FnMut(&Self::Ok) -> Fut, Fut: TryFuture<Ok = bool, Error = Self::Error>, Self: Sized,

Skip elements on this stream while the provided asynchronous predicate resolves to true. Read more
§

fn try_take_while<Fut, F>(self, f: F) -> TryTakeWhile<Self, Fut, F>
where F: FnMut(&Self::Ok) -> Fut, Fut: TryFuture<Ok = bool, Error = Self::Error>, Self: Sized,

Take elements on this stream while the provided asynchronous predicate resolves to true. Read more
§

fn try_for_each_concurrent<Fut, F>( self, limit: impl Into<Option<usize>>, f: F, ) -> TryForEachConcurrent<Self, Fut, F>
where F: FnMut(Self::Ok) -> Fut, Fut: Future<Output = Result<(), Self::Error>>, Self: Sized,

Attempts to run this stream to completion, executing the provided asynchronous closure for each element on the stream concurrently as elements become available, exiting as soon as an error occurs. Read more
§

fn try_collect<C>(self) -> TryCollect<Self, C>
where C: Default + Extend<Self::Ok>, Self: Sized,

Attempt to transform a stream into a collection, returning a future representing the result of that computation. Read more
§

fn try_chunks(self, capacity: usize) -> TryChunks<Self>
where Self: Sized,

An adaptor for chunking up successful items of the stream inside a vector. Read more
§

fn try_ready_chunks(self, capacity: usize) -> TryReadyChunks<Self>
where Self: Sized,

An adaptor for chunking up successful, ready items of the stream inside a vector. Read more
§

fn try_filter<Fut, F>(self, f: F) -> TryFilter<Self, Fut, F>
where Fut: Future<Output = bool>, F: FnMut(&Self::Ok) -> Fut, Self: Sized,

Attempt to filter the values produced by this stream according to the provided asynchronous closure. Read more
§

fn try_filter_map<Fut, F, T>(self, f: F) -> TryFilterMap<Self, Fut, F>
where Fut: TryFuture<Ok = Option<T>, Error = Self::Error>, F: FnMut(Self::Ok) -> Fut, Self: Sized,

Attempt to filter the values produced by this stream while simultaneously mapping them to a different type according to the provided asynchronous closure. Read more
§

fn try_flatten_unordered( self, limit: impl Into<Option<usize>>, ) -> TryFlattenUnordered<Self>
where Self::Ok: TryStream + Unpin, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

Flattens a stream of streams into just one continuous stream. Produced streams will be polled concurrently and any errors will be passed through without looking at them. If the underlying base stream returns an error, it will be immediately propagated. Read more
§

fn try_flatten(self) -> TryFlatten<Self>
where Self::Ok: TryStream, <Self::Ok as TryStream>::Error: From<Self::Error>, Self: Sized,

Flattens a stream of streams into just one continuous stream. Read more
§

fn try_fold<T, Fut, F>(self, init: T, f: F) -> TryFold<Self, Fut, T, F>
where F: FnMut(T, Self::Ok) -> Fut, Fut: TryFuture<Ok = T, Error = Self::Error>, Self: Sized,

Attempt to execute an accumulating asynchronous computation over a stream, collecting all the values into one final result. Read more
§

fn try_concat(self) -> TryConcat<Self>
where Self: Sized, Self::Ok: Extend<<Self::Ok as IntoIterator>::Item> + IntoIterator + Default,

Attempt to concatenate all items of a stream into a single extendable destination, returning a future representing the end result. Read more
§

fn try_buffer_unordered(self, n: usize) -> TryBufferUnordered<Self>
where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

Attempt to execute several futures from a stream concurrently (unordered). Read more
§

fn try_buffered(self, n: usize) -> TryBuffered<Self>
where Self::Ok: TryFuture<Error = Self::Error>, Self: Sized,

Attempt to execute several futures from a stream concurrently. Read more
§

fn try_poll_next_unpin( &mut self, cx: &mut Context<'_>, ) -> Poll<Option<Result<Self::Ok, Self::Error>>>
where Self: Unpin,

A convenience method for calling [TryStream::try_poll_next] on Unpin stream types.
§

fn into_async_read(self) -> IntoAsyncRead<Self>
where Self: Sized + TryStreamExt<Error = Error>, Self::Ok: AsRef<[u8]>,

Adapter that converts this stream into an AsyncBufRead. Read more
§

fn try_all<Fut, F>(self, f: F) -> TryAll<Self, Fut, F>
where Self: Sized, F: FnMut(Self::Ok) -> Fut, Fut: Future<Output = bool>,

Attempt to execute a predicate over an asynchronous stream and evaluate if all items satisfy the predicate. Exits early if an Err is encountered or if an Ok item is found that does not satisfy the predicate. Read more
§

fn try_any<Fut, F>(self, f: F) -> TryAny<Self, Fut, F>
where Self: Sized, F: FnMut(Self::Ok) -> Fut, Fut: Future<Output = bool>,

Attempt to execute a predicate over an asynchronous stream and evaluate if any items satisfy the predicate. Exits early if an Err is encountered or if an Ok item is found that satisfies the predicate. Read more
§

impl<S, T> UncheckedInto<T> for S
where T: UncheckedFrom<S>,

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
§

impl<I> UnicodeNormalization<I> for I
where I: Iterator<Item = char>,

§

fn nfd(self) -> Decompositions<I>

Returns an iterator over the string in Unicode Normalization Form D (canonical decomposition).
§

fn nfkd(self) -> Decompositions<I>

Returns an iterator over the string in Unicode Normalization Form KD (compatibility decomposition).
§

fn nfc(self) -> Recompositions<I>

An Iterator over the string in Unicode Normalization Form C (canonical decomposition followed by canonical composition).
§

fn nfkc(self) -> Recompositions<I>

An Iterator over the string in Unicode Normalization Form KC (compatibility decomposition followed by canonical composition).
§

fn cjk_compat_variants(self) -> Replacements<I>

A transformation which replaces CJK Compatibility Ideograph codepoints with normal forms using Standardized Variation Sequences. This is not part of the canonical or compatibility decomposition algorithms, but performing it before those algorithms produces normalized output which better preserves the intent of the original text. Read more
§

fn stream_safe(self) -> StreamSafe<I>

An Iterator over the string with Conjoining Grapheme Joiner characters inserted according to the Stream-Safe Text Process (UAX15-D4)
§

impl<T, S> UniqueSaturatedInto<T> for S
where T: Bounded, S: TryInto<T>,

§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<F> Visit for F
where F: FnMut(&Field, &dyn Debug),

§

fn record_debug(&mut self, field: &Field, value: &dyn Debug)

Visit a value implementing fmt::Debug.
§

fn record_f64(&mut self, field: &Field, value: f64)

Visit a double-precision floating point value.
§

fn record_i64(&mut self, field: &Field, value: i64)

Visit a signed 64-bit integer value.
§

fn record_u64(&mut self, field: &Field, value: u64)

Visit an unsigned 64-bit integer value.
§

fn record_i128(&mut self, field: &Field, value: i128)

Visit a signed 128-bit integer value.
§

fn record_u128(&mut self, field: &Field, value: u128)

Visit an unsigned 128-bit integer value.
§

fn record_bool(&mut self, field: &Field, value: bool)

Visit a boolean value.
§

fn record_str(&mut self, field: &Field, value: &str)

Visit a string value.
§

fn record_error(&mut self, field: &Field, value: &(dyn Error + 'static))

Records a type implementing Error. Read more
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<W> WriteBytesExt for W
where W: Write + ?Sized,

§

fn write_u8(&mut self, n: u8) -> Result<(), Error>

Writes an unsigned 8 bit integer to the underlying writer. Read more
§

fn write_i8(&mut self, n: i8) -> Result<(), Error>

Writes a signed 8 bit integer to the underlying writer. Read more
§

fn write_u16<T>(&mut self, n: u16) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 16 bit integer to the underlying writer. Read more
§

fn write_i16<T>(&mut self, n: i16) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 16 bit integer to the underlying writer. Read more
§

fn write_u24<T>(&mut self, n: u32) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 24 bit integer to the underlying writer. Read more
§

fn write_i24<T>(&mut self, n: i32) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 24 bit integer to the underlying writer. Read more
§

fn write_u32<T>(&mut self, n: u32) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 32 bit integer to the underlying writer. Read more
§

fn write_i32<T>(&mut self, n: i32) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 32 bit integer to the underlying writer. Read more
§

fn write_u48<T>(&mut self, n: u64) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 48 bit integer to the underlying writer. Read more
§

fn write_i48<T>(&mut self, n: i64) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 48 bit integer to the underlying writer. Read more
§

fn write_u64<T>(&mut self, n: u64) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 64 bit integer to the underlying writer. Read more
§

fn write_i64<T>(&mut self, n: i64) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 64 bit integer to the underlying writer. Read more
§

fn write_u128<T>(&mut self, n: u128) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned 128 bit integer to the underlying writer.
§

fn write_i128<T>(&mut self, n: i128) -> Result<(), Error>
where T: ByteOrder,

Writes a signed 128 bit integer to the underlying writer.
§

fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned n-bytes integer to the underlying writer. Read more
§

fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error>
where T: ByteOrder,

Writes a signed n-bytes integer to the underlying writer. Read more
§

fn write_uint128<T>(&mut self, n: u128, nbytes: usize) -> Result<(), Error>
where T: ByteOrder,

Writes an unsigned n-bytes integer to the underlying writer. Read more
§

fn write_int128<T>(&mut self, n: i128, nbytes: usize) -> Result<(), Error>
where T: ByteOrder,

Writes a signed n-bytes integer to the underlying writer. Read more
§

fn write_f32<T>(&mut self, n: f32) -> Result<(), Error>
where T: ByteOrder,

Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer. Read more
§

fn write_f64<T>(&mut self, n: f64) -> Result<(), Error>
where T: ByteOrder,

Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more
§

impl<S> Codec for S
where S: Decode + Encode,

§

impl<T> CustomError for T
where T: Error + Send + Sync + 'static,

§

impl<T> CustomError for T
where T: Error + Send + Sync + 'static,

§

impl<T> CustomError for T
where T: Error + Send + Sync + 'static,

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> EncodeLike<&&T> for T
where T: Encode,

§

impl<T> EncodeLike<&T> for T
where T: Encode,

§

impl<T> EncodeLike<&mut T> for T
where T: Encode,

§

impl<T> EncodeLike<Arc<T>> for T
where T: Encode,

§

impl<T> EncodeLike<Box<T>> for T
where T: Encode,

§

impl<'a, T> EncodeLike<Cow<'a, T>> for T
where T: ToOwned + Encode,

§

impl<T> EncodeLike<Rc<T>> for T
where T: Encode,

§

impl<T> Error for T
where T: 'static + Debug + Display + Send + Sync,

§

impl<'resolver, TypeId, T> FieldIter<'resolver, TypeId> for T
where T: ExactSizeIterator<Item = Field<'resolver, TypeId>>,

§

impl<T> Formattable for T
where T: Deref, <T as Deref>::Target: Formattable,

§

impl<S> FullCodec for S
where S: Decode + FullEncode,

§

impl<S> FullEncode for S
where S: Encode + EncodeLike,

§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeDebug for T
where T: Debug,

§

impl<T> MaybeDisplay for T
where T: Display,

§

impl<T> MaybeHash for T
where T: Hash,

§

impl<T> MaybeHash for T
where T: Hash,

§

impl<T> MaybeRefUnwindSafe for T
where T: RefUnwindSafe,

§

impl<T> MaybeSend for T
where T: Send,

§

impl<T> MaybeSend for T
where T: Send,

§

impl<T> MaybeSerialize for T
where T: Serialize,

§

impl<T> MaybeSerializeDeserialize for T

§

impl<T> Member for T
where T: Send + Sync + Debug + Eq + PartialEq + Clone + 'static,

source§

impl<T> NumBytes for T
where T: Debug + AsRef<[u8]> + AsMut<[u8]> + PartialEq + Eq + PartialOrd + Ord + Hash + Borrow<[u8]> + BorrowMut<[u8]> + ?Sized,

§

impl<'resolver, T> PathIter<'resolver> for T
where T: Iterator<Item = &'resolver str>,

§

impl<T> StaticTypeInfo for T
where T: TypeInfo + 'static,

§

impl<T> TypeId for T
where T: Clone + Debug + Default,

§

impl<'resolver, Fields, T> VariantIter<'resolver, Fields> for T
where T: ExactSizeIterator<Item = Variant<'resolver, Fields>>,