pub struct IfK<T, Co, Tr, Fa, I = ()> { /* private fields */ }
Expand description
\(x) = if co(k) {tr(x)} else {fa(x)}
Technically this could reduce the condition to a bool
,
but preserving the k
makes it easier to debug.
Trait Implementations§
Source§impl<T: Default, Co: Default, Tr: Default, Fa: Default, I: Default> Default for IfK<T, Co, Tr, Fa, I>
impl<T: Default, Co: Default, Tr: Default, Fa: Default, I: Default> Default for IfK<T, Co, Tr, Fa, I>
Source§impl<T: Display, Co: TrickDisplay, Tr: TrickDisplay, Fa: TrickDisplay, I: 'static + TrickDisplay> Display for IfK<T, Co, Tr, Fa, I>
impl<T: Display, Co: TrickDisplay, Tr: TrickDisplay, Fa: TrickDisplay, I: 'static + TrickDisplay> Display for IfK<T, Co, Tr, Fa, I>
Source§impl<T: PartialEq, Co: PartialEq, Tr: PartialEq, Fa: PartialEq, I: PartialEq> PartialEq for IfK<T, Co, Tr, Fa, I>
impl<T: PartialEq, Co: PartialEq, Tr: PartialEq, Fa: PartialEq, I: PartialEq> PartialEq for IfK<T, Co, Tr, Fa, I>
impl<T: Copy, Co: Copy, Tr: Copy, Fa: Copy, I: Copy> Copy for IfK<T, Co, Tr, Fa, I>
impl<T, Co, Tr, Fa, I> StructuralPartialEq for IfK<T, Co, Tr, Fa, I>
Auto Trait Implementations§
impl<T, Co, Tr, Fa, I> Freeze for IfK<T, Co, Tr, Fa, I>
impl<T, Co, Tr, Fa, I> RefUnwindSafe for IfK<T, Co, Tr, Fa, I>
impl<T, Co, Tr, Fa, I> Send for IfK<T, Co, Tr, Fa, I>
impl<T, Co, Tr, Fa, I> Sync for IfK<T, Co, Tr, Fa, I>
impl<T, Co, Tr, Fa, I> Unpin for IfK<T, Co, Tr, Fa, I>
impl<T, Co, Tr, Fa, I> UnwindSafe for IfK<T, Co, Tr, Fa, I>
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