pub struct Imm;Auto Trait Implementations§
impl Freeze for Imm
impl RefUnwindSafe for Imm
impl Send for Imm
impl Sync for Imm
impl Unpin for Imm
impl UnwindSafe for Imm
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Pipe0Ref for Twhere
T: ?Sized,
impl<T> Pipe0Ref for Twhere
T: ?Sized,
Source§impl<T> Pipe1Ref for Twhere
T: ?Sized,
impl<T> Pipe1Ref for Twhere
T: ?Sized,
Source§impl<T> Pipe2Ref for Twhere
T: ?Sized,
impl<T> Pipe2Ref for Twhere
T: ?Sized,
Source§fn pipe2_with<'x, X: ?Sized + 'x, R: 'x, A1, A2>(
&'x self,
proj: impl FnOnce(&'x Self) -> &'x X,
f: impl FnOnce(&'x X, A1, A2) -> R,
) -> impl FnOnce(A1, A2) -> R
fn pipe2_with<'x, X: ?Sized + 'x, R: 'x, A1, A2>( &'x self, proj: impl FnOnce(&'x Self) -> &'x X, f: impl FnOnce(&'x X, A1, A2) -> R, ) -> impl FnOnce(A1, A2) -> R
Partially applies
f by fixing its first argument to proj(&self), returning a closure that takes (A1..A2). Read moreSource§fn pipe2_with_mut<'x, X: ?Sized + 'x, R: 'x, A1, A2>(
&'x mut self,
proj: impl FnOnce(&'x mut Self) -> &'x mut X,
f: impl FnOnce(&'x mut X, A1, A2) -> R,
) -> impl FnOnce(A1, A2) -> R
fn pipe2_with_mut<'x, X: ?Sized + 'x, R: 'x, A1, A2>( &'x mut self, proj: impl FnOnce(&'x mut Self) -> &'x mut X, f: impl FnOnce(&'x mut X, A1, A2) -> R, ) -> impl FnOnce(A1, A2) -> R
Partially applies
f by fixing its first argument to proj(&mut self), returning a closure that takes (A1..A2). Read moreSource§impl<T> Pipe3Ref for Twhere
T: ?Sized,
impl<T> Pipe3Ref for Twhere
T: ?Sized,
Source§fn pipe3_with<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3>(
&'x self,
proj: impl FnOnce(&'x Self) -> &'x X,
f: impl FnOnce(&'x X, A1, A2, A3) -> R,
) -> impl FnOnce(A1, A2, A3) -> R
fn pipe3_with<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3>( &'x self, proj: impl FnOnce(&'x Self) -> &'x X, f: impl FnOnce(&'x X, A1, A2, A3) -> R, ) -> impl FnOnce(A1, A2, A3) -> R
Partially applies
f by fixing its first argument to proj(&self), returning a closure that takes (A1..A3). Read moreSource§fn pipe3_with_mut<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3>(
&'x mut self,
proj: impl FnOnce(&'x mut Self) -> &'x mut X,
f: impl FnOnce(&'x mut X, A1, A2, A3) -> R,
) -> impl FnOnce(A1, A2, A3) -> R
fn pipe3_with_mut<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3>( &'x mut self, proj: impl FnOnce(&'x mut Self) -> &'x mut X, f: impl FnOnce(&'x mut X, A1, A2, A3) -> R, ) -> impl FnOnce(A1, A2, A3) -> R
Partially applies
f by fixing its first argument to proj(&mut self), returning a closure that takes (A1..A3). Read moreSource§impl<T> Pipe4Ref for Twhere
T: ?Sized,
impl<T> Pipe4Ref for Twhere
T: ?Sized,
Source§fn pipe4_with<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3, A4>(
&'x self,
proj: impl FnOnce(&'x Self) -> &'x X,
f: impl FnOnce(&'x X, A1, A2, A3, A4) -> R,
) -> impl FnOnce(A1, A2, A3, A4) -> R
fn pipe4_with<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3, A4>( &'x self, proj: impl FnOnce(&'x Self) -> &'x X, f: impl FnOnce(&'x X, A1, A2, A3, A4) -> R, ) -> impl FnOnce(A1, A2, A3, A4) -> R
Partially applies
f by fixing its first argument to proj(&self), returning a closure that takes (A1..A4). Read moreSource§fn pipe4_with_mut<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3, A4>(
&'x mut self,
proj: impl FnOnce(&'x mut Self) -> &'x mut X,
f: impl FnOnce(&'x mut X, A1, A2, A3, A4) -> R,
) -> impl FnOnce(A1, A2, A3, A4) -> R
fn pipe4_with_mut<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3, A4>( &'x mut self, proj: impl FnOnce(&'x mut Self) -> &'x mut X, f: impl FnOnce(&'x mut X, A1, A2, A3, A4) -> R, ) -> impl FnOnce(A1, A2, A3, A4) -> R
Partially applies
f by fixing its first argument to proj(&mut self), returning a closure that takes (A1..A4). Read moreSource§impl<T> Pipe5Ref for Twhere
T: ?Sized,
impl<T> Pipe5Ref for Twhere
T: ?Sized,
Source§fn pipe5_with<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3, A4, A5>(
&'x self,
proj: impl FnOnce(&'x Self) -> &'x X,
f: impl FnOnce(&'x X, A1, A2, A3, A4, A5) -> R,
) -> impl FnOnce(A1, A2, A3, A4, A5) -> R
fn pipe5_with<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3, A4, A5>( &'x self, proj: impl FnOnce(&'x Self) -> &'x X, f: impl FnOnce(&'x X, A1, A2, A3, A4, A5) -> R, ) -> impl FnOnce(A1, A2, A3, A4, A5) -> R
Partially applies
f by fixing its first argument to proj(&self), returning a closure that takes (A1..A5). Read moreSource§fn pipe5_with_mut<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3, A4, A5>(
&'x mut self,
proj: impl FnOnce(&'x mut Self) -> &'x mut X,
f: impl FnOnce(&'x mut X, A1, A2, A3, A4, A5) -> R,
) -> impl FnOnce(A1, A2, A3, A4, A5) -> R
fn pipe5_with_mut<'x, X: ?Sized + 'x, R: 'x, A1, A2, A3, A4, A5>( &'x mut self, proj: impl FnOnce(&'x mut Self) -> &'x mut X, f: impl FnOnce(&'x mut X, A1, A2, A3, A4, A5) -> R, ) -> impl FnOnce(A1, A2, A3, A4, A5) -> R
Partially applies
f by fixing its first argument to proj(&mut self), returning a closure that takes (A1..A5). Read moreSource§impl<T> Tap0Ref for Twhere
T: ?Sized,
impl<T> Tap0Ref for Twhere
T: ?Sized,
Source§impl<T> Tap1Ref for Twhere
T: ?Sized,
impl<T> Tap1Ref for Twhere
T: ?Sized,
Source§impl<T> Tap2Ref for Twhere
T: ?Sized,
impl<T> Tap2Ref for Twhere
T: ?Sized,
Source§impl<T> Tap3Ref for Twhere
T: ?Sized,
impl<T> Tap3Ref for Twhere
T: ?Sized,
Source§fn tap3_with<'x, X: ?Sized + 'x, R, A1, A2, A3>(
&'x self,
proj: impl FnOnce(&'x Self) -> &'x X,
f: impl FnOnce(&'x X, A1, A2, A3) -> R,
) -> impl FnOnce(A1, A2, A3) -> &'x Self
fn tap3_with<'x, X: ?Sized + 'x, R, A1, A2, A3>( &'x self, proj: impl FnOnce(&'x Self) -> &'x X, f: impl FnOnce(&'x X, A1, A2, A3) -> R, ) -> impl FnOnce(A1, A2, A3) -> &'x Self
Calls
f(proj(&self), a1..a3) (immutable view), discards the return value, and returns &self.Source§fn tap3_with_mut<'x, X: ?Sized + 'x, M, F, A1, A2, A3>(
&'x mut self,
proj: impl FnOnce(&mut Self) -> &mut X,
f: F,
) -> impl FnOnce(A1, A2, A3) -> &'x mut Selfwhere
F: Tap3Fn<X, A1, A2, A3, M>,
fn tap3_with_mut<'x, X: ?Sized + 'x, M, F, A1, A2, A3>(
&'x mut self,
proj: impl FnOnce(&mut Self) -> &mut X,
f: F,
) -> impl FnOnce(A1, A2, A3) -> &'x mut Selfwhere
F: Tap3Fn<X, A1, A2, A3, M>,
Calls
f(proj(&mut self), a1..a3) (mutable view), discards the return value, and returns &mut self. Read moreSource§impl<T> Tap4Ref for Twhere
T: ?Sized,
impl<T> Tap4Ref for Twhere
T: ?Sized,
Source§fn tap4_with<'x, X: ?Sized + 'x, R, A1, A2, A3, A4>(
&'x self,
proj: impl FnOnce(&'x Self) -> &'x X,
f: impl FnOnce(&'x X, A1, A2, A3, A4) -> R,
) -> impl FnOnce(A1, A2, A3, A4) -> &'x Self
fn tap4_with<'x, X: ?Sized + 'x, R, A1, A2, A3, A4>( &'x self, proj: impl FnOnce(&'x Self) -> &'x X, f: impl FnOnce(&'x X, A1, A2, A3, A4) -> R, ) -> impl FnOnce(A1, A2, A3, A4) -> &'x Self
Calls
f(proj(&self), a1..a4) (immutable view), discards the return value, and returns &self.Source§fn tap4_with_mut<'x, X: ?Sized + 'x, M, F, A1, A2, A3, A4>(
&'x mut self,
proj: impl FnOnce(&mut Self) -> &mut X,
f: F,
) -> impl FnOnce(A1, A2, A3, A4) -> &'x mut Selfwhere
F: Tap4Fn<X, A1, A2, A3, A4, M>,
fn tap4_with_mut<'x, X: ?Sized + 'x, M, F, A1, A2, A3, A4>(
&'x mut self,
proj: impl FnOnce(&mut Self) -> &mut X,
f: F,
) -> impl FnOnce(A1, A2, A3, A4) -> &'x mut Selfwhere
F: Tap4Fn<X, A1, A2, A3, A4, M>,
Calls
f(proj(&mut self), a1..a4) (mutable view), discards the return value, and returns &mut self. Read moreSource§impl<T> Tap5Ref for Twhere
T: ?Sized,
impl<T> Tap5Ref for Twhere
T: ?Sized,
Source§fn tap5_with<'x, X: ?Sized + 'x, R, A1, A2, A3, A4, A5>(
&'x self,
proj: impl FnOnce(&'x Self) -> &'x X,
f: impl FnOnce(&'x X, A1, A2, A3, A4, A5) -> R,
) -> impl FnOnce(A1, A2, A3, A4, A5) -> &'x Self
fn tap5_with<'x, X: ?Sized + 'x, R, A1, A2, A3, A4, A5>( &'x self, proj: impl FnOnce(&'x Self) -> &'x X, f: impl FnOnce(&'x X, A1, A2, A3, A4, A5) -> R, ) -> impl FnOnce(A1, A2, A3, A4, A5) -> &'x Self
Calls
f(proj(&self), a1..a5) (immutable view), discards the return value, and returns &self.Source§fn tap5_with_mut<'x, X: ?Sized + 'x, M, F, A1, A2, A3, A4, A5>(
&'x mut self,
proj: impl FnOnce(&mut Self) -> &mut X,
f: F,
) -> impl FnOnce(A1, A2, A3, A4, A5) -> &'x mut Selfwhere
F: Tap5Fn<X, A1, A2, A3, A4, A5, M>,
fn tap5_with_mut<'x, X: ?Sized + 'x, M, F, A1, A2, A3, A4, A5>(
&'x mut self,
proj: impl FnOnce(&mut Self) -> &mut X,
f: F,
) -> impl FnOnce(A1, A2, A3, A4, A5) -> &'x mut Selfwhere
F: Tap5Fn<X, A1, A2, A3, A4, A5, M>,
Calls
f(proj(&mut self), a1..a5) (mutable view), discards the return value, and returns &mut self. Read more