1.0.0[−][src]Trait af_lib::prelude::DerefMut
Used for mutable dereferencing operations, like in *v = 1;
.
In addition to being used for explicit dereferencing operations with the
(unary) *
operator in mutable contexts, DerefMut
is also used implicitly
by the compiler in many circumstances. This mechanism is called
'Deref
coercion'. In immutable contexts, Deref
is used.
Implementing DerefMut
for smart pointers makes mutating the data behind
them convenient, which is why they implement DerefMut
. On the other hand,
the rules regarding Deref
and DerefMut
were designed specifically to
accommodate smart pointers. Because of this, DerefMut
should only be
implemented for smart pointers to avoid confusion.
For similar reasons, this trait should never fail. Failure during
dereferencing can be extremely confusing when DerefMut
is invoked
implicitly.
More on Deref
coercion
If T
implements DerefMut<Target = U>
, and x
is a value of type T
,
then:
- In mutable contexts,
*x
(whereT
is neither a reference nor a raw pointer) is equivalent to*DerefMut::deref_mut(&mut x)
. - Values of type
&mut T
are coerced to values of type&mut U
T
implicitly implements all the (mutable) methods of the typeU
.
For more details, visit the chapter in The Rust Programming Language as well as the reference sections on the dereference operator, method resolution and type coercions.
Examples
A struct with a single field which is modifiable by dereferencing the struct.
use std::ops::{Deref, DerefMut}; struct DerefMutExample<T> { value: T } impl<T> Deref for DerefMutExample<T> { type Target = T; fn deref(&self) -> &Self::Target { &self.value } } impl<T> DerefMut for DerefMutExample<T> { fn deref_mut(&mut self) -> &mut Self::Target { &mut self.value } } let mut x = DerefMutExample { value: 'a' }; *x = 'b'; assert_eq!('b', *x);
Required methods
Loading content...Implementations on Foreign Types
impl DerefMut for OsString
[src]
impl<'_, T> DerefMut for RwLockWriteGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'_, T> DerefMut for MutexGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'a> DerefMut for IoSliceMut<'a>
[src]
impl<'a, 'f> DerefMut for VaList<'a, 'f> where
'f: 'a,
[src]
'f: 'a,
pub fn deref_mut(&mut self) -> &mut VaListImpl<'f>
[src]
impl<'_, T> DerefMut for &'_ mut T where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'_, T> !DerefMut for &'_ T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, A> DerefMut for Box<T, A> where
T: ?Sized,
A: Allocator,
[src]
T: ?Sized,
A: Allocator,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'_, T> DerefMut for PeekMut<'_, T> where
T: Ord,
[src]
T: Ord,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl DerefMut for String
[src]
impl<T, A> DerefMut for Vec<T, A> where
A: Allocator,
[src]
A: Allocator,
impl<T> DerefMut for CachePadded<T>
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'a, R, T> DerefMut for MutexGuard<'a, R, T> where
T: 'a + ?Sized,
R: 'a + RawMutex,
T: 'a + ?Sized,
R: 'a + RawMutex,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'a, R, T> DerefMut for MappedRwLockWriteGuard<'a, R, T> where
T: 'a + ?Sized,
R: 'a + RawRwLock,
T: 'a + ?Sized,
R: 'a + RawRwLock,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'a, R, T> DerefMut for RwLockWriteGuard<'a, R, T> where
T: 'a + ?Sized,
R: 'a + RawRwLock,
T: 'a + ?Sized,
R: 'a + RawRwLock,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'a, R, T> DerefMut for MappedMutexGuard<'a, R, T> where
T: 'a + ?Sized,
R: 'a + RawMutex,
T: 'a + ?Sized,
R: 'a + RawMutex,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T, F, S> DerefMut for ScopeGuard<T, F, S> where
F: FnOnce(T),
S: Strategy,
[src]
F: FnOnce(T),
S: Strategy,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<A> DerefMut for SmallVec<A> where
A: Array,
A: Array,
impl DerefMut for Literal
impl<'rwlock, T> DerefMut for RwLockWriteGuard<'rwlock, T> where
T: ?Sized,
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'a, K, V, S> DerefMut for RefMut<'a, K, V, S> where
S: BuildHasher,
K: Eq + Hash,
S: BuildHasher,
K: Eq + Hash,
pub fn deref_mut(&mut self) -> &mut VⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'a, K, V, S> DerefMut for RefMutMulti<'a, K, V, S> where
S: BuildHasher,
K: Eq + Hash,
S: BuildHasher,
K: Eq + Hash,
pub fn deref_mut(&mut self) -> &mut VⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl DerefMut for BytesMut
[src]
impl DerefMut for Digest
impl<T, N> DerefMut for GenericArray<T, N> where
N: ArrayLength<T>,
N: ArrayLength<T>,
impl<'s, T> DerefMut for SliceVec<'s, T>
impl<A> DerefMut for TinyVec<A> where
A: Array,
A: Array,
impl<A> DerefMut for ArrayVec<A> where
A: Array,
A: Array,
impl<A, T> DerefMut for InlineArray<A, T>
impl<A, N> DerefMut for Chunk<A, N> where
N: ChunkLength<A>,
N: ChunkLength<A>,
impl<'_, T> DerefMut for MutexGuard<'_, T> where
T: ?Sized,
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T> DerefMut for MutexGuardArc<T> where
T: ?Sized,
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'_, T> DerefMut for MutexGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut <MutexGuard<'_, T> as Deref>::Target
[src]
impl<'_, T> DerefMut for RwLockWriteGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T> DerefMut for OwnedMutexGuard<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut <OwnedMutexGuard<T> as Deref>::Target
[src]
impl DerefMut for X509Algorithm
[src]
pub fn deref_mut(&mut self) -> &mut X509AlgorithmRef
[src]
impl DerefMut for CmsContentInfo
[src]
pub fn deref_mut(&mut self) -> &mut CmsContentInfoRef
[src]
impl DerefMut for SslConnectorBuilder
[src]
pub fn deref_mut(&mut self) -> &mut SslContextBuilder
[src]
impl DerefMut for GeneralName
[src]
pub fn deref_mut(&mut self) -> &mut GeneralNameRef
[src]
impl DerefMut for Asn1Time
[src]
pub fn deref_mut(&mut self) -> &mut Asn1TimeRef
[src]
impl DerefMut for Conf
[src]
impl DerefMut for SrtpProtectionProfile
[src]
pub fn deref_mut(&mut self) -> &mut SrtpProtectionProfileRef
[src]
impl DerefMut for SslAcceptorBuilder
[src]
pub fn deref_mut(&mut self) -> &mut SslContextBuilder
[src]
impl DerefMut for EcGroup
[src]
pub fn deref_mut(&mut self) -> &mut EcGroupRef
[src]
impl DerefMut for OcspBasicResponse
[src]
pub fn deref_mut(&mut self) -> &mut OcspBasicResponseRef
[src]
impl<T> DerefMut for Stack<T> where
T: Stackable,
[src]
T: Stackable,
impl DerefMut for X509StoreContext
[src]
pub fn deref_mut(&mut self) -> &mut X509StoreContextRef
[src]
impl DerefMut for SslContext
[src]
pub fn deref_mut(&mut self) -> &mut SslContextRef
[src]
impl DerefMut for Asn1GeneralizedTime
[src]
pub fn deref_mut(&mut self) -> &mut Asn1GeneralizedTimeRef
[src]
impl DerefMut for DigestBytes
[src]
impl DerefMut for Ssl
[src]
impl DerefMut for X509Store
[src]
pub fn deref_mut(&mut self) -> &mut X509StoreRef
[src]
impl DerefMut for Asn1BitString
[src]
pub fn deref_mut(&mut self) -> &mut Asn1BitStringRef
[src]
impl DerefMut for X509Object
[src]
pub fn deref_mut(&mut self) -> &mut X509ObjectRef
[src]
impl<T> DerefMut for X509LookupMethod<T>
[src]
pub fn deref_mut(&mut self) -> &mut X509LookupMethodRef<T>
[src]
impl DerefMut for BigNum
[src]
impl DerefMut for Asn1Object
[src]
pub fn deref_mut(&mut self) -> &mut Asn1ObjectRef
[src]
impl DerefMut for Pkcs7
[src]
impl DerefMut for Asn1String
[src]
pub fn deref_mut(&mut self) -> &mut Asn1StringRef
[src]
impl DerefMut for X509Extension
[src]
pub fn deref_mut(&mut self) -> &mut X509ExtensionRef
[src]
impl DerefMut for EcdsaSig
[src]
pub fn deref_mut(&mut self) -> &mut EcdsaSigRef
[src]
impl DerefMut for X509Name
[src]
pub fn deref_mut(&mut self) -> &mut X509NameRef
[src]
impl DerefMut for BigNumContext
[src]
pub fn deref_mut(&mut self) -> &mut BigNumContextRef
[src]
impl DerefMut for Pkcs12
[src]
impl DerefMut for X509NameEntry
[src]
pub fn deref_mut(&mut self) -> &mut X509NameEntryRef
[src]
impl DerefMut for Asn1Integer
[src]
pub fn deref_mut(&mut self) -> &mut Asn1IntegerRef
[src]
impl DerefMut for EcPoint
[src]
pub fn deref_mut(&mut self) -> &mut EcPointRef
[src]
impl<T> DerefMut for EcKey<T>
[src]
impl DerefMut for OcspCertId
[src]
pub fn deref_mut(&mut self) -> &mut OcspCertIdRef
[src]
impl<T> DerefMut for PKey<T>
[src]
impl DerefMut for ConnectConfiguration
[src]
impl DerefMut for X509
[src]
impl<T> DerefMut for Dsa<T>
[src]
impl<T> DerefMut for Dh<T>
[src]
impl DerefMut for X509StoreBuilder
[src]
pub fn deref_mut(&mut self) -> &mut X509StoreBuilderRef
[src]
impl DerefMut for SslCipher
[src]
pub fn deref_mut(&mut self) -> &mut SslCipherRef
[src]
impl DerefMut for X509Req
[src]
pub fn deref_mut(&mut self) -> &mut X509ReqRef
[src]
impl<T> DerefMut for Rsa<T>
[src]
impl<T> DerefMut for X509Lookup<T>
[src]
pub fn deref_mut(&mut self) -> &mut X509LookupRef<T>
[src]
impl DerefMut for X509VerifyParam
[src]
pub fn deref_mut(&mut self) -> &mut X509VerifyParamRef
[src]
impl DerefMut for SslSession
[src]
pub fn deref_mut(&mut self) -> &mut SslSessionRef
[src]
impl DerefMut for OcspOneReq
[src]
pub fn deref_mut(&mut self) -> &mut OcspOneReqRef
[src]
impl DerefMut for OcspRequest
[src]
pub fn deref_mut(&mut self) -> &mut OcspRequestRef
[src]
impl DerefMut for OcspResponse
[src]
pub fn deref_mut(&mut self) -> &mut OcspResponseRef
[src]
impl DerefMut for OpensslString
[src]
pub fn deref_mut(&mut self) -> &mut OpensslStringRef
[src]
impl<'_, T> DerefMut for MutexGuard<'_, T> where
T: ?Sized,
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<'_, T, U> DerefMut for MappedMutexGuard<'_, T, U> where
T: ?Sized,
U: ?Sized,
T: ?Sized,
U: ?Sized,
pub fn deref_mut(&mut self) -> &mut UⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<S> DerefMut for BlockingStream<S> where
S: Unpin + Stream,
S: Unpin + Stream,
impl<A> DerefMut for SmallString<A> where
A: Array<Item = u8>,
A: Array<Item = u8>,
impl<T> DerefMut for Values<T>
impl DerefMut for BytesMut
[src]
impl<'_, T> DerefMut for MutexGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut <MutexGuard<'_, T> as Deref>::Target
[src]
impl<'_, T> DerefMut for RwLockWriteGuard<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T> DerefMut for OwnedMutexGuard<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut <OwnedMutexGuard<T> as Deref>::Target
[src]
impl DerefMut for UnixReady
[src]
impl DerefMut for IoVec
impl<'a, T> DerefMut for Locked<'a, T>
[src]
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<S> DerefMut for UniCase<S>
[src]
pub fn deref_mut(&'a mut self) -> &'a mut SⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<S> DerefMut for Ascii<S>
[src]
pub fn deref_mut(&'a mut self) -> &'a mut SⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Implementors
impl<'_, T> DerefMut for af_lib::prelude::af_core::test::prelude::cell::RefMut<'_, T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<L, R> DerefMut for Either<L, R> where
L: DerefMut,
R: DerefMut<Target = <L as Deref>::Target>,
[src]
L: DerefMut,
R: DerefMut<Target = <L as Deref>::Target>,
impl<P> DerefMut for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Unpin,
[src]
P: DerefMut,
<P as Deref>::Target: Unpin,
impl<T> DerefMut for AssertUnwindSafe<T>
[src]
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T> DerefMut for ManuallyDrop<T> where
T: ?Sized,
[src]
T: ?Sized,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
[src]
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T, E> DerefMut for TryJoin<T, E>
[src]
impl<T, F> DerefMut for af_lib::lazy::Lazy<T, F> where
F: FnOnce() -> T,
F: FnOnce() -> T,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
impl<T, F> DerefMut for af_lib::prelude::Lazy<T, F> where
F: FnOnce() -> T,
F: FnOnce() -> T,
pub fn deref_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;
Notable traits for &'_ mut R
impl<'_, R> Read for &'_ mut R where
R: Read + ?Sized, impl<'_, W> Write for &'_ mut W where
W: Write + ?Sized, impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized, type Output = <F as Future>::Output;impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized, type Item = <I as Iterator>::Item;