Type Alias precompile_utils::testing::handle::SubcallHandle
source · pub type SubcallHandle = Box<dyn SubcallTrait>;
Aliased Type§
struct SubcallHandle(/* private fields */);
Implementations
source§impl<T> Box<T>
impl<T> Box<T>
1.0.0 · sourcepub fn new(x: T) -> Box<T>
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);
sourcepub fn new_uninit() -> Box<MaybeUninit<T>>
🔬This is a nightly-only experimental API. (new_uninit
)
pub fn new_uninit() -> Box<MaybeUninit<T>>
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)
sourcepub fn new_zeroed() -> Box<MaybeUninit<T>>
🔬This is a nightly-only experimental API. (new_uninit
)
pub fn new_zeroed() -> Box<MaybeUninit<T>>
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 · sourcepub fn pin(x: T) -> Pin<Box<T>>
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
.
sourcepub fn try_new(x: T) -> Result<Box<T>, AllocError>
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn try_new(x: T) -> Result<Box<T>, AllocError>
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)?;
sourcepub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>
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);
sourcepub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>
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,
impl<T, A> Box<T, A>where
A: Allocator,
sourcepub fn new_in(x: T, alloc: A) -> Box<T, A>where
A: Allocator,
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn new_in(x: T, alloc: A) -> Box<T, A>where
A: Allocator,
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);
sourcepub 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
)
pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>where
A: Allocator,
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)?;
sourcepub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>where
A: Allocator,
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>where
A: Allocator,
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)
sourcepub 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
)
pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>where
A: Allocator,
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);
sourcepub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>where
A: Allocator,
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn new_zeroed_in(alloc: A) -> Box<MaybeUninit<T>, A>where
A: Allocator,
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)
sourcepub 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
)
pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>where
A: Allocator,
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);
sourcepub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>where
A: 'static + Allocator,
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>where
A: 'static + Allocator,
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
.
sourcepub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>
🔬This is a nightly-only experimental API. (box_into_boxed_slice
)
pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>
box_into_boxed_slice
)Converts a Box<T>
into a Box<[T]>
This conversion does not allocate on the heap and happens in place.
sourcepub fn into_inner(boxed: Box<T, A>) -> T
🔬This is a nightly-only experimental API. (box_into_inner
)
pub fn into_inner(boxed: Box<T, A>) -> T
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>where
T: ?Sized,
impl<T> Box<T>where
T: ?Sized,
1.4.0 · sourcepub unsafe fn from_raw(raw: *mut T) -> Box<T>
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>
impl<T, A> Box<T, A>
const: unstable · sourcepub unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>
🔬This is a nightly-only experimental API. (allocator_api
)
pub unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>
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 · sourcepub fn into_raw(b: Box<T, A>) -> *mut T
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));
}
sourcepub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)
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>());
}
const: unstable · sourcepub fn allocator(b: &Box<T, A>) -> &A
🔬This is a nightly-only experimental API. (allocator_api
)
pub fn allocator(b: &Box<T, A>) -> &A
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 · sourcepub fn leak<'a>(b: Box<T, A>) -> &'a mut Twhere
A: 'a,
pub fn leak<'a>(b: Box<T, A>) -> &'a mut Twhere
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) · sourcepub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>where
A: 'static,
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);
Trait Implementations
1.0.0 · source§impl<S> Seek for Box<S>
impl<S> Seek for Box<S>
source§fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>
fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>
source§fn stream_position(&mut self) -> Result<u64, Error>
fn stream_position(&mut self) -> Result<u64, Error>
1.55.0 · source§fn rewind(&mut self) -> Result<(), Error>
fn rewind(&mut self) -> Result<(), Error>
1.0.0 · source§impl<W> Write for Box<W>
impl<W> Write for Box<W>
source§fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector
)source§fn flush(&mut self) -> Result<(), Error>
fn flush(&mut self) -> Result<(), Error>
source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
source§fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0 · source§impl<B> BufRead for Box<B>
impl<B> BufRead for Box<B>
source§fn fill_buf(&mut self) -> Result<&[u8], Error>
fn fill_buf(&mut self) -> Result<&[u8], Error>
source§fn consume(&mut self, amt: usize)
fn consume(&mut self, amt: usize)
amt
bytes have been consumed from the buffer,
so they should no longer be returned in calls to read
. Read moresource§fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
0xA
byte) is reached, and append
them to the provided String
buffer. Read moresource§fn has_data_left(&mut self) -> Result<bool, Error>
fn has_data_left(&mut self) -> Result<bool, Error>
buf_read_has_data_left
)Read
has any data left to be read. Read moresource§fn skip_until(&mut self, byte: u8) -> Result<usize, Error>
fn skip_until(&mut self, byte: u8) -> Result<usize, Error>
bufread_skip_until
)byte
or EOF is reached. Read more1.0.0 · source§impl<R> Read for Box<R>
impl<R> Read for Box<R>
source§fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
source§fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
read_buf
)source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
read
, except that it reads into a slice of buffers. Read moresource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
can_vector
)source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
buf
. Read moresource§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
buf
. Read moresource§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
buf
. Read moresource§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
read_buf
)cursor
. Read more1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Read
. Read more1.64.0 · source§impl<T> AsFd for Box<T>where
T: AsFd,
impl<T> AsFd for Box<T>where
T: AsFd,
source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
1.0.0 · source§impl<I, A> ExactSizeIterator for Box<I, A>
impl<I, A> ExactSizeIterator for Box<I, A>
1.8.0 · source§impl<T> Error for Box<T>where
T: Error,
impl<T> Error for Box<T>where
T: Error,
source§fn description(&self) -> &str
fn description(&self) -> &str
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
source§impl<G, R, A> Coroutine<R> for Box<G, A>
impl<G, R, A> Coroutine<R> for Box<G, A>
§type Yield = <G as Coroutine<R>>::Yield
type Yield = <G as Coroutine<R>>::Yield
coroutine_trait
)impl<T, A> Eq for Box<T, A>
source§impl<S> AsyncIterator for Box<S>
impl<S> AsyncIterator for Box<S>
§type Item = <S as AsyncIterator>::Item
type Item = <S as AsyncIterator>::Item
async_iterator
)source§fn poll_next(
self: Pin<&mut Box<S>>,
cx: &mut Context<'_>
) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>
fn poll_next( self: Pin<&mut Box<S>>, cx: &mut Context<'_> ) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>
async_iterator
)None
if the async iterator is exhausted. Read more1.0.0 · source§impl<T, A> PartialEq for Box<T, A>
impl<T, A> PartialEq for Box<T, A>
1.0.0 · source§impl<T, A> PartialOrd for Box<T, A>
impl<T, A> PartialOrd for Box<T, A>
source§fn le(&self, other: &Box<T, A>) -> bool
fn le(&self, other: &Box<T, A>) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl<T, U> DispatchFromDyn<Box<U>> for Box<T>
impl<T, A> Unpin for Box<T, A>
impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
1.0.0 · source§impl<T, A> Clone for Box<T, A>
impl<T, A> Clone for Box<T, A>
source§fn clone(&self) -> Box<T, A>
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>)
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);
1.1.0 · source§impl<T, A> BorrowMut<T> for Box<T, A>
impl<T, A> BorrowMut<T> for Box<T, A>
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
1.0.0 · source§impl<T, A> Ord for Box<T, A>
impl<T, A> Ord for Box<T, A>
1.0.0 · source§impl<I, A> DoubleEndedIterator for Box<I, A>
impl<I, A> DoubleEndedIterator for Box<I, A>
source§fn next_back(&mut self) -> Option<<I as Iterator>::Item>
fn next_back(&mut self) -> Option<<I as Iterator>::Item>
source§fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>
fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>
n
th element from the end of the iterator. Read moresource§fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
fn advance_back_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
iter_advance_by
)n
elements. Read more1.27.0 · source§fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
Iterator::try_fold()
: it takes
elements starting from the back of the iterator. Read more1.0.0 · source§impl<I, A> Iterator for Box<I, A>
impl<I, A> Iterator for Box<I, A>
source§fn next(&mut self) -> Option<<I as Iterator>::Item>
fn next(&mut self) -> Option<<I as Iterator>::Item>
source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
source§fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>
fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>
n
th element of the iterator. Read moresource§fn last(self) -> Option<<I as Iterator>::Item>
fn last(self) -> Option<<I as Iterator>::Item>
source§fn next_chunk<const N: usize>(
&mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
Self: Sized,
fn next_chunk<const N: usize>(
&mut self
) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>where
Self: Sized,
iter_next_chunk
)N
values. Read more1.0.0 · source§fn count(self) -> usizewhere
Self: Sized,
fn count(self) -> usizewhere
Self: Sized,
source§fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
fn advance_by(&mut self, n: usize) -> Result<(), NonZeroUsize>
iter_advance_by
)n
elements. Read more1.28.0 · source§fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
1.0.0 · source§fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
1.0.0 · source§fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
Self: Sized,
U: IntoIterator,
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>where
Self: Sized,
U: IntoIterator,
source§fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
iter_intersperse
)separator
between adjacent items of the original iterator. Read more1.0.0 · source§fn map<B, F>(self, f: F) -> Map<Self, F>
fn map<B, F>(self, f: F) -> Map<Self, F>
1.0.0 · source§fn filter<P>(self, predicate: P) -> Filter<Self, P>
fn filter<P>(self, predicate: P) -> Filter<Self, P>
1.0.0 · source§fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
1.0.0 · source§fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
1.0.0 · source§fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
1.0.0 · source§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
1.57.0 · source§fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
1.0.0 · source§fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
n
elements. Read more1.0.0 · source§fn take(self, n: usize) -> Take<Self>where
Self: Sized,
fn take(self, n: usize) -> Take<Self>where
Self: Sized,
n
elements, or fewer
if the underlying iterator ends sooner. Read more1.0.0 · source§fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
source§fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
iter_map_windows
)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 more1.0.0 · source§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
1.0.0 · source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
source§fn collect_into<E>(self, collection: &mut E) -> &mut E
fn collect_into<E>(self, collection: &mut E) -> &mut E
iter_collect_into
)1.0.0 · source§fn partition<B, F>(self, f: F) -> (B, B)
fn partition<B, F>(self, f: F) -> (B, B)
source§fn is_partitioned<P>(self, predicate: P) -> bool
fn is_partitioned<P>(self, predicate: P) -> bool
iter_is_partitioned
)true
precede all those that return false
. Read more1.27.0 · source§fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
1.27.0 · source§fn try_for_each<F, R>(&mut self, f: F) -> R
fn try_for_each<F, R>(&mut self, f: F) -> R
1.0.0 · source§fn fold<B, F>(self, init: B, f: F) -> B
fn fold<B, F>(self, init: B, f: F) -> B
1.51.0 · source§fn reduce<F>(self, f: F) -> Option<Self::Item>
fn reduce<F>(self, f: F) -> Option<Self::Item>
source§fn try_reduce<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
fn try_reduce<F, R>( &mut self, f: F ) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
iterator_try_reduce
)1.0.0 · source§fn all<F>(&mut self, f: F) -> bool
fn all<F>(&mut self, f: F) -> bool
1.0.0 · source§fn any<F>(&mut self, f: F) -> bool
fn any<F>(&mut self, f: F) -> bool
1.0.0 · source§fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
1.30.0 · source§fn find_map<B, F>(&mut self, f: F) -> Option<B>
fn find_map<B, F>(&mut self, f: F) -> Option<B>
source§fn try_find<F, R>(
&mut self,
f: F
) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
fn try_find<F, R>( &mut self, f: F ) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
try_find
)1.0.0 · source§fn position<P>(&mut self, predicate: P) -> Option<usize>
fn position<P>(&mut self, predicate: P) -> Option<usize>
1.6.0 · source§fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 · source§fn max_by<F>(self, compare: F) -> Option<Self::Item>
fn max_by<F>(self, compare: F) -> Option<Self::Item>
1.6.0 · source§fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
1.15.0 · source§fn min_by<F>(self, compare: F) -> Option<Self::Item>
fn min_by<F>(self, compare: F) -> Option<Self::Item>
1.0.0 · source§fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
1.36.0 · source§fn copied<'a, T>(self) -> Copied<Self>
fn copied<'a, T>(self) -> Copied<Self>
source§fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>where
Self: Sized,
fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>where
Self: Sized,
iter_array_chunks
)N
elements of the iterator at a time. Read more1.11.0 · source§fn product<P>(self) -> P
fn product<P>(self) -> P
source§fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
iter_order_by
)Iterator
with those
of another with respect to the specified comparison function. Read more1.5.0 · source§fn partial_cmp<I>(self, other: I) -> Option<Ordering>
fn partial_cmp<I>(self, other: I) -> Option<Ordering>
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 moresource§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>,
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>,
iter_order_by
)Iterator
with those
of another with respect to the specified comparison function. Read moresource§fn eq_by<I, F>(self, other: I, eq: F) -> bool
fn eq_by<I, F>(self, other: I, eq: F) -> bool
iter_order_by
)1.5.0 · source§fn lt<I>(self, other: I) -> bool
fn lt<I>(self, other: I) -> bool
Iterator
are lexicographically
less than those of another. Read more1.5.0 · source§fn le<I>(self, other: I) -> bool
fn le<I>(self, other: I) -> bool
Iterator
are lexicographically
less or equal to those of another. Read more1.5.0 · source§fn gt<I>(self, other: I) -> bool
fn gt<I>(self, other: I) -> bool
Iterator
are lexicographically
greater than those of another. Read more1.5.0 · source§fn ge<I>(self, other: I) -> bool
fn ge<I>(self, other: I) -> bool
Iterator
are lexicographically
greater than or equal to those of another. Read moresource§fn is_sorted_by<F>(self, compare: F) -> bool
fn is_sorted_by<F>(self, compare: F) -> bool
is_sorted
)source§fn is_sorted_by_key<F, K>(self, f: F) -> bool
fn is_sorted_by_key<F, K>(self, f: F) -> bool
is_sorted
)1.22.0 · source§impl<T, A> Hasher for Box<T, A>
impl<T, A> Hasher for Box<T, A>
source§fn write_u128(&mut self, i: u128)
fn write_u128(&mut self, i: u128)
u128
into this hasher.source§fn write_usize(&mut self, i: usize)
fn write_usize(&mut self, i: usize)
usize
into this hasher.source§fn write_i128(&mut self, i: i128)
fn write_i128(&mut self, i: i128)
i128
into this hasher.source§fn write_isize(&mut self, i: isize)
fn write_isize(&mut self, i: isize)
isize
into this hasher.source§fn write_length_prefix(&mut self, len: usize)
fn write_length_prefix(&mut self, len: usize)
hasher_prefixfree_extras
)impl<I, A> FusedIterator for Box<I, A>
§impl<T> Backend for Box<T>where
T: Backend + ?Sized,
impl<T> Backend for Box<T>where
T: Backend + ?Sized,
§fn block_hash(&self, number: U256) -> H256
fn block_hash(&self, number: U256) -> H256
§fn block_number(&self) -> U256
fn block_number(&self) -> U256
§fn block_coinbase(&self) -> H160
fn block_coinbase(&self) -> H160
§fn block_timestamp(&self) -> U256
fn block_timestamp(&self) -> U256
§fn block_difficulty(&self) -> U256
fn block_difficulty(&self) -> U256
§fn block_randomness(&self) -> Option<H256>
fn block_randomness(&self) -> Option<H256>
§fn block_gas_limit(&self) -> U256
fn block_gas_limit(&self) -> U256
§fn block_base_fee_per_gas(&self) -> U256
fn block_base_fee_per_gas(&self) -> U256
§fn original_storage(&self, address: H160, index: H256) -> Option<H256>
fn original_storage(&self, address: H160, index: H256) -> Option<H256>
§impl<'config, T> StackState<'config> for Box<T>
impl<'config, T> StackState<'config> for Box<T>
fn metadata(&self) -> &StackSubstateMetadata<'config>
fn metadata_mut(&mut self) -> &mut StackSubstateMetadata<'config>
fn enter(&mut self, gas_limit: u64, is_static: bool)
fn exit_commit(&mut self) -> Result<(), ExitError>
fn exit_revert(&mut self) -> Result<(), ExitError>
fn exit_discard(&mut self) -> Result<(), ExitError>
fn is_empty(&self, address: H160) -> bool
fn deleted(&self, address: H160) -> bool
fn is_cold(&self, address: H160) -> bool
fn is_storage_cold(&self, address: H160, key: H256) -> bool
fn inc_nonce(&mut self, address: H160) -> Result<(), ExitError>
fn set_storage(&mut self, address: H160, key: H256, value: H256)
fn reset_storage(&mut self, address: H160)
fn log(&mut self, address: H160, topics: Vec<H256>, data: Vec<u8>)
fn set_deleted(&mut self, address: H160)
fn set_code(&mut self, address: H160, code: Vec<u8>)
fn transfer(&mut self, transfer: Transfer) -> Result<(), ExitError>
fn reset_balance(&mut self, address: H160)
fn touch(&mut self, address: H160)
§fn code_size(&self, address: H160) -> U256
fn code_size(&self, address: H160) -> U256
§fn code_hash(&self, address: H160) -> H256
fn code_hash(&self, address: H160) -> H256
fn record_external_operation( &mut self, _op: ExternalOperation ) -> Result<(), ExitError>
fn record_external_dynamic_opcode_cost( &mut self, _opcode: Opcode, _gas_cost: GasCost, _target: StorageTarget ) -> Result<(), ExitError>
fn record_external_cost( &mut self, _ref_time: Option<u64>, _proof_size: Option<u64>, _storage_growth: Option<u64> ) -> Result<(), ExitError>
fn refund_external_cost( &mut self, _ref_time: Option<u64>, _proof_size: Option<u64> )
impl<R> CryptoRng for Box<R>
source§impl<R> RngCore for Box<R>
impl<R> RngCore for Box<R>
source§fn fill_bytes(&mut self, dest: &mut [u8])
fn fill_bytes(&mut self, dest: &mut [u8])
dest
with random data. Read moresource§impl<T> Serialize for Box<T>
impl<T> Serialize for Box<T>
source§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
source§impl<'de, T> Deserialize<'de> for Box<T>where
T: Deserialize<'de>,
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>,
fn deserialize<D>(
deserializer: D
) -> Result<Box<T>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
impl<T> WrapperTypeEncode for Box<T>where
T: ?Sized,
§impl<T> MaxEncodedLen for Box<T>where
T: MaxEncodedLen,
impl<T> MaxEncodedLen for Box<T>where
T: MaxEncodedLen,
§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
impl<T> EncodeLike<T> for Box<T>where
T: Encode,
impl<T> EncodeLike for Box<T>where
T: Encode + ?Sized,
impl<T> ConstEncodedLen for Box<T>where
T: ConstEncodedLen,
§impl<T> Buf for Box<T>where
T: Buf + ?Sized,
impl<T> Buf for Box<T>where
T: Buf + ?Sized,
§fn remaining(&self) -> usize
fn remaining(&self) -> usize
§fn chunk(&self) -> &[u8] ⓘ
fn chunk(&self) -> &[u8] ⓘ
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
fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize
§fn has_remaining(&self) -> bool
fn has_remaining(&self) -> bool
§fn copy_to_slice(&mut self, dst: &mut [u8])
fn copy_to_slice(&mut self, dst: &mut [u8])
§fn get_u16(&mut self) -> u16
fn get_u16(&mut self) -> u16
self
in big-endian byte order. Read more§fn get_u16_le(&mut self) -> u16
fn get_u16_le(&mut self) -> u16
self
in little-endian byte order. Read more§fn get_u16_ne(&mut self) -> u16
fn get_u16_ne(&mut self) -> u16
self
in native-endian byte order. Read more§fn get_i16(&mut self) -> i16
fn get_i16(&mut self) -> i16
self
in big-endian byte order. Read more§fn get_i16_le(&mut self) -> i16
fn get_i16_le(&mut self) -> i16
self
in little-endian byte order. Read more§fn get_i16_ne(&mut self) -> i16
fn get_i16_ne(&mut self) -> i16
self
in native-endian byte order. Read more§fn get_u32(&mut self) -> u32
fn get_u32(&mut self) -> u32
self
in the big-endian byte order. Read more§fn get_u32_le(&mut self) -> u32
fn get_u32_le(&mut self) -> u32
self
in the little-endian byte order. Read more§fn get_u32_ne(&mut self) -> u32
fn get_u32_ne(&mut self) -> u32
self
in native-endian byte order. Read more§fn get_i32(&mut self) -> i32
fn get_i32(&mut self) -> i32
self
in big-endian byte order. Read more§fn get_i32_le(&mut self) -> i32
fn get_i32_le(&mut self) -> i32
self
in little-endian byte order. Read more§fn get_i32_ne(&mut self) -> i32
fn get_i32_ne(&mut self) -> i32
self
in native-endian byte order. Read more§fn get_u64(&mut self) -> u64
fn get_u64(&mut self) -> u64
self
in big-endian byte order. Read more§fn get_u64_le(&mut self) -> u64
fn get_u64_le(&mut self) -> u64
self
in little-endian byte order. Read more§fn get_u64_ne(&mut self) -> u64
fn get_u64_ne(&mut self) -> u64
self
in native-endian byte order. Read more§fn get_i64(&mut self) -> i64
fn get_i64(&mut self) -> i64
self
in big-endian byte order. Read more§fn get_i64_le(&mut self) -> i64
fn get_i64_le(&mut self) -> i64
self
in little-endian byte order. Read more§fn get_i64_ne(&mut self) -> i64
fn get_i64_ne(&mut self) -> i64
self
in native-endian byte order. Read more§fn get_uint(&mut self, nbytes: usize) -> u64
fn get_uint(&mut self, nbytes: usize) -> u64
self
in big-endian byte order. Read more§fn get_uint_le(&mut self, nbytes: usize) -> u64
fn get_uint_le(&mut self, nbytes: usize) -> u64
self
in little-endian byte order. Read more§fn get_uint_ne(&mut self, nbytes: usize) -> u64
fn get_uint_ne(&mut self, nbytes: usize) -> u64
self
in native-endian byte order. Read more§fn get_int(&mut self, nbytes: usize) -> i64
fn get_int(&mut self, nbytes: usize) -> i64
self
in big-endian byte order. Read more§fn get_int_le(&mut self, nbytes: usize) -> i64
fn get_int_le(&mut self, nbytes: usize) -> i64
self
in little-endian byte order. Read more§fn get_int_ne(&mut self, nbytes: usize) -> i64
fn get_int_ne(&mut self, nbytes: usize) -> i64
self
in native-endian byte order. Read more§fn copy_to_bytes(&mut self, len: usize) -> Bytes
fn copy_to_bytes(&mut self, len: usize) -> Bytes
§fn get_u128(&mut self) -> u128
fn get_u128(&mut self) -> u128
self
in big-endian byte order. Read more§fn get_u128_le(&mut self) -> u128
fn get_u128_le(&mut self) -> u128
self
in little-endian byte order. Read more§fn get_u128_ne(&mut self) -> u128
fn get_u128_ne(&mut self) -> u128
self
in native-endian byte order. Read more§fn get_i128(&mut self) -> i128
fn get_i128(&mut self) -> i128
self
in big-endian byte order. Read more§fn get_i128_le(&mut self) -> i128
fn get_i128_le(&mut self) -> i128
self
in little-endian byte order. Read more§fn get_i128_ne(&mut self) -> i128
fn get_i128_ne(&mut self) -> i128
self
in native-endian byte order. Read more§fn get_f32(&mut self) -> f32
fn get_f32(&mut self) -> f32
self
in big-endian byte order. Read more§fn get_f32_le(&mut self) -> f32
fn get_f32_le(&mut self) -> f32
self
in little-endian byte order. Read more§fn get_f32_ne(&mut self) -> f32
fn get_f32_ne(&mut self) -> f32
self
in native-endian byte order. Read more§fn get_f64(&mut self) -> f64
fn get_f64(&mut self) -> f64
self
in big-endian byte order. Read more§fn get_f64_le(&mut self) -> f64
fn get_f64_le(&mut self) -> f64
self
in little-endian byte order. Read more§fn get_f64_ne(&mut self) -> f64
fn get_f64_ne(&mut self) -> f64
self
in native-endian byte order. Read more§impl<T> BufMut for Box<T>where
T: BufMut + ?Sized,
impl<T> BufMut for Box<T>where
T: BufMut + ?Sized,
§fn remaining_mut(&self) -> usize
fn remaining_mut(&self) -> usize
§fn chunk_mut(&mut self) -> &mut UninitSlice
fn chunk_mut(&mut self) -> &mut UninitSlice
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)
unsafe fn advance_mut(&mut self, cnt: usize)
§fn put_u16(&mut self, n: u16)
fn put_u16(&mut self, n: u16)
self
in big-endian byte order. Read more§fn put_u16_le(&mut self, n: u16)
fn put_u16_le(&mut self, n: u16)
self
in little-endian byte order. Read more§fn put_u16_ne(&mut self, n: u16)
fn put_u16_ne(&mut self, n: u16)
self
in native-endian byte order. Read more§fn put_i16(&mut self, n: i16)
fn put_i16(&mut self, n: i16)
self
in big-endian byte order. Read more§fn put_i16_le(&mut self, n: i16)
fn put_i16_le(&mut self, n: i16)
self
in little-endian byte order. Read more§fn put_i16_ne(&mut self, n: i16)
fn put_i16_ne(&mut self, n: i16)
self
in native-endian byte order. Read more§fn put_u32(&mut self, n: u32)
fn put_u32(&mut self, n: u32)
self
in big-endian byte order. Read more§fn put_u32_le(&mut self, n: u32)
fn put_u32_le(&mut self, n: u32)
self
in little-endian byte order. Read more§fn put_u32_ne(&mut self, n: u32)
fn put_u32_ne(&mut self, n: u32)
self
in native-endian byte order. Read more§fn put_i32(&mut self, n: i32)
fn put_i32(&mut self, n: i32)
self
in big-endian byte order. Read more§fn put_i32_le(&mut self, n: i32)
fn put_i32_le(&mut self, n: i32)
self
in little-endian byte order. Read more§fn put_i32_ne(&mut self, n: i32)
fn put_i32_ne(&mut self, n: i32)
self
in native-endian byte order. Read more§fn put_u64(&mut self, n: u64)
fn put_u64(&mut self, n: u64)
self
in the big-endian byte order. Read more§fn put_u64_le(&mut self, n: u64)
fn put_u64_le(&mut self, n: u64)
self
in little-endian byte order. Read more§fn put_u64_ne(&mut self, n: u64)
fn put_u64_ne(&mut self, n: u64)
self
in native-endian byte order. Read more§fn put_i64(&mut self, n: i64)
fn put_i64(&mut self, n: i64)
self
in the big-endian byte order. Read more§fn put_i64_le(&mut self, n: i64)
fn put_i64_le(&mut self, n: i64)
self
in little-endian byte order. Read more§fn put_i64_ne(&mut self, n: i64)
fn put_i64_ne(&mut self, n: i64)
self
in native-endian byte order. Read more§fn has_remaining_mut(&self) -> bool
fn has_remaining_mut(&self) -> bool
self
for more bytes. Read more§fn put_u128(&mut self, n: u128)
fn put_u128(&mut self, n: u128)
self
in the big-endian byte order. Read more§fn put_u128_le(&mut self, n: u128)
fn put_u128_le(&mut self, n: u128)
self
in little-endian byte order. Read more§fn put_u128_ne(&mut self, n: u128)
fn put_u128_ne(&mut self, n: u128)
self
in native-endian byte order. Read more§fn put_i128(&mut self, n: i128)
fn put_i128(&mut self, n: i128)
self
in the big-endian byte order. Read more§fn put_i128_le(&mut self, n: i128)
fn put_i128_le(&mut self, n: i128)
self
in little-endian byte order. Read more§fn put_i128_ne(&mut self, n: i128)
fn put_i128_ne(&mut self, n: i128)
self
in native-endian byte order. Read more§fn put_uint(&mut self, n: u64, nbytes: usize)
fn put_uint(&mut self, n: u64, nbytes: usize)
self
in big-endian byte order. Read more§fn put_uint_le(&mut self, n: u64, nbytes: usize)
fn put_uint_le(&mut self, n: u64, nbytes: usize)
self
in the little-endian byte order. Read more§fn put_uint_ne(&mut self, n: u64, nbytes: usize)
fn put_uint_ne(&mut self, n: u64, nbytes: usize)
self
in the native-endian byte order. Read more§fn put_int_le(&mut self, n: i64, nbytes: usize)
fn put_int_le(&mut self, n: i64, nbytes: usize)
§fn put_int_ne(&mut self, n: i64, nbytes: usize)
fn put_int_ne(&mut self, n: i64, nbytes: usize)
§fn put_f32(&mut self, n: f32)
fn put_f32(&mut self, n: f32)
self
in big-endian byte order. Read more§fn put_f32_le(&mut self, n: f32)
fn put_f32_le(&mut self, n: f32)
self
in little-endian byte order. Read more§fn put_f32_ne(&mut self, n: f32)
fn put_f32_ne(&mut self, n: f32)
self
in native-endian byte order. Read more§fn put_f64(&mut self, n: f64)
fn put_f64(&mut self, n: f64)
self
in big-endian byte order. Read more§fn put_f64_le(&mut self, n: f64)
fn put_f64_le(&mut self, n: f64)
self
in little-endian byte order. Read more§fn put_f64_ne(&mut self, n: f64)
fn put_f64_ne(&mut self, n: f64)
self
in native-endian byte order. Read more§impl<T> Encodable for Box<T>where
T: Encodable + ?Sized,
impl<T> Encodable for Box<T>where
T: Encodable + ?Sized,
§fn rlp_append(&self, s: &mut RlpStream)
fn rlp_append(&self, s: &mut RlpStream)
§impl<T> Handler for Box<T>where
T: Handler + ?Sized,
impl<T> Handler for Box<T>where
T: Handler + ?Sized,
§type CreateInterrupt = <T as Handler>::CreateInterrupt
type CreateInterrupt = <T as Handler>::CreateInterrupt
CREATE
interrupt.§type CreateFeedback = <T as Handler>::CreateFeedback
type CreateFeedback = <T as Handler>::CreateFeedback
CREATE
interrupt.§type CallInterrupt = <T as Handler>::CallInterrupt
type CallInterrupt = <T as Handler>::CallInterrupt
CALL
interrupt.§type CallFeedback = <T as Handler>::CallFeedback
type CallFeedback = <T as Handler>::CallFeedback
CALL
interrupt.§fn original_storage(&self, address: H160, index: H256) -> H256
fn original_storage(&self, address: H160, index: H256) -> H256
§fn block_hash(&self, number: U256) -> H256
fn block_hash(&self, number: U256) -> H256
§fn block_number(&self) -> U256
fn block_number(&self) -> U256
§fn block_coinbase(&self) -> H160
fn block_coinbase(&self) -> H160
§fn block_timestamp(&self) -> U256
fn block_timestamp(&self) -> U256
§fn block_difficulty(&self) -> U256
fn block_difficulty(&self) -> U256
§fn block_randomness(&self) -> Option<H256>
fn block_randomness(&self) -> Option<H256>
§fn block_gas_limit(&self) -> U256
fn block_gas_limit(&self) -> U256
§fn block_base_fee_per_gas(&self) -> U256
fn block_base_fee_per_gas(&self) -> U256
§fn is_cold(
&mut self,
address: H160,
index: Option<H256>
) -> Result<bool, ExitError>
fn is_cold( &mut self, address: H160, index: Option<H256> ) -> Result<bool, ExitError>
accessed_addresses
/ accessed_storage_keys
via an access list
transaction).
References: Read more§fn set_storage(
&mut self,
address: H160,
index: H256,
value: H256
) -> Result<(), ExitError>
fn set_storage( &mut self, address: H160, index: H256, value: H256 ) -> Result<(), ExitError>
§fn log(
&mut self,
address: H160,
topics: Vec<H256>,
data: Vec<u8>
) -> Result<(), ExitError>
fn log( &mut self, address: H160, topics: Vec<H256>, data: Vec<u8> ) -> Result<(), ExitError>
§fn mark_delete(&mut self, address: H160, target: H160) -> Result<(), ExitError>
fn mark_delete(&mut self, address: H160, target: H160) -> Result<(), ExitError>
§fn create(
&mut self,
caller: H160,
scheme: CreateScheme,
value: U256,
init_code: Vec<u8>,
target_gas: Option<u64>
) -> Capture<(ExitReason, Option<H160>, Vec<u8>), <Box<T> as Handler>::CreateInterrupt>
fn create( &mut self, caller: H160, scheme: CreateScheme, value: U256, init_code: Vec<u8>, target_gas: Option<u64> ) -> Capture<(ExitReason, Option<H160>, Vec<u8>), <Box<T> as Handler>::CreateInterrupt>
§fn create_feedback(
&mut self,
_feedback: <Box<T> as Handler>::CreateFeedback
) -> Result<(), ExitError>
fn create_feedback( &mut self, _feedback: <Box<T> as Handler>::CreateFeedback ) -> Result<(), ExitError>
§fn call(
&mut self,
code_address: H160,
transfer: Option<Transfer>,
input: Vec<u8>,
target_gas: Option<u64>,
is_static: bool,
context: Context
) -> Capture<(ExitReason, Vec<u8>), <Box<T> as Handler>::CallInterrupt>
fn call( &mut self, code_address: H160, transfer: Option<Transfer>, input: Vec<u8>, target_gas: Option<u64>, is_static: bool, context: Context ) -> Capture<(ExitReason, Vec<u8>), <Box<T> as Handler>::CallInterrupt>
§fn call_feedback(
&mut self,
_feedback: <Box<T> as Handler>::CallFeedback
) -> Result<(), ExitError>
fn call_feedback( &mut self, _feedback: <Box<T> as Handler>::CallFeedback ) -> Result<(), ExitError>
§fn pre_validate(
&mut self,
context: &Context,
opcode: Opcode,
stack: &Stack
) -> Result<(), ExitError>
fn pre_validate( &mut self, context: &Context, opcode: Opcode, stack: &Stack ) -> Result<(), ExitError>
§fn other(
&mut self,
opcode: Opcode,
_stack: &mut Machine
) -> Result<(), ExitError>
fn other( &mut self, opcode: Opcode, _stack: &mut Machine ) -> Result<(), ExitError>
§fn record_external_operation(
&mut self,
op: ExternalOperation
) -> Result<(), ExitError>
fn record_external_operation( &mut self, op: ExternalOperation ) -> Result<(), ExitError>
ExternalOperation
.§impl<T> Externalities for Box<T>where
T: Externalities + ?Sized,
impl<T> Externalities for Box<T>where
T: Externalities + ?Sized,
§fn is_validator(&self) -> bool
fn is_validator(&self) -> bool
§fn network_state(&self) -> Result<OpaqueNetworkState, ()>
fn network_state(&self) -> Result<OpaqueNetworkState, ()>
§fn sleep_until(&mut self, deadline: Timestamp)
fn sleep_until(&mut self, deadline: Timestamp)
deadline
is reached.§fn random_seed(&mut self) -> [u8; 32]
fn random_seed(&mut self) -> [u8; 32]
§fn http_request_start(
&mut self,
method: &str,
uri: &str,
meta: &[u8]
) -> Result<HttpRequestId, ()>
fn http_request_start( &mut self, method: &str, uri: &str, meta: &[u8] ) -> Result<HttpRequestId, ()>
§fn http_request_add_header(
&mut self,
request_id: HttpRequestId,
name: &str,
value: &str
) -> Result<(), ()>
fn http_request_add_header( &mut self, request_id: HttpRequestId, name: &str, value: &str ) -> Result<(), ()>
§fn http_request_write_body(
&mut self,
request_id: HttpRequestId,
chunk: &[u8],
deadline: Option<Timestamp>
) -> Result<(), HttpError>
fn http_request_write_body( &mut self, request_id: HttpRequestId, chunk: &[u8], deadline: Option<Timestamp> ) -> Result<(), HttpError>
§fn http_response_wait(
&mut self,
ids: &[HttpRequestId],
deadline: Option<Timestamp>
) -> Vec<HttpRequestStatus>
fn http_response_wait( &mut self, ids: &[HttpRequestId], deadline: Option<Timestamp> ) -> Vec<HttpRequestStatus>
§fn http_response_headers(
&mut self,
request_id: HttpRequestId
) -> Vec<(Vec<u8>, Vec<u8>)>
fn http_response_headers( &mut self, request_id: HttpRequestId ) -> Vec<(Vec<u8>, Vec<u8>)>
§fn http_response_read_body(
&mut self,
request_id: HttpRequestId,
buffer: &mut [u8],
deadline: Option<Timestamp>
) -> Result<usize, HttpError>
fn http_response_read_body( &mut self, request_id: HttpRequestId, buffer: &mut [u8], deadline: Option<Timestamp> ) -> Result<usize, HttpError>
§impl<T> DbExternalities for Box<T>where
T: DbExternalities + ?Sized,
impl<T> DbExternalities for Box<T>where
T: DbExternalities + ?Sized,
§fn local_storage_set(&mut self, kind: StorageKind, key: &[u8], value: &[u8])
fn local_storage_set(&mut self, kind: StorageKind, key: &[u8], value: &[u8])
§fn local_storage_clear(&mut self, kind: StorageKind, key: &[u8])
fn local_storage_clear(&mut self, kind: StorageKind, key: &[u8])
§impl<'a, V> VisitOperator<'a> for Box<V>where
V: VisitOperator<'a> + ?Sized,
impl<'a, V> VisitOperator<'a> for Box<V>where
V: VisitOperator<'a> + ?Sized,
§fn visit_operator(
&mut self,
op: &Operator<'a>
) -> <Box<V> as VisitOperator<'a>>::Output
fn visit_operator( &mut self, op: &Operator<'a> ) -> <Box<V> as VisitOperator<'a>>::Output
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> StableDeref for Box<T>where
T: ?Sized,
source§impl<I> DoubleEndedFallibleIterator for Box<I>where
I: DoubleEndedFallibleIterator + ?Sized,
impl<I> DoubleEndedFallibleIterator for Box<I>where
I: DoubleEndedFallibleIterator + ?Sized,
source§fn next_back(
&mut self
) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>
fn next_back( &mut self ) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>
source§impl<I> FallibleIterator for Box<I>where
I: FallibleIterator + ?Sized,
impl<I> FallibleIterator for Box<I>where
I: FallibleIterator + ?Sized,
§type Item = <I as FallibleIterator>::Item
type Item = <I as FallibleIterator>::Item
§type Error = <I as FallibleIterator>::Error
type Error = <I as FallibleIterator>::Error
source§fn next(
&mut self
) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>
fn next( &mut self ) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>
source§fn size_hint(&self) -> (usize, Option<usize>)
fn size_hint(&self) -> (usize, Option<usize>)
source§fn nth(
&mut self,
n: usize
) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>
fn nth( &mut self, n: usize ) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>
n
th element of the iterator.source§fn count(self) -> Result<usize, Self::Error>where
Self: Sized,
fn count(self) -> Result<usize, Self::Error>where
Self: Sized,
source§fn last(self) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
fn last(self) -> Result<Option<Self::Item>, Self::Error>where
Self: Sized,
source§fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
fn step_by(self, step: usize) -> StepBy<Self>where
Self: Sized,
source§fn chain<I>(self, it: I) -> Chain<Self, I>
fn chain<I>(self, it: I) -> Chain<Self, I>
source§fn zip<I>(
self,
o: I
) -> Zip<Self, <I as IntoFallibleIterator>::IntoFallibleIter>
fn zip<I>( self, o: I ) -> Zip<Self, <I as IntoFallibleIterator>::IntoFallibleIter>
source§fn map<F, B>(self, f: F) -> Map<Self, F>
fn map<F, B>(self, f: F) -> Map<Self, F>
source§fn for_each<F>(self, f: F) -> Result<(), Self::Error>
fn for_each<F>(self, f: F) -> Result<(), Self::Error>
source§fn filter<F>(self, f: F) -> Filter<Self, F>
fn filter<F>(self, f: F) -> Filter<Self, F>
source§fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
source§fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
fn enumerate(self) -> Enumerate<Self>where
Self: Sized,
source§fn peekable(self) -> Peekable<Self>where
Self: Sized,
fn peekable(self) -> Peekable<Self>where
Self: Sized,
source§fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
source§fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
source§fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
fn skip(self, n: usize) -> Skip<Self>where
Self: Sized,
n
values of this iterator.source§fn take(self, n: usize) -> Take<Self>where
Self: Sized,
fn take(self, n: usize) -> Take<Self>where
Self: Sized,
n
values of this
iterator.source§fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
source§fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
source§fn fuse(self) -> Fuse<Self>where
Self: Sized,
fn fuse(self) -> Fuse<Self>where
Self: Sized,
Ok(None)
. Read moresource§fn inspect<F>(self, f: F) -> Inspect<Self, F>
fn inspect<F>(self, f: F) -> Inspect<Self, F>
source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
source§fn collect<T>(self) -> Result<T, Self::Error>
fn collect<T>(self) -> Result<T, Self::Error>
source§fn partition<B, F>(self, f: F) -> Result<(B, B), Self::Error>
fn partition<B, F>(self, f: F) -> Result<(B, B), Self::Error>
source§fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
source§fn try_fold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
fn try_fold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
source§fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>
fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>
source§fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>
fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>
source§fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error>
fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error>
source§fn find_map<B, F>(&mut self, f: F) -> Result<Option<B>, Self::Error>
fn find_map<B, F>(&mut self, f: F) -> Result<Option<B>, Self::Error>
None
result.source§fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>
fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>
source§fn max_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
fn max_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
source§fn max_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
fn max_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
source§fn min_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
fn min_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
source§fn min_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
fn min_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
source§fn unzip<A, B, FromA, FromB>(self) -> Result<(FromA, FromB), Self::Error>
fn unzip<A, B, FromA, FromB>(self) -> Result<(FromA, FromB), Self::Error>
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>,
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>,
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>,
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>,
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>,
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>,
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>,
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>,
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>,
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>,
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>,
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>,
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>,
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>,
§impl<T> WriteColor for Box<T>where
T: WriteColor + ?Sized,
impl<T> WriteColor for Box<T>where
T: WriteColor + ?Sized,
§fn supports_color(&self) -> bool
fn supports_color(&self) -> bool
§fn set_color(&mut self, spec: &ColorSpec) -> Result<(), Error>
fn set_color(&mut self, spec: &ColorSpec) -> Result<(), Error>
§fn reset(&mut self) -> Result<(), Error>
fn reset(&mut self) -> Result<(), Error>
§fn is_synchronous(&self) -> bool
fn is_synchronous(&self) -> bool
false
. Read more§impl<S> Subscriber for Box<S>where
S: Subscriber + ?Sized,
impl<S> Subscriber for Box<S>where
S: Subscriber + ?Sized,
§fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
§fn max_level_hint(&self) -> Option<LevelFilter>
fn max_level_hint(&self) -> Option<LevelFilter>
Subscriber
will
enable, or None
, if the subscriber does not implement level-based
filtering or chooses not to implement this method. Read more§fn record_follows_from(&self, span: &Id, follows: &Id)
fn record_follows_from(&self, span: &Id, follows: &Id)
§fn event_enabled(&self, event: &Event<'_>) -> bool
fn event_enabled(&self, event: &Event<'_>) -> bool
Event
] should be recorded. Read more§fn clone_span(&self, id: &Id) -> Id
fn clone_span(&self, id: &Id) -> Id
§fn drop_span(&self, id: Id)
fn drop_span(&self, id: Id)
Subscriber::try_close
instead§fn current_span(&self) -> Current
fn current_span(&self) -> Current
§unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>
unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>
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)
fn on_register_dispatch(&self, subscriber: &Dispatch)
Dispatch
]. Read moresource§impl<L, S> Layer<S> for Box<L>where
L: Layer<S>,
S: Subscriber,
impl<L, S> Layer<S> for Box<L>where
L: Layer<S>,
S: Subscriber,
source§fn new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)
fn new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)
Attributes
and Id
.source§fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
Subscriber::register_callsite
. Read moresource§fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool
fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool
true
if this layer is interested in a span or event with the
given metadata
in the current Context
, similarly to
Subscriber::enabled
. Read moresource§fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)
fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)
Id
recorded the given
values
.source§fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)
fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)
span
recorded that it
follows from the span with the ID follows
.source§fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)
fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)
source§fn on_enter(&self, id: &Id, ctx: Context<'_, S>)
fn on_enter(&self, id: &Id, ctx: Context<'_, S>)
source§fn on_exit(&self, id: &Id, ctx: Context<'_, S>)
fn on_exit(&self, id: &Id, ctx: Context<'_, S>)
source§fn on_close(&self, id: Id, ctx: Context<'_, S>)
fn on_close(&self, id: Id, ctx: Context<'_, S>)
source§fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)
fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)
source§fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
Layer
, returning a Layered
struct implementing Layer
. Read moresource§fn with_subscriber(self, inner: S) -> Layered<Self, S>where
Self: Sized,
fn with_subscriber(self, inner: S) -> Layered<Self, S>where
Self: Sized,
Layer
with the given Subscriber
, returning a
Layered
struct that implements Subscriber
. Read moresource§impl<S> DebugSecret for Box<S>where
S: DebugSecret + Zeroize,
impl<S> DebugSecret for Box<S>where
S: DebugSecret + Zeroize,
source§impl<W> WriteFormatted for Box<W>
impl<W> WriteFormatted for Box<W>
source§fn write_formatted<F, N>(&mut self, n: &N, format: &F) -> Result<usize, Error>where
F: Format,
N: ToFormattedString,
fn write_formatted<F, N>(&mut self, n: &N, format: &F) -> Result<usize, Error>where
F: Format,
N: ToFormattedString,
io::Write
’s write_all
method or
fmt::Write
’s write_str
method. On success, returns the number of bytes written. Read moresource§impl<R> RngCore for Box<R>
impl<R> RngCore for Box<R>
source§fn fill_bytes(&mut self, dest: &mut [u8])
fn fill_bytes(&mut self, dest: &mut [u8])
dest
with random data. Read moreimpl<R> CryptoRng for Box<R>
§impl<S> Stream for Box<S>
impl<S> Stream for Box<S>
§impl<S> FusedStream for Box<S>
impl<S> FusedStream for Box<S>
§fn is_terminated(&self) -> bool
fn is_terminated(&self) -> bool
true
if the stream should no longer be polled.§impl<F> FusedFuture for Box<F>
impl<F> FusedFuture for Box<F>
§fn is_terminated(&self) -> bool
fn is_terminated(&self) -> bool
true
if the underlying future should no longer be polled.§impl<S, Item> Sink<Item> for Box<S>
impl<S, Item> Sink<Item> for Box<S>
§fn poll_ready(
self: Pin<&mut Box<S>>,
cx: &mut Context<'_>
) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>
fn poll_ready( self: Pin<&mut Box<S>>, cx: &mut Context<'_> ) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>
Sink
to receive a value. Read more§fn start_send(
self: Pin<&mut Box<S>>,
item: Item
) -> Result<(), <Box<S> as Sink<Item>>::Error>
fn start_send( self: Pin<&mut Box<S>>, item: Item ) -> Result<(), <Box<S> as Sink<Item>>::Error>
poll_ready
which returned Poll::Ready(Ok(()))
. Read more§impl<T> AsyncWrite for Box<T>
impl<T> AsyncWrite for Box<T>
§fn poll_write(
self: Pin<&mut Box<T>>,
cx: &mut Context<'_>,
buf: &[u8]
) -> Poll<Result<usize, Error>>
fn poll_write( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, buf: &[u8] ) -> Poll<Result<usize, Error>>
buf
into the object. Read more§fn poll_write_vectored(
self: Pin<&mut Box<T>>,
cx: &mut Context<'_>,
bufs: &[IoSlice<'_>]
) -> Poll<Result<usize, Error>>
fn poll_write_vectored( self: Pin<&mut Box<T>>, cx: &mut Context<'_>, bufs: &[IoSlice<'_>] ) -> Poll<Result<usize, Error>>
bufs
into the object using vectored
IO operations. Read more§impl<T> AsyncRead for Box<T>
impl<T> AsyncRead for Box<T>
§impl<T> AsyncBufRead for Box<T>
impl<T> AsyncBufRead for Box<T>
§impl<'a, T> DecodeValue<'a> for Box<T>where
T: DecodeValue<'a>,
impl<'a, T> DecodeValue<'a> for Box<T>where
T: DecodeValue<'a>,
§fn decode_value<R>(reader: &mut R, header: Header) -> Result<Box<T>, Error>where
R: Reader<'a>,
fn decode_value<R>(reader: &mut R, header: Header) -> Result<Box<T>, Error>where
R: Reader<'a>,
Reader
].