このチュートリアルでは、Rustで記述されたScyllaDBとCassandra用の非常に高速で安全なORM(Object-Relational Mapping)であるCatalyticを使い始める方法を学びます。
- Rustの基本的な理解
 - ScyllaDBがインストールされ、実行されている(できればDockerを使用)
 - ScyllaDBとCassandraの概念に精通している
 
| import org.bukkit.Location; | |
| import org.bukkit.entity.Entity; | |
| import java.util.List; | |
| public record EntityStack(List<Entity> entities) { | |
| public void stack() { | |
| if (entities.size() <= 1) return; | |
| unstack(); | 
| import org.bukkit.scheduler.BukkitTask; | |
| import java.util.function.BiConsumer; | |
| import java.util.function.Function; | |
| public class SelfCancelableTask implements Runnable { | |
| private final BiConsumer<Long, BukkitTask> processing; | |
| private long count; | |
| private BukkitTask runningTask; | 
| public abstract class BukkitRunner implements Runnable { | |
| private BukkitRunner head; | |
| private BukkitRunner next; | |
| private long delay; | |
| public static BukkitRunner of(long delay, Runnable processing) { | |
| BukkitRunner runner = new BukkitRunner() { | |
| @Override | |
| public void process() { | 
| import java.math.BigDecimal; | |
| import java.math.BigInteger; | |
| public class Main { | |
| private static final int N = 100; | |
| //メンバー数 | |
| public static void main(String[] args) { | |
| BigInteger sum = BigInteger.ZERO; | 
| import java.util.function.Consumer; | |
| import org.bukkit.Bukkit; | |
| import org.bukkit.scheduler.BukkitTask; | |
| public interface Async extends Runnable { | |
| public static void main(String[] $){ | |
| define(self -> { | |
| if(self.count() < 10) System.out.println(); | 
| @FunctionalInterface | |
| public interface Recursable<T, R> { | |
| public static void main(String[] args){ | |
| Recursable<Integer, Integer> factorial = define((n, self) -> { | |
| if(n <= 1) return n; | |
| else return n * self.apply(n - 1); | |
| }); | |
| System.out.println(factorial.apply(6)); | |
| } |