Rustの型で色々表現したいときのメモ

型レベルで表現しておいて、型パラメータとかに突っ込んでもっと複雑な型状態が作れたり。 勘で書いたので適当。 Type-level sum enumの型レベル表現的なもの enum Alphabets { A, B, } struct A; struct B; pub(crate) mod sealaed { pub trait Alphabets {} } impl sealed::Alphabets for A {} impl sealed::Alphabets for B {} sealaed traitにすることで、このtraitをimplできなくなる。はず ...

12月 10, 2025 · 1 分 · qwjyh

バックアップ管理ツール"xdbm"紹介

この記事はえとねるん Advent Calendar 2024 5日目、およびえとねるん Advent Calendar 2023 23日目の記事です。 今日は、自分がちまちまと作っているバックアップ管理ツールxdbmの紹介をしたいと思います。 “バックアップ管理ツール"とは? xdbmは"cross device backup manager"と名乗っている通り、複数のデバイスでバックアップ(の状態)を管理するために作ったツールです。 ...

12月 31, 2024 · 9 分 · qwjyh