Trait BorrowMut
trait BorrowMut<Borrowed: ?Sized>: ~const Borrow<Borrowed>
A trait for mutably borrowing data.
As a companion to [Borrow<T>] this trait allows a type to borrow as
an underlying type by providing a mutable reference. See [Borrow<T>]
for more information on borrowing as another type.
Required Methods
fn borrow_mut(self: &mut Self) -> &mut BorrowedMutably borrows from an owned value.
Examples
use BorrowMut; let v = vec!; check;
Implementors
impl<T> BorrowMut for Range<Idx>impl<T> BorrowMut for i128impl<T> BorrowMut for Option<T>impl<T> BorrowMut for poly64x2x4_timpl<T> BorrowMut for NonNull<T>impl<T> BorrowMut for OnceWith<F>impl<T> BorrowMut for RangeFullimpl<T> BorrowMut for __m128bhimpl<T> BorrowMut for uint8x16_timpl<T> BorrowMut for i32impl<T> BorrowMut for uint64x2x4_timpl<T> BorrowMut for EscapeDebugimpl<T> BorrowMut for vector_floatimpl<T> BorrowMut for FromCoroutine<G>impl<T> BorrowMut for LocalWakerimpl<T> BorrowMut for AtomicBoolimpl<T> BorrowMut for Filter<I, P>impl<T> BorrowMut for DebugSet<'a, 'b>impl<T> BorrowMut for ControlFlow<B, C>impl<T> BorrowMut for int64x2x4_timpl<T> BorrowMut for EncodeUtf16<'a>impl<T> BorrowMut for vector_bool_shortimpl<T> BorrowMut for Typeimpl<T> BorrowMut for Once<T>impl<T> BorrowMut for RSplitN<'a, P>impl<T> BorrowMut for float32x4x4_timpl<T> BorrowMut for CharTryFromErrorimpl<T> BorrowMut for AtomicPtr<T>impl<T> BorrowMut for OneSidedRangeBoundimpl<T> BorrowMut for Ready<T>impl<T> BorrowMut for Assumeimpl<T> BorrowMut for PhantomInvariant<T>impl<T> BorrowMut for __m128himpl<T> BorrowMut for strimpl<T> BorrowMut for uint16x8_timpl<T> BorrowMut for CharSearcher<'a>impl<T> BorrowMut for float16x8x4_timpl<T> BorrowMut for PhantomCovariantLifetime<'a>impl<T> BorrowMut for AtomicU16impl<T> BorrowMut for Simd<T, N>impl<T> BorrowMut for Tupleimpl<T> BorrowMut for SplitN<'a, P>impl<T> BorrowMut for MaybeUninit<T>impl<T> BorrowMut for f32impl<T> BorrowMut for PollFn<F>impl<T> BorrowMut for uint32x4x4_timpl<T> BorrowMut for vector_bool_intimpl<T> BorrowMut for RSplitTerminator<'a, P>impl<T> BorrowMut for float64x1x4_timpl<T> BorrowMut for int32x4x4_timpl<T> BorrowMut for AllocErrorimpl<T> BorrowMut for uint32x4_timpl<T> BorrowMut for SplitTerminator<'a, P>impl<T> BorrowMut for poly16x8x4_timpl<T> BorrowMut for CharSliceSearcher<'a, 'b>impl<T> BorrowMut for poly64x2x3_timpl<T> BorrowMut for Scan<I, St, F>impl<T> BorrowMut for SplitInclusiveMut<'a, T, P>impl<T> BorrowMut for AddrParseErrorimpl<T> BorrowMut for u128impl<T> BorrowMut for LayoutErrorimpl<T> BorrowMut for UnwindActionArgimpl<T> BorrowMut for uint16x8x4_timpl<T> BorrowMut for uint64x2x3_timpl<T> BorrowMut for RSplit<'a, P>impl<T> BorrowMut for vector_bool_long_longimpl<T> BorrowMut for UnsafeCell<T>impl<T> BorrowMut for Inspect<I, F>impl<T> BorrowMut for boolimpl<T> BorrowMut for Repeat<A>impl<T> BorrowMut for int16x8x4_timpl<T> BorrowMut for u16impl<T> BorrowMut for int64x2x3_timpl<T> BorrowMut for SplitInclusive<'a, P>impl<T> BorrowMut for Split<'a, P>impl<T> BorrowMut for v128impl<T> BorrowMut for uint64x2_timpl<T> BorrowMut for poly8x16x4_timpl<T> BorrowMut for float32x4x3_timpl<T> BorrowMut for BorrowedCursor<'a>impl<T> BorrowMut for SocketAddrimpl<T> BorrowMut for vector_unsigned_longimpl<T> BorrowMut for SplitAsciiWhitespace<'a>impl<T> BorrowMut for u64impl<T> BorrowMut for BuildHasherDefault<H>impl<T> BorrowMut for Bytes<'a>impl<T> BorrowMut for uint8x16x4_timpl<T> BorrowMut for float16x8x3_timpl<T> BorrowMut for RefMut<'b, T>impl<T> BorrowMut for ManuallyDrop<T>impl<T> BorrowMut for Rev<T>impl<T> BorrowMut for PhantomData<T>impl<T> BorrowMut for Mask<T, N>impl<T> BorrowMut for m256dimpl<T> BorrowMut for Pending<T>impl<T> BorrowMut for Map<I, F>impl<T> BorrowMut for DebugList<'a, 'b>impl<T> BorrowMut for int8x16x4_timpl<T> BorrowMut for RangeInclusive<Idx>impl<T> BorrowMut for SplitWhitespace<'a>impl<T> BorrowMut for uint32x4x3_timpl<T> BorrowMut for usizeimpl<T> BorrowMut for RangeIter<A>impl<T> BorrowMut for IterMut<'a, T>impl<T> BorrowMut for RangeFrom<Idx>impl<T> BorrowMut for float64x1x3_timpl<T> BorrowMut for SipHasherimpl<T> BorrowMut for int8x8_timpl<T> BorrowMut for float16x8_timpl<T> BorrowMut for int32x4x3_timpl<T> BorrowMut for MaybeDangling<P>impl<T> BorrowMut for GetDisjointMutErrorimpl<T> BorrowMut for LinesAny<'a>impl<T> BorrowMut for Utf8Pattern<'a>impl<T> BorrowMut for Wrapping<T>impl<T> BorrowMut for Chars<'a>impl<T> BorrowMut for poly16x8x3_timpl<T> BorrowMut for u32impl<T> BorrowMut for Cycle<I>impl<T> BorrowMut for SplitMut<'a, T, P>impl<T> BorrowMut for ChunkByMut<'a, T, P>impl<T> BorrowMut for AtomicU32impl<T> BorrowMut for RSplitN<'a, T, P>impl<T> BorrowMut for ParseBoolErrorimpl<T> BorrowMut for uint16x8x3_timpl<T> BorrowMut for AtomicIsizeimpl<T> BorrowMut for isizeimpl<T> BorrowMut for SplitInclusive<'a, T, P>impl<T> BorrowMut for Iter<'a, A>impl<T> BorrowMut for FormattingOptionsimpl<T> BorrowMut for int16x4_timpl<T> BorrowMut for int16x8x3_timpl<T> BorrowMut for FromBytesWithNulErrorimpl<T> BorrowMut for RangeInclusiveIter<A>impl<T> BorrowMut for [MaybeUninit<T>; N]impl<T> BorrowMut for Split<'a, T, P>impl<T> BorrowMut for poly8x16x3_timpl<T> BorrowMut for Enumerate<I>impl<T> BorrowMut for LaneCount<N>impl<T> BorrowMut for m128dimpl<T> BorrowMut for uint8x16x3_timpl<T> BorrowMut for Fuse<I>impl<T> BorrowMut for __m128dimpl<T> BorrowMut for IntoIter<A>impl<T> BorrowMut for int32x2_timpl<T> BorrowMut for int8x16x3_timpl<T> BorrowMut for Chain<A, B>impl<T> BorrowMut for vector_bool_charimpl<T> BorrowMut for *const Timpl<T> BorrowMut for RChunksMut<'a, T>impl<T> BorrowMut for poly64x2x2_timpl<T> BorrowMut for IterMut<'a, A>impl<T> BorrowMut for Discriminant<T>impl<T> BorrowMut for [T]impl<T> BorrowMut for uint64x2x2_timpl<T> BorrowMut for (T)impl<T> BorrowMut for RChunks<'a, T>impl<T> BorrowMut for ChunkBy<'a, T, P>impl<T> BorrowMut for __m256dimpl<T> BorrowMut for int64x2x2_timpl<T> BorrowMut for FilterMap<I, F>impl<T> BorrowMut for Alignmentimpl<T> BorrowMut for CoroutineState<Y, R>impl<T> BorrowMut for int64x1_timpl<T> BorrowMut for vector_bool_shortimpl<T> BorrowMut for float32x4x2_timpl<T> BorrowMut for ParseIntErrorimpl<T> BorrowMut for OptionFlatten<A>impl<T> BorrowMut for CStrimpl<T> BorrowMut for PhantomContravariant<T>impl<T> BorrowMut for RepeatN<A>impl<T> BorrowMut for Reverse<T>impl<T> BorrowMut for vector_unsigned_charimpl<T> BorrowMut for MapWindows<I, F, N>impl<T> BorrowMut for bf16impl<T> BorrowMut for CharIndices<'a>impl<T> BorrowMut for u8impl<T> BorrowMut for float16x8x2_timpl<T> BorrowMut for ByteStrimpl<T> BorrowMut for Copied<I>impl<T> BorrowMut for RChunksExact<'a, T>impl<T> BorrowMut for BorrowedBuf<'data>impl<T> BorrowMut for __m512dimpl<T> BorrowMut for SocketAddrV4impl<T> BorrowMut for uint32x4x2_timpl<T> BorrowMut for int8x16_timpl<T> BorrowMut for Ref<'b, T>impl<T> BorrowMut for AtomicI16impl<T> BorrowMut for Alignmentimpl<T> BorrowMut for vector_bool_intimpl<T> BorrowMut for float64x1x2_timpl<T> BorrowMut for Fieldimpl<T> BorrowMut for f16impl<T> BorrowMut for int32x4x2_timpl<T> BorrowMut for Lines<'a>impl<T> BorrowMut for FromBytesUntilNulErrorimpl<T> BorrowMut for ChunksMut<'a, T>impl<T> BorrowMut for vector_unsigned_shortimpl<T> BorrowMut for FromIter<I>impl<T> BorrowMut for RangeFromIter<A>impl<T> BorrowMut for PhantomPinnedimpl<T> BorrowMut for poly16x8x2_timpl<T> BorrowMut for SimdAlignimpl<T> BorrowMut for c_voidimpl<T> BorrowMut for RMatches<'a, P>impl<T> BorrowMut for __m512bhimpl<T> BorrowMut for Chunks<'a, T>impl<T> BorrowMut for uint16x8x2_timpl<T> BorrowMut for ArrayWindows<'a, T, N>impl<T> BorrowMut for int16x8_timpl<T> BorrowMut for ContextBuilder<'a>impl<T> BorrowMut for int16x8x2_timpl<T> BorrowMut for Arguments<'a>impl<T> BorrowMut for vector_unsigned_intimpl<T> BorrowMut for poly8x16x2_timpl<T> BorrowMut for DecodeUtf16<I>impl<T> BorrowMut for FlatMap<I, U, F>impl<T> BorrowMut for __m512himpl<T> BorrowMut for ChunksExact<'a, T>impl<T> BorrowMut for uint8x16x2_timpl<T> BorrowMut for TakeWhile<I, P>impl<T> BorrowMut for int32x4_timpl<T> BorrowMut for CharArrayRefSearcher<'a, 'b, N>impl<T> BorrowMut for Layoutimpl<T> BorrowMut for IntersperseWith<I, G>impl<T> BorrowMut for Orderingimpl<T> BorrowMut for int8x16x2_timpl<T> BorrowMut for vector_unsigned_long_longimpl<T> BorrowMut for Source<'a>impl<T> BorrowMut for SplitN<'a, T, P>impl<T> BorrowMut for EscapeUnicode<'a>impl<T> BorrowMut for Zip<A, B>impl<T> BorrowMut for FromFn<F>impl<T> BorrowMut for RChunksExactMut<'a, T>impl<T> BorrowMut for int64x2_timpl<T> BorrowMut for vector_signed_longimpl<T> BorrowMut for Windows<'a, T>impl<T> BorrowMut for SearchStepimpl<T> BorrowMut for ReturnToArgimpl<T> BorrowMut for vector_doubleimpl<T> BorrowMut for ToUppercaseimpl<T> BorrowMut for m256impl<T> BorrowMut for Formatter<'a>impl<T> BorrowMut for float16x4_timpl<T> BorrowMut for ()impl<T> BorrowMut for objc_selectorimpl<T> BorrowMut for FromFn<F>impl<T: ?Sized> BorrowMut for Timpl<T> BorrowMut for vector_doubleimpl<T> BorrowMut for Yeet<T>impl<T> BorrowMut for PanicInfo<'a>impl<T> BorrowMut for poly64x1x4_timpl<T> BorrowMut for Exclusive<T>impl<T> BorrowMut for Bound<T>impl<T> BorrowMut for TypeIdimpl<T> BorrowMut for objc_classimpl<T> BorrowMut for Pin<Ptr>impl<T> BorrowMut for Utf8Errorimpl<T> BorrowMut for uint64x1x4_timpl<T> BorrowMut for VaList<'a>impl<T> BorrowMut for Request<'a>impl<T> BorrowMut for poly8x8_timpl<T> BorrowMut for Matches<'a, P>impl<T> BorrowMut for int64x1x4_timpl<T> BorrowMut for Poll<T>impl<T> BorrowMut for Successors<T, F>impl<T> BorrowMut for float32x2x4_timpl<T> BorrowMut for Bytes<'a>impl<T> BorrowMut for m128impl<T> BorrowMut for float16x4x4_timpl<T> BorrowMut for IntoIter<T>impl<T> BorrowMut for __m128impl<T> BorrowMut for Utf8Chunks<'a>impl<T> BorrowMut for UnsafePinned<T>impl<T> BorrowMut for float64x2x4_timpl<T> BorrowMut for PhantomCovariant<T>impl<T> BorrowMut for IntErrorKindimpl<T> BorrowMut for poly16x4_timpl<T> BorrowMut for uint32x2x4_timpl<T> BorrowMut for MapWhile<I, P>impl<T> BorrowMut for vector_unsigned_charimpl<T> BorrowMut for RawWakerVTableimpl<T> BorrowMut for Peekable<I>impl<T> BorrowMut for Wakerimpl<T> BorrowMut for float64x2_timpl<T> BorrowMut for int32x2x4_timpl<T> BorrowMut for RangeFrom<Idx>impl<T> BorrowMut for StepBy<I>impl<T> BorrowMut for RawWakerimpl<T> BorrowMut for poly16x4x4_timpl<T> BorrowMut for poly64x1x3_timpl<T> BorrowMut for StrSearcher<'a, 'b>impl<T> BorrowMut for Intersperse<I>impl<T> BorrowMut for DebugStruct<'a, 'b>impl<T> BorrowMut for __m256impl<T> BorrowMut for float32x2_timpl<T> BorrowMut for uint16x4x4_timpl<T> BorrowMut for Location<'a>impl<T> BorrowMut for uint64x1x3_timpl<T> BorrowMut for CpuidResultimpl<T> BorrowMut for AtomicU8impl<T> BorrowMut for vector_unsigned_shortimpl<T> BorrowMut for ChunksExactMut<'a, T>impl<T> BorrowMut for EscapeDefault<'a>impl<T> BorrowMut for AtomicI32impl<T> BorrowMut for Arrayimpl<T> BorrowMut for int16x4x4_timpl<T> BorrowMut for int64x1x3_timpl<T> BorrowMut for vector_signed_charimpl<T> BorrowMut for RefCell<T>impl<T> BorrowMut for AtomicU64impl<T> BorrowMut for poly8x8x4_timpl<T> BorrowMut for float32x2x3_timpl<T> BorrowMut for AtomicOrderingimpl<T> BorrowMut for ArrayChunks<I, N>impl<T> BorrowMut for __m512impl<T: ?Sized> BorrowMut for &mut Timpl<T> BorrowMut for EscapeAscii<'a>impl<T> BorrowMut for poly64x1_timpl<T> BorrowMut for uint8x8x4_timpl<T> BorrowMut for float16x4x3_timpl<T> BorrowMut for TryFromFloatSecsErrorimpl<T> BorrowMut for vector_unsigned_intimpl<T> BorrowMut for Utf8Chunk<'a>impl<T> BorrowMut for float64x2x3_timpl<T> BorrowMut for int8x8x4_timpl<T> BorrowMut for uint32x2x3_timpl<T> BorrowMut for vector_signed_shortimpl<T> BorrowMut for BorrowMutErrorimpl<T> BorrowMut for int32x2x3_timpl<T> BorrowMut for RSplitMut<'a, T, P>impl<T> BorrowMut for EscapeDefaultimpl<T> BorrowMut for BasicBlockimpl<T> BorrowMut for __m256bhimpl<T> BorrowMut for BorrowErrorimpl<T> BorrowMut for poly8x16_timpl<T> BorrowMut for poly16x4x3_timpl<T> BorrowMut for RangeTo<Idx>impl<T> BorrowMut for RMatchIndices<'a, P>impl<T> BorrowMut for SkipWhile<I, P>impl<T> BorrowMut for RSplitNMut<'a, T, P>impl<T> BorrowMut for uint16x4x3_timpl<T> BorrowMut for vector_signed_intimpl<T> BorrowMut for neverimpl<T> BorrowMut for int16x4x3_timpl<T> BorrowMut for AsciiCharimpl<T> BorrowMut for RepeatWith<F>impl<T> BorrowMut for __m256himpl<T> BorrowMut for IterMut<'a, T>impl<T> BorrowMut for poly16x8_timpl<T> BorrowMut for poly8x8x3_timpl<T> BorrowMut for CharArraySearcher<'a, N>impl<T> BorrowMut for uint8x8x3_timpl<T> BorrowMut for vector_signed_long_longimpl<T> BorrowMut for PhantomInvariantLifetime<'a>impl<T> BorrowMut for int8x8x3_timpl<T> BorrowMut for FpCategoryimpl<T> BorrowMut for poly64x1x2_timpl<T> BorrowMut for TypeKindimpl<T> BorrowMut for Errorimpl<T> BorrowMut for float32x4_timpl<T> BorrowMut for CharPredicateSearcher<'a, F>impl<T> BorrowMut for SyncUnsafeCell<T>impl<T> BorrowMut for IntoIter<T, N>impl<T> BorrowMut for uint64x1x2_timpl<T> BorrowMut for PanicMessage<'a>impl<T> BorrowMut for Infallibleimpl<T> BorrowMut for Lastimpl<T> BorrowMut for vector_floatimpl<T> BorrowMut for DebugAsHeximpl<T> BorrowMut for m256iimpl<T> BorrowMut for int64x1x2_timpl<T> BorrowMut for TryFromSliceErrorimpl<T, N: usize> BorrowMut for [T; N]impl<T> BorrowMut for float32x2x2_timpl<T> BorrowMut for poly64x2_timpl<T> BorrowMut for OnceCell<T>impl<T> BorrowMut for DebugMap<'a, 'b>impl<T> BorrowMut for vector_bool_longimpl<T> BorrowMut for float16x4x2_timpl<T> BorrowMut for Iter<'a, T>impl<T> BorrowMut for Flatten<I>impl<T> BorrowMut for Ipv4Addrimpl<T> BorrowMut for float64x2x2_timpl<T> BorrowMut for Skip<I>impl<T> BorrowMut for uint32x2x2_timpl<T> BorrowMut for Cell<T>impl<T> BorrowMut for Result<T, E>impl<T> BorrowMut for DropGuard<T, F>impl<T> BorrowMut for f16x2impl<T> BorrowMut for f128impl<T> BorrowMut for int32x2x2_timpl<T> BorrowMut for LazyCell<T, F>impl<T> BorrowMut for RSplit<'a, T, P>impl<T> BorrowMut for uint8x8_timpl<T> BorrowMut for SYimpl<T> BorrowMut for f64impl<T> BorrowMut for EscapeDebug<'a>impl<T> BorrowMut for poly16x4x2_timpl<T> BorrowMut for Localityimpl<T> BorrowMut for RangeInclusive<Idx>impl<T> BorrowMut for MatchIndices<'a, P>impl<T> BorrowMut for Orderingimpl<T> BorrowMut for i8impl<T> BorrowMut for uint16x4x2_timpl<T> BorrowMut for m128iimpl<T> BorrowMut for NonZero<T>impl<T> BorrowMut for Iter<'a, T>impl<T> BorrowMut for Signimpl<T> BorrowMut for __m128iimpl<T> BorrowMut for Ipv6MulticastScopeimpl<T> BorrowMut for int16x4x2_timpl<T> BorrowMut for DebugTuple<'a, 'b>impl<T> BorrowMut for charimpl<T> BorrowMut for uint16x4_timpl<T> BorrowMut for i64impl<T> BorrowMut for UnwindTerminateReasonimpl<T> BorrowMut for AtomicI8impl<T> BorrowMut for vector_signed_charimpl<T> BorrowMut for Range<Idx>impl<T> BorrowMut for Saturating<T>impl<T> BorrowMut for poly8x8x2_timpl<T> BorrowMut for RangeToInclusive<Idx>impl<T> BorrowMut for ToLowercaseimpl<T> BorrowMut for float64x1_timpl<T> BorrowMut for i16impl<T> BorrowMut for ParseCharErrorimpl<T> BorrowMut for ByRefSized<'a, I>impl<T> BorrowMut for AtomicI64impl<T> BorrowMut for uint8x8x2_timpl<T> BorrowMut for fn(_: T) -> Retimpl<T> BorrowMut for DynMetadata<Dyn>impl<T> BorrowMut for AtomicUsizeimpl<T> BorrowMut for TryFromIntErrorimpl<T> BorrowMut for Ipv6Addrimpl<T> BorrowMut for __m256iimpl<T> BorrowMut for int8x8x2_timpl<T> BorrowMut for RangeToInclusive<Idx>impl<T> BorrowMut for Clamp<Idx>impl<T> BorrowMut for uint32x2_timpl<T> BorrowMut for EscapeUnicodeimpl<T> BorrowMut for Take<I>impl<T> BorrowMut for vector_signed_shortimpl<T> BorrowMut for Context<'a>impl<T> BorrowMut for PhantomContravariantLifetime<'a>impl<T> BorrowMut for SplitNMut<'a, T, P>impl BorrowMut for ByteStrimpl<T> BorrowMut for IpAddrimpl<T> BorrowMut for TryFromCharErrorimpl<T> BorrowMut for __m512iimpl<T> BorrowMut for uint64x1_timpl<T> BorrowMut for SocketAddrV6impl<T> BorrowMut for Durationimpl<T> BorrowMut for AssertUnwindSafe<T>impl<T> BorrowMut for EscapeDefaultimpl<T> BorrowMut for Cloned<I>impl<T> BorrowMut for NumBuffer<T>impl<T> BorrowMut for vector_signed_intimpl<T> BorrowMut for Empty<T>impl<T> BorrowMut for DecodeUtf16Errorimpl<T> BorrowMut for vector_bool_char