Trait BorrowMut

1.6.0 · Source
pub trait BorrowMut<Borrowed: ?Sized>: Borrow<Borrowed> {
    // 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§

Source§

impl BorrowMut<[u8]> for ByteStr

1.4.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

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