Struct dlopen2::symbor::RefMut

source ·
pub struct RefMut<'lib, T: 'lib> { /* private fields */ }
Available on crate feature symbor only.
Expand description

Safe wrapper around mutable reference.

This type is intended to be used only inside structures implementing SymBorApi trait. In other cases you can as well use normal Rust reference.

Implementations§

source§

impl<'lib, T> RefMut<'lib, T>

source

pub fn new(reference: &'lib mut T) -> RefMut<'lib, T>

Trait Implementations§

source§

impl<'lib, T: Debug + 'lib> Debug for RefMut<'lib, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'lib, T> Deref for RefMut<'lib, T>

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &T

Dereferences the value.
source§

impl<'lib, T> DerefMut for RefMut<'lib, T>

source§

fn deref_mut(&mut self) -> &mut T

Mutably dereferences the value.
source§

impl<'lib, T> FromRawResult for RefMut<'lib, T>

source§

unsafe fn from_raw_result( raw_result: Result<PtrOrNull<'_, ()>, Error> ) -> Result<Self, Error>

source§

impl<'lib, T: Send> Send for RefMut<'lib, T>

source§

impl<'lib, T: Sync> Sync for RefMut<'lib, T>

Auto Trait Implementations§

§

impl<'lib, T> RefUnwindSafe for RefMut<'lib, T>
where T: RefUnwindSafe,

§

impl<'lib, T> Unpin for RefMut<'lib, T>

§

impl<'lib, T> !UnwindSafe for RefMut<'lib, T>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.