pub trait TupleSwizzle3<A: Copy, B: Copy, C: Copy>: Sized {
Show 79 methods
// Required method
fn s(self) -> (A, B, C);
// Provided methods
fn x(self) -> A { ... }
fn y(self) -> B { ... }
fn z(self) -> C { ... }
fn xx(self) -> (A, A) { ... }
fn xy(self) -> (A, B) { ... }
fn xz(self) -> (A, C) { ... }
fn yx(self) -> (B, A) { ... }
fn yy(self) -> (B, B) { ... }
fn yz(self) -> (B, C) { ... }
fn zx(self) -> (C, A) { ... }
fn zy(self) -> (C, B) { ... }
fn zz(self) -> (C, C) { ... }
fn xxx(self) -> (A, A, A) { ... }
fn xxy(self) -> (A, A, B) { ... }
fn xxz(self) -> (A, A, C) { ... }
fn xyx(self) -> (A, B, A) { ... }
fn xyy(self) -> (A, B, B) { ... }
fn xyz(self) -> (A, B, C) { ... }
fn xzx(self) -> (A, C, A) { ... }
fn xzy(self) -> (A, C, B) { ... }
fn xzz(self) -> (A, C, C) { ... }
fn yxx(self) -> (B, A, A) { ... }
fn yxy(self) -> (B, A, B) { ... }
fn yxz(self) -> (B, A, C) { ... }
fn yyx(self) -> (B, B, A) { ... }
fn yyy(self) -> (B, B, B) { ... }
fn yyz(self) -> (B, B, C) { ... }
fn yzx(self) -> (B, C, A) { ... }
fn yzy(self) -> (B, C, B) { ... }
fn yzz(self) -> (B, C, C) { ... }
fn zxx(self) -> (C, A, A) { ... }
fn zxy(self) -> (C, A, B) { ... }
fn zxz(self) -> (C, A, C) { ... }
fn zyx(self) -> (C, B, A) { ... }
fn zyy(self) -> (C, B, B) { ... }
fn zyz(self) -> (C, B, C) { ... }
fn zzx(self) -> (C, C, A) { ... }
fn zzy(self) -> (C, C, B) { ... }
fn zzz(self) -> (C, C, C) { ... }
fn r(self) -> A { ... }
fn g(self) -> B { ... }
fn b(self) -> C { ... }
fn rr(self) -> (A, A) { ... }
fn rg(self) -> (A, B) { ... }
fn rb(self) -> (A, C) { ... }
fn gr(self) -> (B, A) { ... }
fn gg(self) -> (B, B) { ... }
fn gb(self) -> (B, C) { ... }
fn br(self) -> (C, A) { ... }
fn bg(self) -> (C, B) { ... }
fn bb(self) -> (C, C) { ... }
fn rrr(self) -> (A, A, A) { ... }
fn rrg(self) -> (A, A, B) { ... }
fn rrb(self) -> (A, A, C) { ... }
fn rgr(self) -> (A, B, A) { ... }
fn rgg(self) -> (A, B, B) { ... }
fn rgb(self) -> (A, B, C) { ... }
fn rbr(self) -> (A, C, A) { ... }
fn rbg(self) -> (A, C, B) { ... }
fn rbb(self) -> (A, C, C) { ... }
fn grr(self) -> (B, A, A) { ... }
fn grg(self) -> (B, A, B) { ... }
fn grb(self) -> (B, A, C) { ... }
fn ggr(self) -> (B, B, A) { ... }
fn ggg(self) -> (B, B, B) { ... }
fn ggb(self) -> (B, B, C) { ... }
fn gbr(self) -> (B, C, A) { ... }
fn gbg(self) -> (B, C, B) { ... }
fn gbb(self) -> (B, C, C) { ... }
fn brr(self) -> (C, A, A) { ... }
fn brg(self) -> (C, A, B) { ... }
fn brb(self) -> (C, A, C) { ... }
fn bgr(self) -> (C, B, A) { ... }
fn bgg(self) -> (C, B, B) { ... }
fn bgb(self) -> (C, B, C) { ... }
fn bbr(self) -> (C, C, A) { ... }
fn bbg(self) -> (C, C, B) { ... }
fn bbb(self) -> (C, C, C) { ... }
}
Required Methods§
Provided Methods§
fn x(self) -> A
fn y(self) -> B
fn z(self) -> C
fn xx(self) -> (A, A)
fn xy(self) -> (A, B)
fn xz(self) -> (A, C)
fn yx(self) -> (B, A)
fn yy(self) -> (B, B)
fn yz(self) -> (B, C)
fn zx(self) -> (C, A)
fn zy(self) -> (C, B)
fn zz(self) -> (C, C)
fn xxx(self) -> (A, A, A)
fn xxy(self) -> (A, A, B)
fn xxz(self) -> (A, A, C)
fn xyx(self) -> (A, B, A)
fn xyy(self) -> (A, B, B)
fn xyz(self) -> (A, B, C)
fn xzx(self) -> (A, C, A)
fn xzy(self) -> (A, C, B)
fn xzz(self) -> (A, C, C)
fn yxx(self) -> (B, A, A)
fn yxy(self) -> (B, A, B)
fn yxz(self) -> (B, A, C)
fn yyx(self) -> (B, B, A)
fn yyy(self) -> (B, B, B)
fn yyz(self) -> (B, B, C)
fn yzx(self) -> (B, C, A)
fn yzy(self) -> (B, C, B)
fn yzz(self) -> (B, C, C)
fn zxx(self) -> (C, A, A)
fn zxy(self) -> (C, A, B)
fn zxz(self) -> (C, A, C)
fn zyx(self) -> (C, B, A)
fn zyy(self) -> (C, B, B)
fn zyz(self) -> (C, B, C)
fn zzx(self) -> (C, C, A)
fn zzy(self) -> (C, C, B)
fn zzz(self) -> (C, C, C)
fn r(self) -> A
fn g(self) -> B
fn b(self) -> C
fn rr(self) -> (A, A)
fn rg(self) -> (A, B)
fn rb(self) -> (A, C)
fn gr(self) -> (B, A)
fn gg(self) -> (B, B)
fn gb(self) -> (B, C)
fn br(self) -> (C, A)
fn bg(self) -> (C, B)
fn bb(self) -> (C, C)
fn rrr(self) -> (A, A, A)
fn rrg(self) -> (A, A, B)
fn rrb(self) -> (A, A, C)
fn rgr(self) -> (A, B, A)
fn rgg(self) -> (A, B, B)
fn rgb(self) -> (A, B, C)
fn rbr(self) -> (A, C, A)
fn rbg(self) -> (A, C, B)
fn rbb(self) -> (A, C, C)
fn grr(self) -> (B, A, A)
fn grg(self) -> (B, A, B)
fn grb(self) -> (B, A, C)
fn ggr(self) -> (B, B, A)
fn ggg(self) -> (B, B, B)
fn ggb(self) -> (B, B, C)
fn gbr(self) -> (B, C, A)
fn gbg(self) -> (B, C, B)
fn gbb(self) -> (B, C, C)
fn brr(self) -> (C, A, A)
fn brg(self) -> (C, A, B)
fn brb(self) -> (C, A, C)
fn bgr(self) -> (C, B, A)
fn bgg(self) -> (C, B, B)
fn bgb(self) -> (C, B, C)
fn bbr(self) -> (C, C, A)
fn bbg(self) -> (C, C, B)
fn bbb(self) -> (C, C, C)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.