Trait BorrowMut

1.36.0 · Source
pub trait BorrowMut<Borrowed>: Borrow<Borrowed>
where Borrowed: ?Sized,
{ // Required method fn borrow_mut(&mut self) -> &mut Borrowed; }
Expand description

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§

1.0.0 · Source

fn borrow_mut(&mut self) -> &mut Borrowed

Mutably borrows from an owned value.

§Examples
use std::borrow::BorrowMut;

fn check<T: BorrowMut<[i32]>>(mut v: T) {
    assert_eq!(&mut [1, 2, 3], v.borrow_mut());
}

let v = vec![1, 2, 3];

check(v);

Implementors§

1.36.0 · Source§

impl BorrowMut<str> for String

Source§

impl BorrowMut<ByteStr> for ByteString

Source§

impl BorrowMut<[u8]> for ByteStr

Source§

impl BorrowMut<[u8]> for ByteString

1.0.0 · Source§

impl<T> BorrowMut<T> for &mut T
where T: ?Sized,

1.0.0 · Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

1.0.0 · Source§

impl<T, A: Allocator> BorrowMut<[T]> for Vec<T, A>

1.4.0 · Source§

impl<T, const N: usize> BorrowMut<[T]> for [T; N]

1.1.0 · Source§

impl<T: ?Sized, A: Allocator> BorrowMut<T> for Box<T, A>

Source§

impl<T: ?Sized, A: Allocator> BorrowMut<T> for UniqueRc<T, A>

Source§

impl<T: ?Sized, A: Allocator> BorrowMut<T> for UniqueArc<T, A>

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy