1.0.0[−][src]Struct nom::lib::std::boxed::Box
A pointer type for heap allocation.
See the module-level documentation for more.
Methods
impl<T> Box<T>
[src]
impl<T> Box<T>
ⓘImportant traits for Box<R>pub fn new(x: T) -> Box<T>
[src]
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);
impl<T> Box<T> where
T: ?Sized,
[src]
impl<T> Box<T> where
T: ?Sized,
ⓘImportant traits for Box<R>pub unsafe fn from_raw(raw: *mut T) -> Box<T>
1.4.0[src]
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. Since the
way Box
allocates and releases memory is unspecified, the
only valid pointer to pass to this function is the one taken
from another Box
via the Box::into_raw
function.
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
let x = Box::new(5); let ptr = Box::into_raw(x); let x = unsafe { Box::from_raw(ptr) };
pub fn into_raw(b: Box<T>) -> *mut T
1.4.0[src]
pub fn into_raw(b: Box<T>) -> *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. The
proper way to do so is to convert the raw pointer back into a
Box
with the Box::from_raw
function.
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
let x = Box::new(5); let ptr = Box::into_raw(x);
pub fn into_raw_non_null(b: Box<T>) -> NonNull<T>
[src]
pub fn into_raw_non_null(b: Box<T>) -> NonNull<T>
box_into_raw_non_null
)Consumes the Box
, returning the wrapped pointer as NonNull<T>
.
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. The
proper way to do so is to convert the NonNull<T>
pointer
into a raw pointer and back into a Box
with the Box::from_raw
function.
Note: this is an associated function, which means that you have
to call it as Box::into_raw_non_null(b)
instead of b.into_raw_non_null()
. This
is so that there is no conflict with a method on the inner type.
Examples
#![feature(box_into_raw_non_null)] fn main() { let x = Box::new(5); let ptr = Box::into_raw_non_null(x); }
ⓘImportant traits for &'a mut Rpub fn leak<'a>(b: Box<T>) -> &'a mut T where
T: 'a,
1.26.0[src]
pub fn leak<'a>(b: Box<T>) -> &'a mut T where
T: '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:
fn main() { let x = Box::new(41); let static_ref: &'static mut usize = Box::leak(x); *static_ref += 1; assert_eq!(*static_ref, 42); }
Unsized data:
fn main() { 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]); }
impl Box<Any + 'static>
[src]
impl Box<Any + 'static>
pub fn downcast<T>(self) -> Result<Box<T>, Box<Any + 'static>> where
T: Any,
[src]
pub fn downcast<T>(self) -> Result<Box<T>, Box<Any + 'static>> where
T: Any,
Attempt to downcast the box to a concrete type.
Examples
use std::any::Any; fn print_if_string(value: Box<Any>) { if let Ok(string) = value.downcast::<String>() { println!("String ({}): {}", string.len(), string); } } fn main() { let my_string = "Hello World".to_string(); print_if_string(Box::new(my_string)); print_if_string(Box::new(0i8)); }
impl Box<Any + 'static + Send>
[src]
impl Box<Any + 'static + Send>
pub fn downcast<T>(self) -> Result<Box<T>, Box<Any + 'static + Send>> where
T: Any,
[src]
pub fn downcast<T>(self) -> Result<Box<T>, Box<Any + 'static + Send>> where
T: Any,
Attempt to downcast the box to a concrete type.
Examples
use std::any::Any; fn print_if_string(value: Box<Any + Send>) { if let Ok(string) = value.downcast::<String>() { println!("String ({}): {}", string.len(), string); } } fn main() { let my_string = "Hello World".to_string(); print_if_string(Box::new(my_string)); print_if_string(Box::new(0i8)); }
Trait Implementations
impl<R> Read for Box<R> where
R: Read + ?Sized,
[src]
impl<R> Read for Box<R> where
R: Read + ?Sized,
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
unsafe fn initializer(&self) -> Initializer
[src]
unsafe fn initializer(&self) -> Initializer
read_initializer
)Determines if this Read
er can work with buffers of uninitialized memory. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Read all bytes until EOF in this source, placing them into buf
. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until EOF in this source, appending them to buf
. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Read the exact number of bytes required to fill buf
. Read more
ⓘImportant traits for &'a mut Rfn by_ref(&mut self) -> &mut Self
[src]
fn by_ref(&mut self) -> &mut Self
Creates a "by reference" adaptor for this instance of Read
. Read more
ⓘImportant traits for Bytes<R>fn bytes(self) -> Bytes<Self>
[src]
fn bytes(self) -> Bytes<Self>
Transforms this Read
instance to an [Iterator
] over its bytes. Read more
ⓘImportant traits for Chain<T, U>fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
[src]
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
Creates an adaptor which will chain this stream with another. Read more
ⓘImportant traits for Take<T>fn take(self, limit: u64) -> Take<Self>
[src]
fn take(self, limit: u64) -> Take<Self>
Creates an adaptor which will read at most limit
bytes from it. Read more
impl Default for Box<OsStr>
1.17.0[src]
impl Default for Box<OsStr>
ⓘImportant traits for Box<R>fn default() -> Box<OsStr>
[src]
fn default() -> Box<OsStr>
Returns the "default value" for a type. Read more
impl Default for Box<CStr>
1.17.0[src]
impl Default for Box<CStr>
ⓘImportant traits for Box<R>fn default() -> Box<CStr>
[src]
fn default() -> Box<CStr>
Returns the "default value" for a type. Read more
impl From<String> for Box<Error + 'static>
1.6.0[src]
impl From<String> for Box<Error + 'static>
ⓘImportant traits for Box<R>fn from(str_err: String) -> Box<Error + 'static>
[src]
fn from(str_err: String) -> Box<Error + 'static>
Performs the conversion.
impl<'a, 'b> From<&'b str> for Box<Error + 'a + Sync + Send>
[src]
impl<'a, 'b> From<&'b str> for Box<Error + 'a + Sync + Send>
ⓘImportant traits for Box<R>fn from(err: &'b str) -> Box<Error + 'a + Sync + Send>
[src]
fn from(err: &'b str) -> Box<Error + 'a + Sync + Send>
Performs the conversion.
impl<'a> From<&'a CStr> for Box<CStr>
1.17.0[src]
impl<'a> From<&'a CStr> for Box<CStr>
impl From<Box<OsStr>> for OsString
1.18.0[src]
impl From<Box<OsStr>> for OsString
fn from(boxed: Box<OsStr>) -> OsString
[src]
fn from(boxed: Box<OsStr>) -> OsString
Converts a Box<OsStr>
into a OsString
without copying or allocating.
impl<'a, E> From<E> for Box<Error + 'a> where
E: 'a + Error,
[src]
impl<'a, E> From<E> for Box<Error + 'a> where
E: 'a + Error,
impl From<CString> for Box<CStr>
1.20.0[src]
impl From<CString> for Box<CStr>
impl<'a, E> From<E> for Box<Error + 'a + Sync + Send> where
E: 'a + Error + Send + Sync,
[src]
impl<'a, E> From<E> for Box<Error + 'a + Sync + Send> where
E: 'a + Error + Send + Sync,
ⓘImportant traits for Box<R>fn from(err: E) -> Box<Error + 'a + Sync + Send>
[src]
fn from(err: E) -> Box<Error + 'a + Sync + Send>
Performs the conversion.
impl From<PathBuf> for Box<Path>
1.20.0[src]
impl From<PathBuf> for Box<Path>
impl From<Box<Path>> for PathBuf
1.18.0[src]
impl From<Box<Path>> for PathBuf
impl<'a> From<&'a str> for Box<Error + 'static>
1.6.0[src]
impl<'a> From<&'a str> for Box<Error + 'static>
ⓘImportant traits for Box<R>fn from(err: &'a str) -> Box<Error + 'static>
[src]
fn from(err: &'a str) -> Box<Error + 'static>
Performs the conversion.
impl From<String> for Box<Error + 'static + Sync + Send>
[src]
impl From<String> for Box<Error + 'static + Sync + Send>
ⓘImportant traits for Box<R>fn from(err: String) -> Box<Error + 'static + Sync + Send>
[src]
fn from(err: String) -> Box<Error + 'static + Sync + Send>
Performs the conversion.
impl From<Box<CStr>> for CString
1.18.0[src]
impl From<Box<CStr>> for CString
impl<'a> From<&'a OsStr> for Box<OsStr>
1.17.0[src]
impl<'a> From<&'a OsStr> for Box<OsStr>
impl<'a, 'b> From<Cow<'b, str>> for Box<Error + 'a + Sync + Send>
1.22.0[src]
impl<'a, 'b> From<Cow<'b, str>> for Box<Error + 'a + Sync + Send>
ⓘImportant traits for Box<R>fn from(err: Cow<'b, str>) -> Box<Error + 'a + Sync + Send>
[src]
fn from(err: Cow<'b, str>) -> Box<Error + 'a + Sync + Send>
Performs the conversion.
impl From<OsString> for Box<OsStr>
1.20.0[src]
impl From<OsString> for Box<OsStr>
impl<'a> From<Cow<'a, str>> for Box<Error + 'static>
1.22.0[src]
impl<'a> From<Cow<'a, str>> for Box<Error + 'static>
ⓘImportant traits for Box<R>fn from(err: Cow<'a, str>) -> Box<Error + 'static>
[src]
fn from(err: Cow<'a, str>) -> Box<Error + 'static>
Performs the conversion.
impl<'a> From<&'a Path> for Box<Path>
1.17.0[src]
impl<'a> From<&'a Path> for Box<Path>
impl<T> Error for Box<T> where
T: Error,
1.8.0[src]
impl<T> Error for Box<T> where
T: Error,
fn description(&self) -> &str
[src]
fn description(&self) -> &str
This method is soft-deprecated. Read more
fn cause(&self) -> Option<&Error>
[src]
fn cause(&self) -> Option<&Error>
: replaced by Error::source, which can support downcasting
The lower-level cause of this error, if any. Read more
fn source(&self) -> Option<&(Error + 'static)>
1.30.0[src]
fn source(&self) -> Option<&(Error + 'static)>
The lower-level source of this error, if any. Read more
impl Clone for Box<CStr>
1.29.0[src]
impl Clone for Box<CStr>
ⓘImportant traits for Box<R>fn clone(&self) -> Box<CStr>
[src]
fn clone(&self) -> Box<CStr>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Clone for Box<Path>
1.29.0[src]
impl Clone for Box<Path>
ⓘImportant traits for Box<R>fn clone(&self) -> Box<Path>
[src]
fn clone(&self) -> Box<Path>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Clone for Box<OsStr>
1.29.0[src]
impl Clone for Box<OsStr>
ⓘImportant traits for Box<R>fn clone(&self) -> Box<OsStr>
[src]
fn clone(&self) -> Box<OsStr>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<B> BufRead for Box<B> where
B: BufRead + ?Sized,
[src]
impl<B> BufRead for Box<B> where
B: BufRead + ?Sized,
fn fill_buf(&mut self) -> Result<&[u8], Error>
[src]
fn fill_buf(&mut self) -> Result<&[u8], Error>
Returns the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
fn consume(&mut self, amt: usize)
[src]
fn consume(&mut self, amt: usize)
Tells this buffer that amt
bytes have been consumed from the buffer, so they should no longer be returned in calls to read
. Read more
fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>
[src]
fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>
Read all bytes into buf
until the delimiter byte
or EOF is reached. Read more
fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
[src]
fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
Read all bytes until a newline (the 0xA byte) is reached, and append them to the provided buffer. Read more
ⓘImportant traits for Split<B>fn split(self, byte: u8) -> Split<Self>
[src]
fn split(self, byte: u8) -> Split<Self>
Returns an iterator over the contents of this reader split on the byte byte
. Read more
ⓘImportant traits for Lines<B>fn lines(self) -> Lines<Self>
[src]
fn lines(self) -> Lines<Self>
Returns an iterator over the lines of this reader. Read more
impl<S> Seek for Box<S> where
S: Seek + ?Sized,
[src]
impl<S> Seek for Box<S> where
S: Seek + ?Sized,
fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>
[src]
fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>
Seek to an offset, in bytes, in a stream. Read more
impl<W> Write for Box<W> where
W: Write + ?Sized,
[src]
impl<W> Write for Box<W> where
W: Write + ?Sized,
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
Write a buffer into this object, returning how many bytes were written. Read more
fn flush(&mut self) -> Result<(), Error>
[src]
fn flush(&mut self) -> Result<(), Error>
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this write. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
Writes a formatted string into this writer, returning any error encountered. Read more
ⓘImportant traits for &'a mut Rfn by_ref(&mut self) -> &mut Self
[src]
fn by_ref(&mut self) -> &mut Self
Creates a "by reference" adaptor for this instance of Write
. Read more
impl<T> BorrowMut<T> for Box<T> where
T: ?Sized,
1.1.0[src]
impl<T> BorrowMut<T> for Box<T> where
T: ?Sized,
ⓘImportant traits for &'a mut Rfn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> PartialOrd<Box<T>> for Box<T> where
T: PartialOrd<T> + ?Sized,
[src]
impl<T> PartialOrd<Box<T>> for Box<T> where
T: PartialOrd<T> + ?Sized,
fn partial_cmp(&self, other: &Box<T>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Box<T>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Box<T>) -> bool
[src]
fn lt(&self, other: &Box<T>) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Box<T>) -> bool
[src]
fn le(&self, other: &Box<T>) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn ge(&self, other: &Box<T>) -> bool
[src]
fn ge(&self, other: &Box<T>) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
fn gt(&self, other: &Box<T>) -> bool
[src]
fn gt(&self, other: &Box<T>) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl<T> Drop for Box<T> where
T: ?Sized,
[src]
impl<T> Drop for Box<T> where
T: ?Sized,
impl<T> AsRef<T> for Box<T> where
T: ?Sized,
1.5.0[src]
impl<T> AsRef<T> for Box<T> where
T: ?Sized,
impl<T> AsMut<T> for Box<T> where
T: ?Sized,
1.5.0[src]
impl<T> AsMut<T> for Box<T> where
T: ?Sized,
impl<T> Hasher for Box<T> where
T: Hasher + ?Sized,
1.22.0[src]
impl<T> Hasher for Box<T> where
T: Hasher + ?Sized,
fn finish(&self) -> u64
[src]
fn finish(&self) -> u64
Returns the hash value for the values written so far. Read more
fn write(&mut self, bytes: &[u8])
[src]
fn write(&mut self, bytes: &[u8])
Writes some data into this Hasher
. Read more
fn write_u8(&mut self, i: u8)
[src]
fn write_u8(&mut self, i: u8)
Writes a single u8
into this hasher.
fn write_u16(&mut self, i: u16)
[src]
fn write_u16(&mut self, i: u16)
Writes a single u16
into this hasher.
fn write_u32(&mut self, i: u32)
[src]
fn write_u32(&mut self, i: u32)
Writes a single u32
into this hasher.
fn write_u64(&mut self, i: u64)
[src]
fn write_u64(&mut self, i: u64)
Writes a single u64
into this hasher.
fn write_u128(&mut self, i: u128)
[src]
fn write_u128(&mut self, i: u128)
Writes a single u128
into this hasher.
fn write_usize(&mut self, i: usize)
[src]
fn write_usize(&mut self, i: usize)
Writes a single usize
into this hasher.
fn write_i8(&mut self, i: i8)
[src]
fn write_i8(&mut self, i: i8)
Writes a single i8
into this hasher.
fn write_i16(&mut self, i: i16)
[src]
fn write_i16(&mut self, i: i16)
Writes a single i16
into this hasher.
fn write_i32(&mut self, i: i32)
[src]
fn write_i32(&mut self, i: i32)
Writes a single i32
into this hasher.
fn write_i64(&mut self, i: i64)
[src]
fn write_i64(&mut self, i: i64)
Writes a single i64
into this hasher.
fn write_i128(&mut self, i: i128)
[src]
fn write_i128(&mut self, i: i128)
Writes a single i128
into this hasher.
fn write_isize(&mut self, i: isize)
[src]
fn write_isize(&mut self, i: isize)
Writes a single isize
into this hasher.
impl<I> ExactSizeIterator for Box<I> where
I: ExactSizeIterator + ?Sized,
[src]
impl<I> ExactSizeIterator for Box<I> where
I: ExactSizeIterator + ?Sized,
fn len(&self) -> usize
[src]
fn len(&self) -> usize
Returns the exact number of times the iterator will iterate. Read more
fn is_empty(&self) -> bool
[src]
fn is_empty(&self) -> bool
exact_size_is_empty
)Returns whether the iterator is empty. Read more
impl<T> Eq for Box<T> where
T: Eq + ?Sized,
[src]
impl<T> Eq for Box<T> where
T: Eq + ?Sized,
impl<I> Iterator for Box<I> where
I: Iterator + ?Sized,
[src]
impl<I> Iterator for Box<I> where
I: Iterator + ?Sized,
type Item = <I as Iterator>::Item
The type of the elements being iterated over.
fn next(&mut self) -> Option<<I as Iterator>::Item>
[src]
fn next(&mut self) -> Option<<I as Iterator>::Item>
Advances the iterator and returns the next value. Read more
fn size_hint(&self) -> (usize, Option<usize>)
[src]
fn size_hint(&self) -> (usize, Option<usize>)
Returns the bounds on the remaining length of the iterator. Read more
fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>
[src]
fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>
Returns the n
th element of the iterator. Read more
fn count(self) -> usize
[src]
fn count(self) -> usize
Consumes the iterator, counting the number of iterations and returning it. Read more
fn last(self) -> Option<Self::Item>
[src]
fn last(self) -> Option<Self::Item>
Consumes the iterator, returning the last element. Read more
ⓘImportant traits for StepBy<I>fn step_by(self, step: usize) -> StepBy<Self>
1.28.0[src]
fn step_by(self, step: usize) -> StepBy<Self>
Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more
ⓘImportant traits for Chain<A, B>fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> where
U: IntoIterator<Item = Self::Item>,
[src]
fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter> where
U: IntoIterator<Item = Self::Item>,
Takes two iterators and creates a new iterator over both in sequence. Read more
ⓘImportant traits for Zip<A, B>fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> where
U: IntoIterator,
[src]
fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter> where
U: IntoIterator,
'Zips up' two iterators into a single iterator of pairs. Read more
ⓘImportant traits for Map<I, F>fn map<B, F>(self, f: F) -> Map<Self, F> where
F: FnMut(Self::Item) -> B,
[src]
fn map<B, F>(self, f: F) -> Map<Self, F> where
F: FnMut(Self::Item) -> B,
Takes a closure and creates an iterator which calls that closure on each element. Read more
fn for_each<F>(self, f: F) where
F: FnMut(Self::Item),
1.21.0[src]
fn for_each<F>(self, f: F) where
F: FnMut(Self::Item),
Calls a closure on each element of an iterator. Read more
ⓘImportant traits for Filter<I, P>fn filter<P>(self, predicate: P) -> Filter<Self, P> where
P: FnMut(&Self::Item) -> bool,
[src]
fn filter<P>(self, predicate: P) -> Filter<Self, P> where
P: FnMut(&Self::Item) -> bool,
Creates an iterator which uses a closure to determine if an element should be yielded. Read more
ⓘImportant traits for FilterMap<I, F>fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where
F: FnMut(Self::Item) -> Option<B>,
[src]
fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F> where
F: FnMut(Self::Item) -> Option<B>,
Creates an iterator that both filters and maps. Read more
ⓘImportant traits for Enumerate<I>fn enumerate(self) -> Enumerate<Self>
[src]
fn enumerate(self) -> Enumerate<Self>
Creates an iterator which gives the current iteration count as well as the next value. Read more
ⓘImportant traits for Peekable<I>fn peekable(self) -> Peekable<Self>
[src]
fn peekable(self) -> Peekable<Self>
Creates an iterator which can use peek
to look at the next element of the iterator without consuming it. Read more
ⓘImportant traits for SkipWhile<I, P>fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where
P: FnMut(&Self::Item) -> bool,
[src]
fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P> where
P: FnMut(&Self::Item) -> bool,
Creates an iterator that [skip
]s elements based on a predicate. Read more
ⓘImportant traits for TakeWhile<I, P>fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where
P: FnMut(&Self::Item) -> bool,
[src]
fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P> where
P: FnMut(&Self::Item) -> bool,
Creates an iterator that yields elements based on a predicate. Read more
ⓘImportant traits for Skip<I>fn skip(self, n: usize) -> Skip<Self>
[src]
fn skip(self, n: usize) -> Skip<Self>
Creates an iterator that skips the first n
elements. Read more
ⓘImportant traits for Take<I>fn take(self, n: usize) -> Take<Self>
[src]
fn take(self, n: usize) -> Take<Self>
Creates an iterator that yields its first n
elements. Read more
ⓘImportant traits for Scan<I, St, F>fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where
F: FnMut(&mut St, Self::Item) -> Option<B>,
[src]
fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F> where
F: FnMut(&mut St, Self::Item) -> Option<B>,
An iterator adaptor similar to [fold
] that holds internal state and produces a new iterator. Read more
ⓘImportant traits for FlatMap<I, U, F>fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where
F: FnMut(Self::Item) -> U,
U: IntoIterator,
[src]
fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F> where
F: FnMut(Self::Item) -> U,
U: IntoIterator,
Creates an iterator that works like map, but flattens nested structure. Read more
ⓘImportant traits for Flatten<I>fn flatten(self) -> Flatten<Self> where
Self::Item: IntoIterator,
1.29.0[src]
fn flatten(self) -> Flatten<Self> where
Self::Item: IntoIterator,
Creates an iterator that flattens nested structure. Read more
ⓘImportant traits for Fuse<I>fn fuse(self) -> Fuse<Self>
[src]
fn fuse(self) -> Fuse<Self>
Creates an iterator which ends after the first [None
]. Read more
ⓘImportant traits for Inspect<I, F>fn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnMut(&Self::Item),
[src]
fn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnMut(&Self::Item),
Do something with each element of an iterator, passing the value on. Read more
ⓘImportant traits for &'a mut Rfn by_ref(&mut self) -> &mut Self
[src]
fn by_ref(&mut self) -> &mut Self
Borrows an iterator, rather than consuming it. Read more
#[must_use = "if you really need to exhaust the iterator, consider `.for_each(drop)` instead"]
fn collect<B>(self) -> B where
B: FromIterator<Self::Item>,
[src]
#[must_use = "if you really need to exhaust the iterator, consider `.for_each(drop)` instead"]
fn collect<B>(self) -> B where
B: FromIterator<Self::Item>,
Transforms an iterator into a collection. Read more
fn partition<B, F>(self, f: F) -> (B, B) where
B: Default + Extend<Self::Item>,
F: FnMut(&Self::Item) -> bool,
[src]
fn partition<B, F>(self, f: F) -> (B, B) where
B: Default + Extend<Self::Item>,
F: FnMut(&Self::Item) -> bool,
Consumes an iterator, creating two collections from it. Read more
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R where
F: FnMut(B, Self::Item) -> R,
R: Try<Ok = B>,
1.27.0[src]
fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R where
F: FnMut(B, Self::Item) -> R,
R: Try<Ok = B>,
An iterator method that applies a function as long as it returns successfully, producing a single, final value. Read more
fn try_for_each<F, R>(&mut self, f: F) -> R where
F: FnMut(Self::Item) -> R,
R: Try<Ok = ()>,
1.27.0[src]
fn try_for_each<F, R>(&mut self, f: F) -> R where
F: FnMut(Self::Item) -> R,
R: Try<Ok = ()>,
An iterator method that applies a fallible function to each item in the iterator, stopping at the first error and returning that error. Read more
fn fold<B, F>(self, init: B, f: F) -> B where
F: FnMut(B, Self::Item) -> B,
[src]
fn fold<B, F>(self, init: B, f: F) -> B where
F: FnMut(B, Self::Item) -> B,
An iterator method that applies a function, producing a single, final value. Read more
fn all<F>(&mut self, f: F) -> bool where
F: FnMut(Self::Item) -> bool,
[src]
fn all<F>(&mut self, f: F) -> bool where
F: FnMut(Self::Item) -> bool,
Tests if every element of the iterator matches a predicate. Read more
fn any<F>(&mut self, f: F) -> bool where
F: FnMut(Self::Item) -> bool,
[src]
fn any<F>(&mut self, f: F) -> bool where
F: FnMut(Self::Item) -> bool,
Tests if any element of the iterator matches a predicate. Read more
fn find<P>(&mut self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
[src]
fn find<P>(&mut self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
Searches for an element of an iterator that satisfies a predicate. Read more
fn find_map<B, F>(&mut self, f: F) -> Option<B> where
F: FnMut(Self::Item) -> Option<B>,
1.30.0[src]
fn find_map<B, F>(&mut self, f: F) -> Option<B> where
F: FnMut(Self::Item) -> Option<B>,
Applies function to the elements of iterator and returns the first non-none result. Read more
fn position<P>(&mut self, predicate: P) -> Option<usize> where
P: FnMut(Self::Item) -> bool,
[src]
fn position<P>(&mut self, predicate: P) -> Option<usize> where
P: FnMut(Self::Item) -> bool,
Searches for an element in an iterator, returning its index. Read more
fn rposition<P>(&mut self, predicate: P) -> Option<usize> where
P: FnMut(Self::Item) -> bool,
Self: ExactSizeIterator + DoubleEndedIterator,
[src]
fn rposition<P>(&mut self, predicate: P) -> Option<usize> where
P: FnMut(Self::Item) -> bool,
Self: ExactSizeIterator + DoubleEndedIterator,
Searches for an element in an iterator from the right, returning its index. Read more
fn max(self) -> Option<Self::Item> where
Self::Item: Ord,
[src]
fn max(self) -> Option<Self::Item> where
Self::Item: Ord,
Returns the maximum element of an iterator. Read more
fn min(self) -> Option<Self::Item> where
Self::Item: Ord,
[src]
fn min(self) -> Option<Self::Item> where
Self::Item: Ord,
Returns the minimum element of an iterator. Read more
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item> where
B: Ord,
F: FnMut(&Self::Item) -> B,
1.6.0[src]
fn max_by_key<B, F>(self, f: F) -> Option<Self::Item> where
B: Ord,
F: FnMut(&Self::Item) -> B,
Returns the element that gives the maximum value from the specified function. Read more
fn max_by<F>(self, compare: F) -> Option<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
1.15.0[src]
fn max_by<F>(self, compare: F) -> Option<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Returns the element that gives the maximum value with respect to the specified comparison function. Read more
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item> where
B: Ord,
F: FnMut(&Self::Item) -> B,
1.6.0[src]
fn min_by_key<B, F>(self, f: F) -> Option<Self::Item> where
B: Ord,
F: FnMut(&Self::Item) -> B,
Returns the element that gives the minimum value from the specified function. Read more
fn min_by<F>(self, compare: F) -> Option<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
1.15.0[src]
fn min_by<F>(self, compare: F) -> Option<Self::Item> where
F: FnMut(&Self::Item, &Self::Item) -> Ordering,
Returns the element that gives the minimum value with respect to the specified comparison function. Read more
ⓘImportant traits for Rev<I>fn rev(self) -> Rev<Self> where
Self: DoubleEndedIterator,
[src]
fn rev(self) -> Rev<Self> where
Self: DoubleEndedIterator,
Reverses an iterator's direction. Read more
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
Self: Iterator<Item = (A, B)>,
[src]
fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB) where
FromA: Default + Extend<A>,
FromB: Default + Extend<B>,
Self: Iterator<Item = (A, B)>,
Converts an iterator of pairs into a pair of containers. Read more
ⓘImportant traits for Cloned<I>fn cloned<'a, T>(self) -> Cloned<Self> where
Self: Iterator<Item = &'a T>,
T: 'a + Clone,
[src]
fn cloned<'a, T>(self) -> Cloned<Self> where
Self: Iterator<Item = &'a T>,
T: 'a + Clone,
Creates an iterator which [clone
]s all of its elements. Read more
ⓘImportant traits for Cycle<I>fn cycle(self) -> Cycle<Self> where
Self: Clone,
[src]
fn cycle(self) -> Cycle<Self> where
Self: Clone,
Repeats an iterator endlessly. Read more
fn sum<S>(self) -> S where
S: Sum<Self::Item>,
1.11.0[src]
fn sum<S>(self) -> S where
S: Sum<Self::Item>,
Sums the elements of an iterator. Read more
fn product<P>(self) -> P where
P: Product<Self::Item>,
1.11.0[src]
fn product<P>(self) -> P where
P: Product<Self::Item>,
Iterates over the entire iterator, multiplying all the elements Read more
fn cmp<I>(self, other: I) -> Ordering where
I: IntoIterator<Item = Self::Item>,
Self::Item: Ord,
1.5.0[src]
fn cmp<I>(self, other: I) -> Ordering where
I: IntoIterator<Item = Self::Item>,
Self::Item: Ord,
Lexicographically compares the elements of this Iterator
with those of another. Read more
fn partial_cmp<I>(self, other: I) -> Option<Ordering> where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
1.5.0[src]
fn partial_cmp<I>(self, other: I) -> Option<Ordering> where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Lexicographically compares the elements of this Iterator
with those of another. Read more
fn eq<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
1.5.0[src]
fn eq<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are equal to those of another. Read more
fn ne<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
1.5.0[src]
fn ne<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialEq<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are unequal to those of another. Read more
fn lt<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
1.5.0[src]
fn lt<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are lexicographically less than those of another. Read more
fn le<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
1.5.0[src]
fn le<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are lexicographically less or equal to those of another. Read more
fn gt<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
1.5.0[src]
fn gt<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are lexicographically greater than those of another. Read more
fn ge<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
1.5.0[src]
fn ge<I>(self, other: I) -> bool where
I: IntoIterator,
Self::Item: PartialOrd<<I as IntoIterator>::Item>,
Determines if the elements of this Iterator
are lexicographically greater than or equal to those of another. Read more
impl<I> DoubleEndedIterator for Box<I> where
I: DoubleEndedIterator + ?Sized,
[src]
impl<I> DoubleEndedIterator for Box<I> where
I: DoubleEndedIterator + ?Sized,
fn next_back(&mut self) -> Option<<I as Iterator>::Item>
[src]
fn next_back(&mut self) -> Option<<I as Iterator>::Item>
Removes and returns an element from the end of the iterator. Read more
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where
F: FnMut(B, Self::Item) -> R,
R: Try<Ok = B>,
1.27.0[src]
fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R where
F: FnMut(B, Self::Item) -> R,
R: Try<Ok = B>,
This is the reverse version of [try_fold()
]: it takes elements starting from the back of the iterator. Read more
fn rfold<B, F>(self, accum: B, f: F) -> B where
F: FnMut(B, Self::Item) -> B,
1.27.0[src]
fn rfold<B, F>(self, accum: B, f: F) -> B where
F: FnMut(B, Self::Item) -> B,
An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
1.27.0[src]
fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item> where
P: FnMut(&Self::Item) -> bool,
Searches for an element of an iterator from the back that satisfies a predicate. Read more
impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F> where
F: Future<Output = T> + 'a,
[src]
impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F> where
F: Future<Output = T> + 'a,
fn into_raw(self) -> *mut ()
[src]
fn into_raw(self) -> *mut ()
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Convert an owned instance into a (conceptually owned) void pointer.
unsafe fn poll(ptr: *mut (), cx: &mut Context) -> Poll<T>
[src]
unsafe fn poll(ptr: *mut (), cx: &mut Context) -> Poll<T>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Poll the future represented by the given void pointer. Read more
unsafe fn drop(ptr: *mut ())
[src]
unsafe fn drop(ptr: *mut ())
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Drops the future represented by the given void pointer. Read more
impl<T> Deref for Box<T> where
T: ?Sized,
[src]
impl<T> Deref for Box<T> where
T: ?Sized,
type Target = T
The resulting type after dereferencing.
ⓘImportant traits for &'a mut Rfn deref(&self) -> &T
[src]
fn deref(&self) -> &T
Dereferences the value.
impl<T> Borrow<T> for Box<T> where
T: ?Sized,
1.1.0[src]
impl<T> Borrow<T> for Box<T> where
T: ?Sized,
ⓘImportant traits for &'a mut Rfn borrow(&self) -> &T
[src]
fn borrow(&self) -> &T
Immutably borrows from an owned value. Read more
impl<T> DerefMut for Box<T> where
T: ?Sized,
[src]
impl<T> DerefMut for Box<T> where
T: ?Sized,
ⓘImportant traits for &'a mut Rfn deref_mut(&mut self) -> &mut T
[src]
fn deref_mut(&mut self) -> &mut T
Mutably dereferences the value.
impl<T> Default for Box<[T]>
[src]
impl<T> Default for Box<[T]>
ⓘImportant traits for Box<R>fn default() -> Box<[T]>
[src]
fn default() -> Box<[T]>
Returns the "default value" for a type. Read more
impl<T> Default for Box<T> where
T: Default,
[src]
impl<T> Default for Box<T> where
T: Default,
ⓘImportant traits for Box<R>fn default() -> Box<T>
[src]
fn default() -> Box<T>
Creates a Box<T>
, with the Default
value for T.
impl Default for Box<str>
1.17.0[src]
impl Default for Box<str>
ⓘImportant traits for Box<R>fn default() -> Box<str>
[src]
fn default() -> Box<str>
Returns the "default value" for a type. Read more
impl<T> Unpin for Box<T> where
T: ?Sized,
[src]
impl<T> Unpin for Box<T> where
T: ?Sized,
impl<T> Display for Box<T> where
T: Display + ?Sized,
[src]
impl<T> Display for Box<T> where
T: Display + ?Sized,
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output = R> + 'a>
[src]
impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output = R> + 'a>
type Output = R
The returned type after the call operator is used.
extern "rust-call" fn call_once(self, args: A) -> R
[src]
extern "rust-call" fn call_once(self, args: A) -> R
fn_traits
)Performs the call operation.
impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output = R> + 'a + Send>
[src]
impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output = R> + 'a + Send>
type Output = R
The returned type after the call operator is used.
extern "rust-call" fn call_once(self, args: A) -> R
[src]
extern "rust-call" fn call_once(self, args: A) -> R
fn_traits
)Performs the call operation.
impl<T> From<Box<T>> for PinBox<T> where
T: ?Sized,
[src]
impl<T> From<Box<T>> for PinBox<T> where
T: ?Sized,
impl<'a, T> From<&'a [T]> for Box<[T]> where
T: Copy,
1.17.0[src]
impl<'a, T> From<&'a [T]> for Box<[T]> where
T: Copy,
impl<T> From<Box<[T]>> for Vec<T>
1.18.0[src]
impl<T> From<Box<[T]>> for Vec<T>
impl<T> From<PinBox<T>> for Box<T> where
T: Unpin + ?Sized,
[src]
impl<T> From<PinBox<T>> for Box<T> where
T: Unpin + ?Sized,
impl From<Box<str>> for Box<[u8]>
1.19.0[src]
impl From<Box<str>> for Box<[u8]>
impl<T> From<Vec<T>> for Box<[T]>
1.20.0[src]
impl<T> From<Vec<T>> for Box<[T]>
impl<T> From<Box<T>> for Arc<T> where
T: ?Sized,
1.21.0[src]
impl<T> From<Box<T>> for Arc<T> where
T: ?Sized,
impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()> where
F: 'a + Future<Output = ()>,
[src]
impl<'a, F> From<Box<F>> for LocalFutureObj<'a, ()> where
F: 'a + Future<Output = ()>,
fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>
[src]
fn from(boxed: Box<F>) -> LocalFutureObj<'a, ()>
Performs the conversion.
impl<'a, F> From<Box<F>> for FutureObj<'a, ()> where
F: 'a + Send + Future<Output = ()>,
[src]
impl<'a, F> From<Box<F>> for FutureObj<'a, ()> where
F: 'a + Send + Future<Output = ()>,
impl<'a> From<&'a str> for Box<str>
1.17.0[src]
impl<'a> From<&'a str> for Box<str>
impl<T> From<Box<T>> for Rc<T> where
T: ?Sized,
1.21.0[src]
impl<T> From<Box<T>> for Rc<T> where
T: ?Sized,
impl From<String> for Box<str>
1.20.0[src]
impl From<String> for Box<str>
impl<T> From<T> for Box<T>
1.6.0[src]
impl<T> From<T> for Box<T>
impl From<Box<str>> for String
1.18.0[src]
impl From<Box<str>> for String
impl<I> FusedIterator for Box<I> where
I: FusedIterator + ?Sized,
1.26.0[src]
impl<I> FusedIterator for Box<I> where
I: FusedIterator + ?Sized,
impl Clone for Box<str>
1.3.0[src]
impl Clone for Box<str>
ⓘImportant traits for Box<R>fn clone(&self) -> Box<str>
[src]
fn clone(&self) -> Box<str>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<T> Clone for Box<[T]> where
T: Clone,
1.3.0[src]
impl<T> Clone for Box<[T]> where
T: Clone,
ⓘImportant traits for Box<R>fn clone(&self) -> Box<[T]>
[src]
fn clone(&self) -> Box<[T]>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<T> Clone for Box<T> where
T: Clone,
[src]
impl<T> Clone for Box<T> where
T: Clone,
ⓘImportant traits for Box<R>fn clone(&self) -> Box<T>
[src]
fn clone(&self) -> Box<T>
Returns a new box with a clone()
of this box's contents.
Examples
let x = Box::new(5); let y = x.clone();
fn clone_from(&mut self, source: &Box<T>)
[src]
fn clone_from(&mut self, source: &Box<T>)
Copies source
's contents into self
without creating a new allocation.
Examples
let x = Box::new(5); let mut y = Box::new(10); y.clone_from(&x); assert_eq!(*y, 5);
impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized,
[src]
impl<F> Future for Box<F> where
F: Unpin + Future + ?Sized,
type Output = <F as Future>::Output
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
The result of the Future
.
fn poll(
self: PinMut<Box<F>>,
cx: &mut Context
) -> Poll<<Box<F> as Future>::Output>
[src]
fn poll(
self: PinMut<Box<F>>,
cx: &mut Context
) -> Poll<<Box<F> as Future>::Output>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Attempt to resolve the future to a final value, registering the current task for wakeup if the value is not yet available. Read more
impl<T> Hash for Box<T> where
T: Hash + ?Sized,
[src]
impl<T> Hash for Box<T> where
T: Hash + ?Sized,
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl<Sp> Spawn for Box<Sp> where
Sp: Spawn + ?Sized,
[src]
impl<Sp> Spawn for Box<Sp> where
Sp: Spawn + ?Sized,
fn spawn_obj(
&mut self,
future: FutureObj<'static, ()>
) -> Result<(), SpawnObjError>
[src]
fn spawn_obj(
&mut self,
future: FutureObj<'static, ()>
) -> Result<(), SpawnObjError>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Spawns a new task with the given future. The future will be polled until completion. Read more
fn status(&self) -> Result<(), SpawnErrorKind>
[src]
fn status(&self) -> Result<(), SpawnErrorKind>
🔬 This is a nightly-only experimental API. (futures_api
)
futures in libcore are unstable
Determines whether the executor is able to spawn new tasks. Read more
impl<T> Debug for Box<T> where
T: Debug + ?Sized,
[src]
impl<T> Debug for Box<T> where
T: Debug + ?Sized,
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl<T, U> CoerceUnsized<Box<U>> for Box<T> where
T: Unsize<U> + ?Sized,
U: ?Sized,
[src]
impl<T, U> CoerceUnsized<Box<U>> for Box<T> where
T: Unsize<U> + ?Sized,
U: ?Sized,
impl<T> PartialEq<Box<T>> for Box<T> where
T: PartialEq<T> + ?Sized,
[src]
impl<T> PartialEq<Box<T>> for Box<T> where
T: PartialEq<T> + ?Sized,
fn eq(&self, other: &Box<T>) -> bool
[src]
fn eq(&self, other: &Box<T>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Box<T>) -> bool
[src]
fn ne(&self, other: &Box<T>) -> bool
This method tests for !=
.
impl<T> Ord for Box<T> where
T: Ord + ?Sized,
[src]
impl<T> Ord for Box<T> where
T: Ord + ?Sized,
fn cmp(&self, other: &Box<T>) -> Ordering
[src]
fn cmp(&self, other: &Box<T>) -> Ordering
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
impl<T> Pointer for Box<T> where
T: ?Sized,
[src]
impl<T> Pointer for Box<T> where
T: ?Sized,
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter.
impl<T> Generator for Box<T> where
T: Generator + ?Sized,
[src]
impl<T> Generator for Box<T> where
T: Generator + ?Sized,
type Yield = <T as Generator>::Yield
generator_trait
)The type of value this generator yields. Read more
type Return = <T as Generator>::Return
generator_trait
)The type of value this generator returns. Read more
unsafe fn resume(
&mut self
) -> GeneratorState<<Box<T> as Generator>::Yield, <Box<T> as Generator>::Return>
[src]
unsafe fn resume(
&mut self
) -> GeneratorState<<Box<T> as Generator>::Yield, <Box<T> as Generator>::Return>
generator_trait
)Resumes the execution of this generator. Read more
Auto Trait Implementations
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
type Owned = T
fn to_owned(&self) -> T
[src]
fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)
[src]
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T> From for T
[src]
impl<T> From for T
impl<T> ToString for T where
T: Display + ?Sized,
[src]
impl<T> ToString for T where
T: Display + ?Sized,
impl<I> IntoIterator for I where
I: Iterator,
[src]
impl<I> IntoIterator for I where
I: Iterator,
type Item = <I as Iterator>::Item
The type of the elements being iterated over.
type IntoIter = I
Which kind of iterator are we turning this into?
fn into_iter(self) -> I
[src]
fn into_iter(self) -> I
Creates an iterator from a value. Read more
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
ⓘImportant traits for &'a mut Rfn borrow(&self) -> &T
[src]
fn borrow(&self) -> &T
Immutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
ⓘImportant traits for &'a mut Rfn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more
impl<A, F> FnBox for F where
F: FnOnce<A>,
[src]
impl<A, F> FnBox for F where
F: FnOnce<A>,
type Output = <F as FnOnce<A>>::Output
🔬 This is a nightly-only experimental API. (fnbox
)
will be deprecated if and when Box<FnOnce>
becomes usable
fn call_box(self: Box<F>, args: A) -> <F as FnOnce<A>>::Output
[src]
fn call_box(self: Box<F>, args: A) -> <F as FnOnce<A>>::Output
🔬 This is a nightly-only experimental API. (fnbox
)
will be deprecated if and when Box<FnOnce>
becomes usable