Trait grafix_toolbox::math::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)

Object Safety§

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§