Trait nom::lib::std::convert::AsMut 1.0.0[−][src]
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
AsMut
auto-dereferences if the inner type is a mutable reference (e.g.:foo.as_mut()
will work the same iffoo
has type&mut Foo
or&mut &mut Foo
)
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
Implementations on Foreign Types
impl<T> AsMut<[T]> for [T; 29]
[src]
impl<T> AsMut<[T]> for [T; 29]
impl<T> AsMut<[T]> for [T; 26]
[src]
impl<T> AsMut<[T]> for [T; 26]
impl<T> AsMut<[T]> for [T; 17]
[src]
impl<T> AsMut<[T]> for [T; 17]
impl<T> AsMut<[T]> for [T; 12]
[src]
impl<T> AsMut<[T]> for [T; 12]
impl<T> AsMut<[T]> for [T; 31]
[src]
impl<T> AsMut<[T]> for [T; 31]
impl<T> AsMut<[T]> for [T; 7]
[src]
impl<T> AsMut<[T]> for [T; 7]
impl<T> AsMut<[T]> for [T; 27]
[src]
impl<T> AsMut<[T]> for [T; 27]
impl<T> AsMut<[T]> for [T; 1]
[src]
impl<T> AsMut<[T]> for [T; 1]
impl<T> AsMut<[T]> for [T; 4]
[src]
impl<T> AsMut<[T]> for [T; 4]
impl<T> AsMut<[T]> for [T; 23]
[src]
impl<T> AsMut<[T]> for [T; 23]
impl<T> AsMut<[T]> for [T; 8]
[src]
impl<T> AsMut<[T]> for [T; 8]
impl<T> AsMut<[T]> for [T; 30]
[src]
impl<T> AsMut<[T]> for [T; 30]
impl<T> AsMut<[T]> for [T; 21]
[src]
impl<T> AsMut<[T]> for [T; 21]
impl<T> AsMut<[T]> for [T; 11]
[src]
impl<T> AsMut<[T]> for [T; 11]
impl<T> AsMut<[T]> for [T; 3]
[src]
impl<T> AsMut<[T]> for [T; 3]
impl<T> AsMut<[T]> for [T; 6]
[src]
impl<T> AsMut<[T]> for [T; 6]
impl<T> AsMut<[T]> for [T; 32]
[src]
impl<T> AsMut<[T]> for [T; 32]
impl<T> AsMut<[T]> for [T; 16]
[src]
impl<T> AsMut<[T]> for [T; 16]
impl<T> AsMut<[T]> for [T; 20]
[src]
impl<T> AsMut<[T]> for [T; 20]
impl<T> AsMut<[T]> for [T; 10]
[src]
impl<T> AsMut<[T]> for [T; 10]
impl<T> AsMut<[T]> for [T; 24]
[src]
impl<T> AsMut<[T]> for [T; 24]
impl<T> AsMut<[T]> for [T; 2]
[src]
impl<T> AsMut<[T]> for [T; 2]
impl<T> AsMut<[T]> for [T; 18]
[src]
impl<T> AsMut<[T]> for [T; 18]
impl<T> AsMut<[T]> for [T; 13]
[src]
impl<T> AsMut<[T]> for [T; 13]
impl<T> AsMut<[T]> for [T; 5]
[src]
impl<T> AsMut<[T]> for [T; 5]
impl<'a, T, U> AsMut<U> for &'a mut T where
T: AsMut<U> + ?Sized,
U: ?Sized,
[src]
impl<'a, T, U> AsMut<U> for &'a mut T where
T: AsMut<U> + ?Sized,
U: ?Sized,
impl<T> AsMut<[T]> for [T; 15]
[src]
impl<T> AsMut<[T]> for [T; 15]
impl<T> AsMut<[T]> for [T; 25]
[src]
impl<T> AsMut<[T]> for [T; 25]
impl<T> AsMut<[T]> for [T; 22]
[src]
impl<T> AsMut<[T]> for [T; 22]
impl<T> AsMut<[T]> for [T; 14]
[src]
impl<T> AsMut<[T]> for [T; 14]
impl<T> AsMut<[T]> for [T; 28]
[src]
impl<T> AsMut<[T]> for [T; 28]
impl<T> AsMut<[T]> for [T; 9]
[src]
impl<T> AsMut<[T]> for [T; 9]
impl<T> AsMut<[T]> for [T]
[src]
impl<T> AsMut<[T]> for [T]
impl<T> AsMut<[T]> for [T; 0]
[src]
impl<T> AsMut<[T]> for [T; 0]
impl<T> AsMut<[T]> for [T; 19]
[src]
impl<T> AsMut<[T]> for [T; 19]