swizzle-lens-0.1.0.0: Swizzle lens functions
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.SwizzleLens

Documentation

a :: (Swizzle26 s, SwizzleSet26 s z, Functor f) => (A s -> f z) -> s -> f (A s z) Source #

b :: (Swizzle25 s, SwizzleSet25 s y, Functor f) => (B s -> f y) -> s -> f (B s y) Source #

c :: (Swizzle24 s, SwizzleSet24 s x, Functor f) => (C s -> f x) -> s -> f (C s x) Source #

d :: (Swizzle23 s, SwizzleSet23 s w, Functor f) => (D s -> f w) -> s -> f (D s w) Source #

e :: (Swizzle22 s, SwizzleSet22 s v, Functor f) => (E s -> f v) -> s -> f (E s v) Source #

f :: (Swizzle21 s, SwizzleSet21 s u, Functor f) => (F s -> f u) -> s -> f (F s u) Source #

g :: (Swizzle20 s, SwizzleSet20 s t, Functor f) => (G s -> f t) -> s -> f (G s t) Source #

h :: (Swizzle19 s, SwizzleSet19 s s, Functor f) => (H s -> f s) -> s -> f (H s s) Source #

i :: (Swizzle18 s, SwizzleSet18 s r, Functor f) => (I s -> f r) -> s -> f (I s r) Source #

j :: (Swizzle17 s, SwizzleSet17 s q, Functor f) => (J s -> f q) -> s -> f (J s q) Source #

k :: (Swizzle16 s, SwizzleSet16 s p, Functor f) => (K s -> f p) -> s -> f (K s p) Source #

l :: (Swizzle15 s, SwizzleSet15 s o, Functor f) => (L s -> f o) -> s -> f (L s o) Source #

m :: (Swizzle14 s, SwizzleSet14 s n, Functor f) => (M s -> f n) -> s -> f (M s n) Source #

n :: (Swizzle13 s, SwizzleSet13 s m, Functor f) => (N s -> f m) -> s -> f (N s m) Source #

o :: (Swizzle12 s, SwizzleSet12 s l, Functor f) => (O s -> f l) -> s -> f (O s l) Source #

p :: (Swizzle11 s, SwizzleSet11 s k, Functor f) => (P s -> f k) -> s -> f (P s k) Source #

q :: (Swizzle10 s, SwizzleSet10 s j, Functor f) => (Q s -> f j) -> s -> f (Q s j) Source #

r :: (Swizzle9 s, SwizzleSet9 s i, Functor f) => (R s -> f i) -> s -> f (R s i) Source #

s :: (Swizzle8 s, SwizzleSet8 s h, Functor f) => (S s -> f h) -> s -> f (S s h) Source #

t :: (Swizzle7 s, SwizzleSet7 s g, Functor f) => (T s -> f g) -> s -> f (T s g) Source #

u :: (Swizzle6 s, SwizzleSet6 s f, Functor f) => (U s -> f f) -> s -> f (U s f) Source #

v :: (Swizzle5 s, SwizzleSet5 s e, Functor f) => (V s -> f e) -> s -> f (V s e) Source #

w :: (Swizzle4 s, SwizzleSet4 s d, Functor f) => (W s -> f d) -> s -> f (W s d) Source #

z :: (Swizzle3 s, SwizzleSet3 s c, Functor f) => (Z s -> f c) -> s -> f (Z s c) Source #

y :: (Swizzle2 s, SwizzleSet2 s b, Functor f) => (Y s -> f b) -> s -> f (Y s b) Source #

x :: (Swizzle1 s, SwizzleSet1 s a, Functor f) => (X s -> f a) -> s -> f (X s a) Source #

xyzwv :: (Swizzle5 s, SwizzleSet1 (Y (Z (W (V s e) d) c) b) a, SwizzleSet2 (Z (W (V s e) d) c) b, SwizzleSet3 (W (V s e) d) c, SwizzleSet4 (V s e) d, SwizzleSet5 s e, Functor f) => ((X s, Y s, Z s, W s, V s) -> f (a, b, c, d, e)) -> s -> f (X (Y (Z (W (V s e) d) c) b) a) Source #

xyzw :: (Swizzle4 s, SwizzleSet1 (Y (Z (W s d) c) b) a, SwizzleSet2 (Z (W s d) c) b, SwizzleSet3 (W s d) c, SwizzleSet4 s d, Functor f) => ((X s, Y s, Z s, W s) -> f (a, b, c, d)) -> s -> f (X (Y (Z (W s d) c) b) a) Source #

xyzv :: (Swizzle5 s, SwizzleSet1 (Y (Z (V s e) c) b) a, SwizzleSet2 (Z (V s e) c) b, SwizzleSet3 (V s e) c, SwizzleSet5 s e, Functor f) => ((X s, Y s, Z s, V s) -> f (a, b, c, e)) -> s -> f (X (Y (Z (V s e) c) b) a) Source #

xyz :: (Swizzle3 s, SwizzleSet1 (Y (Z s c) b) a, SwizzleSet2 (Z s c) b, SwizzleSet3 s c, Functor f) => ((X s, Y s, Z s) -> f (a, b, c)) -> s -> f (X (Y (Z s c) b) a) Source #

xywv :: (Swizzle5 s, SwizzleSet1 (Y (W (V s e) d) b) a, SwizzleSet2 (W (V s e) d) b, SwizzleSet4 (V s e) d, SwizzleSet5 s e, Functor f) => ((X s, Y s, W s, V s) -> f (a, b, d, e)) -> s -> f (X (Y (W (V s e) d) b) a) Source #

xyw :: (Swizzle4 s, SwizzleSet1 (Y (W s d) b) a, SwizzleSet2 (W s d) b, SwizzleSet4 s d, Functor f) => ((X s, Y s, W s) -> f (a, b, d)) -> s -> f (X (Y (W s d) b) a) Source #

xyv :: (Swizzle5 s, SwizzleSet1 (Y (V s e) b) a, SwizzleSet2 (V s e) b, SwizzleSet5 s e, Functor f) => ((X s, Y s, V s) -> f (a, b, e)) -> s -> f (X (Y (V s e) b) a) Source #

xy :: (Swizzle2 s, SwizzleSet1 (Y s b) a, SwizzleSet2 s b, Functor f) => ((X s, Y s) -> f (a, b)) -> s -> f (X (Y s b) a) Source #

xzwv :: (Swizzle5 s, SwizzleSet1 (Z (W (V s e) d) c) a, SwizzleSet3 (W (V s e) d) c, SwizzleSet4 (V s e) d, SwizzleSet5 s e, Functor f) => ((X s, Z s, W s, V s) -> f (a, c, d, e)) -> s -> f (X (Z (W (V s e) d) c) a) Source #

xzw :: (Swizzle4 s, SwizzleSet1 (Z (W s d) c) a, SwizzleSet3 (W s d) c, SwizzleSet4 s d, Functor f) => ((X s, Z s, W s) -> f (a, c, d)) -> s -> f (X (Z (W s d) c) a) Source #

xzv :: (Swizzle5 s, SwizzleSet1 (Z (V s e) c) a, SwizzleSet3 (V s e) c, SwizzleSet5 s e, Functor f) => ((X s, Z s, V s) -> f (a, c, e)) -> s -> f (X (Z (V s e) c) a) Source #

xz :: (Swizzle3 s, SwizzleSet1 (Z s c) a, SwizzleSet3 s c, Functor f) => ((X s, Z s) -> f (a, c)) -> s -> f (X (Z s c) a) Source #

xwv :: (Swizzle5 s, SwizzleSet1 (W (V s e) d) a, SwizzleSet4 (V s e) d, SwizzleSet5 s e, Functor f) => ((X s, W s, V s) -> f (a, d, e)) -> s -> f (X (W (V s e) d) a) Source #

xw :: (Swizzle4 s, SwizzleSet1 (W s d) a, SwizzleSet4 s d, Functor f) => ((X s, W s) -> f (a, d)) -> s -> f (X (W s d) a) Source #

xv :: (Swizzle5 s, SwizzleSet1 (V s e) a, SwizzleSet5 s e, Functor f) => ((X s, V s) -> f (a, e)) -> s -> f (X (V s e) a) Source #

yzwv :: (Swizzle5 s, SwizzleSet2 (Z (W (V s e) d) c) b, SwizzleSet3 (W (V s e) d) c, SwizzleSet4 (V s e) d, SwizzleSet5 s e, Functor f) => ((Y s, Z s, W s, V s) -> f (b, c, d, e)) -> s -> f (Y (Z (W (V s e) d) c) b) Source #

yzw :: (Swizzle4 s, SwizzleSet2 (Z (W s d) c) b, SwizzleSet3 (W s d) c, SwizzleSet4 s d, Functor f) => ((Y s, Z s, W s) -> f (b, c, d)) -> s -> f (Y (Z (W s d) c) b) Source #

yzv :: (Swizzle5 s, SwizzleSet2 (Z (V s e) c) b, SwizzleSet3 (V s e) c, SwizzleSet5 s e, Functor f) => ((Y s, Z s, V s) -> f (b, c, e)) -> s -> f (Y (Z (V s e) c) b) Source #

yz :: (Swizzle3 s, SwizzleSet2 (Z s c) b, SwizzleSet3 s c, Functor f) => ((Y s, Z s) -> f (b, c)) -> s -> f (Y (Z s c) b) Source #

ywv :: (Swizzle5 s, SwizzleSet2 (W (V s e) d) b, SwizzleSet4 (V s e) d, SwizzleSet5 s e, Functor f) => ((Y s, W s, V s) -> f (b, d, e)) -> s -> f (Y (W (V s e) d) b) Source #

yw :: (Swizzle4 s, SwizzleSet2 (W s d) b, SwizzleSet4 s d, Functor f) => ((Y s, W s) -> f (b, d)) -> s -> f (Y (W s d) b) Source #

yv :: (Swizzle5 s, SwizzleSet2 (V s e) b, SwizzleSet5 s e, Functor f) => ((Y s, V s) -> f (b, e)) -> s -> f (Y (V s e) b) Source #

zwv :: (Swizzle5 s, SwizzleSet3 (W (V s e) d) c, SwizzleSet4 (V s e) d, SwizzleSet5 s e, Functor f) => ((Z s, W s, V s) -> f (c, d, e)) -> s -> f (Z (W (V s e) d) c) Source #

zw :: (Swizzle4 s, SwizzleSet3 (W s d) c, SwizzleSet4 s d, Functor f) => ((Z s, W s) -> f (c, d)) -> s -> f (Z (W s d) c) Source #

zv :: (Swizzle5 s, SwizzleSet3 (V s e) c, SwizzleSet5 s e, Functor f) => ((Z s, V s) -> f (c, e)) -> s -> f (Z (V s e) c) Source #

wv :: (Swizzle5 s, SwizzleSet4 (V s e) d, SwizzleSet5 s e, Functor f) => ((W s, V s) -> f (d, e)) -> s -> f (W (V s e) d) Source #