1.0.0[][src]Trait nom::lib::std::convert::AsMut

pub trait AsMut<T> where
    T: ?Sized
{ fn as_mut(&mut self) -> &mut T; }

A cheap, mutable reference-to-mutable reference conversion.

This trait is similar to AsRef but used for converting between mutable references.

Note: this trait must not fail. If the conversion can fail, use a dedicated method which returns an Option<T> or a Result<T, E>.

Generic Implementations

Examples

Box<T> implements AsMut<T>:

fn add_one<T: AsMut<u64>>(num: &mut T) {
    *num.as_mut() += 1;
}

let mut boxed_num = Box::new(0);
add_one(&mut boxed_num);
assert_eq!(*boxed_num, 1);

Required Methods

Important traits for &'a mut R

Performs the conversion.

Implementations on Foreign Types

impl<T> AsMut<[T]> for [T; 6]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 32]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 3]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 14]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 24]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 12]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 15]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 31]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 13]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 5]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 20]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 4]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 17]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 7]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 10]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 8]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 2]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 27]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 23]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 0]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 18]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 29]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 28]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 30]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 1]
[src]

Important traits for &'a [u8]

impl<'a, T, U> AsMut<U> for &'a mut T where
    T: AsMut<U> + ?Sized,
    U: ?Sized
[src]

Important traits for &'a mut R

impl<T> AsMut<[T]> for [T; 22]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 9]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 11]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 16]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 21]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 26]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 19]
[src]

Important traits for &'a [u8]

impl<T> AsMut<[T]> for [T; 25]
[src]

Important traits for &'a [u8]

Implementors

impl<T> AsMut<[T]> for Vec<T>
[src]

Important traits for &'a [u8]

impl<T> AsMut<Vec<T>> for Vec<T>
[src]

Important traits for Vec<u8>

impl<T> AsMut<T> for Box<T> where
    T: ?Sized
[src]

Important traits for &'a mut R