
me.archdev.foundationdb.algebra.MutationAlgebra.scala Maven / Gradle / Ivy
The newest version!
package me.archdev.foundationdb.algebra
import com.apple.foundationdb.MutationType
import me.archdev.foundationdb.namespaces.Subspace
import me.archdev.foundationdb.serializers.Tupler
import scala.language.higherKinds
trait MutationAlgebra[F[_]] {
def set[K: Tupler, V: Tupler](key: K, value: V)(implicit s: Subspace = Subspace()): F[Unit]
def mutate[K: Tupler, P: Tupler](mutationType: MutationType, key: K, param: P)(
implicit s: Subspace = Subspace()
): F[Unit]
def clear[K: Tupler](key: K)(implicit s: Subspace = Subspace()): F[Unit]
def clearRange[K: Tupler](range: (K, K))(implicit s: Subspace = Subspace()): F[Unit]
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy