com.mojang.datafixers.optics

public interface Optic<Proof extends K1, S, T, A, B>

com.mojang.datafixers.optics.Optic

Method summary

Modifier and TypeMethod
<P extends K2> Function<App2<P, A, B>, App2<P, S, T>>
eval(App<? extends Proof, P> arg0)
default <Proof2 extends Proof, A1, B1> Optic<Proof2, S, T, A1, B1>
compose(Optic<? super Proof2, A, B, A1, B1> arg0)
default <Proof2 extends K1, A1, B1> Optic<?, S, T, A1, B1>
composeUnchecked(Optic<?, A, B, A1, B1> arg0)
default <Proof2 extends K1> Optional<Optic<? super Proof2, S, T, A, B>>
upCast(Set<com.google.common.reflect.TypeToken<? extends K1>> arg0, com.google.common.reflect.TypeToken<Proof2> arg1)