[−][src]Enum maybe_owned::MaybeOwnedMut
This type is basically the same as MaybeOwned
,
but works with mutable references.
Variants
owns T
Borrowed(&'a mut T)
has a reference to T
Implementations
impl<'_, T> MaybeOwnedMut<'_, T>
[src]
impl<'_, T: Clone> MaybeOwnedMut<'_, T>
[src]
pub fn into_owned(self) -> T
[src]
Extracts the owned data.
If the data is borrowed it is cloned before being extracted.
Trait Implementations
impl<'min, L, R, OUT: 'min> Add<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: Add<R, Output = OUT> + Add<&'min R, Output = OUT>,
&'min L: Add<R, Output = OUT> + Add<&'min R, Output = OUT>,
[src]
L: Add<R, Output = OUT> + Add<&'min R, Output = OUT>,
&'min L: Add<R, Output = OUT> + Add<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the +
operator.
fn add(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> AddAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: AddAssign<R> + AddAssign<&'min R>,
[src]
L: AddAssign<R> + AddAssign<&'min R>,
fn add_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
impl<'_, T> AsMut<T> for MaybeOwnedMut<'_, T>
[src]
impl<'_, T> AsRef<T> for MaybeOwnedMut<'_, T>
[src]
impl<'min, L, R, OUT: 'min> BitAnd<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: BitAnd<R, Output = OUT> + BitAnd<&'min R, Output = OUT>,
&'min L: BitAnd<R, Output = OUT> + BitAnd<&'min R, Output = OUT>,
[src]
L: BitAnd<R, Output = OUT> + BitAnd<&'min R, Output = OUT>,
&'min L: BitAnd<R, Output = OUT> + BitAnd<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the &
operator.
fn bitand(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> BitAndAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: BitAndAssign<R> + BitAndAssign<&'min R>,
[src]
L: BitAndAssign<R> + BitAndAssign<&'min R>,
fn bitand_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
impl<'min, L, R, OUT: 'min> BitOr<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: BitOr<R, Output = OUT> + BitOr<&'min R, Output = OUT>,
&'min L: BitOr<R, Output = OUT> + BitOr<&'min R, Output = OUT>,
[src]
L: BitOr<R, Output = OUT> + BitOr<&'min R, Output = OUT>,
&'min L: BitOr<R, Output = OUT> + BitOr<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the |
operator.
fn bitor(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> BitOrAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: BitOrAssign<R> + BitOrAssign<&'min R>,
[src]
L: BitOrAssign<R> + BitOrAssign<&'min R>,
fn bitor_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
impl<'min, L, R, OUT: 'min> BitXor<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: BitXor<R, Output = OUT> + BitXor<&'min R, Output = OUT>,
&'min L: BitXor<R, Output = OUT> + BitXor<&'min R, Output = OUT>,
[src]
L: BitXor<R, Output = OUT> + BitXor<&'min R, Output = OUT>,
&'min L: BitXor<R, Output = OUT> + BitXor<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the ^
operator.
fn bitxor(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> BitXorAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: BitXorAssign<R> + BitXorAssign<&'min R>,
[src]
L: BitXorAssign<R> + BitXorAssign<&'min R>,
fn bitxor_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
impl<'_, T> Borrow<T> for MaybeOwnedMut<'_, T>
[src]
impl<'a, T: Debug + 'a> Debug for MaybeOwnedMut<'a, T>
[src]
impl<'_, T: Default> Default for MaybeOwnedMut<'_, T>
[src]
impl<'_, T> Deref for MaybeOwnedMut<'_, T>
[src]
impl<'_, T> DerefMut for MaybeOwnedMut<'_, T>
[src]
impl<'a, T: Display> Display for MaybeOwnedMut<'a, T>
[src]
impl<'min, L, R, OUT: 'min> Div<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: Div<R, Output = OUT> + Div<&'min R, Output = OUT>,
&'min L: Div<R, Output = OUT> + Div<&'min R, Output = OUT>,
[src]
L: Div<R, Output = OUT> + Div<&'min R, Output = OUT>,
&'min L: Div<R, Output = OUT> + Div<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the /
operator.
fn div(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> DivAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: DivAssign<R> + DivAssign<&'min R>,
[src]
L: DivAssign<R> + DivAssign<&'min R>,
fn div_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
impl<'a, T: Eq> Eq for MaybeOwnedMut<'a, T>
[src]
impl<'a, T> From<&'a mut T> for MaybeOwnedMut<'a, T>
[src]
impl<'_, T> From<T> for MaybeOwnedMut<'_, T>
[src]
impl<'_, T: FromStr> FromStr for MaybeOwnedMut<'_, T>
[src]
type Err = T::Err
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
impl<'_, T: Hash> Hash for MaybeOwnedMut<'_, T>
[src]
fn hash<H: Hasher>(&self, state: &mut H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<'min, L, R, OUT: 'min> Mul<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: Mul<R, Output = OUT> + Mul<&'min R, Output = OUT>,
&'min L: Mul<R, Output = OUT> + Mul<&'min R, Output = OUT>,
[src]
L: Mul<R, Output = OUT> + Mul<&'min R, Output = OUT>,
&'min L: Mul<R, Output = OUT> + Mul<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the *
operator.
fn mul(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> MulAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: MulAssign<R> + MulAssign<&'min R>,
[src]
L: MulAssign<R> + MulAssign<&'min R>,
fn mul_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
impl<'l, V, OUT> Neg for MaybeOwnedMut<'l, V> where
V: Neg<Output = OUT>,
&'l V: Neg<Output = OUT>,
[src]
V: Neg<Output = OUT>,
&'l V: Neg<Output = OUT>,
type Output = OUT
The resulting type after applying the -
operator.
fn neg(self) -> Self::Output
[src]
impl<'l, V, OUT> Not for MaybeOwnedMut<'l, V> where
V: Not<Output = OUT>,
&'l V: Not<Output = OUT>,
[src]
V: Not<Output = OUT>,
&'l V: Not<Output = OUT>,
type Output = V::Output
The resulting type after applying the !
operator.
fn not(self) -> Self::Output
[src]
impl<'_, T: Ord> Ord for MaybeOwnedMut<'_, T>
[src]
fn cmp(&self, other: &Self) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl<'b, '_, A: PartialEq<B>, B> PartialEq<MaybeOwnedMut<'b, B>> for MaybeOwnedMut<'_, A>
[src]
fn eq(&self, other: &MaybeOwnedMut<'b, B>) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'_, T: PartialOrd> PartialOrd<MaybeOwnedMut<'_, T>> for MaybeOwnedMut<'_, T>
[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<'min, L, R, OUT: 'min> Shl<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: Shl<R, Output = OUT> + Shl<&'min R, Output = OUT>,
&'min L: Shl<R, Output = OUT> + Shl<&'min R, Output = OUT>,
[src]
L: Shl<R, Output = OUT> + Shl<&'min R, Output = OUT>,
&'min L: Shl<R, Output = OUT> + Shl<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the <<
operator.
fn shl(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> ShlAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: ShlAssign<R> + ShlAssign<&'min R>,
[src]
L: ShlAssign<R> + ShlAssign<&'min R>,
fn shl_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
impl<'min, L, R, OUT: 'min> Shr<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: Shr<R, Output = OUT> + Shr<&'min R, Output = OUT>,
&'min L: Shr<R, Output = OUT> + Shr<&'min R, Output = OUT>,
[src]
L: Shr<R, Output = OUT> + Shr<&'min R, Output = OUT>,
&'min L: Shr<R, Output = OUT> + Shr<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the >>
operator.
fn shr(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> ShrAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: ShrAssign<R> + ShrAssign<&'min R>,
[src]
L: ShrAssign<R> + ShrAssign<&'min R>,
fn shr_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
impl<'min, L, R, OUT: 'min> Sub<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: Sub<R, Output = OUT> + Sub<&'min R, Output = OUT>,
&'min L: Sub<R, Output = OUT> + Sub<&'min R, Output = OUT>,
[src]
L: Sub<R, Output = OUT> + Sub<&'min R, Output = OUT>,
&'min L: Sub<R, Output = OUT> + Sub<&'min R, Output = OUT>,
type Output = OUT
The resulting type after applying the -
operator.
fn sub(self, rhs: MaybeOwnedMut<'min, R>) -> Self::Output
[src]
impl<'min, L, R> SubAssign<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L> where
L: SubAssign<R> + SubAssign<&'min R>,
[src]
L: SubAssign<R> + SubAssign<&'min R>,
fn sub_assign(&mut self, rhs: MaybeOwnedMut<'min, R>)
[src]
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for MaybeOwnedMut<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T> Send for MaybeOwnedMut<'a, T> where
T: Send,
T: Send,
impl<'a, T> Sync for MaybeOwnedMut<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Unpin for MaybeOwnedMut<'a, T> where
T: Unpin,
T: Unpin,
impl<'a, T> !UnwindSafe for MaybeOwnedMut<'a, T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<!> for T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,