Trait TupleSwizzle3

Source
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§

Source

fn s(self) -> (A, B, C)

Provided Methods§

Source

fn x(self) -> A

Source

fn y(self) -> B

Source

fn z(self) -> C

Source

fn xx(self) -> (A, A)

Source

fn xy(self) -> (A, B)

Source

fn xz(self) -> (A, C)

Source

fn yx(self) -> (B, A)

Source

fn yy(self) -> (B, B)

Source

fn yz(self) -> (B, C)

Source

fn zx(self) -> (C, A)

Source

fn zy(self) -> (C, B)

Source

fn zz(self) -> (C, C)

Source

fn xxx(self) -> (A, A, A)

Source

fn xxy(self) -> (A, A, B)

Source

fn xxz(self) -> (A, A, C)

Source

fn xyx(self) -> (A, B, A)

Source

fn xyy(self) -> (A, B, B)

Source

fn xyz(self) -> (A, B, C)

Source

fn xzx(self) -> (A, C, A)

Source

fn xzy(self) -> (A, C, B)

Source

fn xzz(self) -> (A, C, C)

Source

fn yxx(self) -> (B, A, A)

Source

fn yxy(self) -> (B, A, B)

Source

fn yxz(self) -> (B, A, C)

Source

fn yyx(self) -> (B, B, A)

Source

fn yyy(self) -> (B, B, B)

Source

fn yyz(self) -> (B, B, C)

Source

fn yzx(self) -> (B, C, A)

Source

fn yzy(self) -> (B, C, B)

Source

fn yzz(self) -> (B, C, C)

Source

fn zxx(self) -> (C, A, A)

Source

fn zxy(self) -> (C, A, B)

Source

fn zxz(self) -> (C, A, C)

Source

fn zyx(self) -> (C, B, A)

Source

fn zyy(self) -> (C, B, B)

Source

fn zyz(self) -> (C, B, C)

Source

fn zzx(self) -> (C, C, A)

Source

fn zzy(self) -> (C, C, B)

Source

fn zzz(self) -> (C, C, C)

Source

fn r(self) -> A

Source

fn g(self) -> B

Source

fn b(self) -> C

Source

fn rr(self) -> (A, A)

Source

fn rg(self) -> (A, B)

Source

fn rb(self) -> (A, C)

Source

fn gr(self) -> (B, A)

Source

fn gg(self) -> (B, B)

Source

fn gb(self) -> (B, C)

Source

fn br(self) -> (C, A)

Source

fn bg(self) -> (C, B)

Source

fn bb(self) -> (C, C)

Source

fn rrr(self) -> (A, A, A)

Source

fn rrg(self) -> (A, A, B)

Source

fn rrb(self) -> (A, A, C)

Source

fn rgr(self) -> (A, B, A)

Source

fn rgg(self) -> (A, B, B)

Source

fn rgb(self) -> (A, B, C)

Source

fn rbr(self) -> (A, C, A)

Source

fn rbg(self) -> (A, C, B)

Source

fn rbb(self) -> (A, C, C)

Source

fn grr(self) -> (B, A, A)

Source

fn grg(self) -> (B, A, B)

Source

fn grb(self) -> (B, A, C)

Source

fn ggr(self) -> (B, B, A)

Source

fn ggg(self) -> (B, B, B)

Source

fn ggb(self) -> (B, B, C)

Source

fn gbr(self) -> (B, C, A)

Source

fn gbg(self) -> (B, C, B)

Source

fn gbb(self) -> (B, C, C)

Source

fn brr(self) -> (C, A, A)

Source

fn brg(self) -> (C, A, B)

Source

fn brb(self) -> (C, A, C)

Source

fn bgr(self) -> (C, B, A)

Source

fn bgg(self) -> (C, B, B)

Source

fn bgb(self) -> (C, B, C)

Source

fn bbr(self) -> (C, C, A)

Source

fn bbg(self) -> (C, C, B)

Source

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.

Implementations on Foreign Types§

Source§

impl<A: Copy, B: Copy, C: Copy> TupleSwizzle3<A, B, C> for (A, B, C)

Source§

fn s(self) -> (A, B, C)

Source§

impl<T: Copy> TupleSwizzle3<T, T, T> for [T; 3]

Source§

fn s(self) -> (T, T, T)

Implementors§