as mutable more than once at a time ebpf という1つの変数に対して、program(XDP)と blocklist(マップ)、あるいは redirect_addr と redirect_port のように、複数の 書き換え可能な参照を同時に持とうとしてエラーになった。片方の使用を完全に終えてから次を取得する、という順序に直す必要が あった .get() が返すのは値そのものではなく Option マップから値を取り出す .get() は Option<&u32> を返す。「登録されていないかもしれない」ことを if let Some(...) で扱う必要があ る。複数の Option を同時に判定する際、タプルにまとめる書き方でつまずいた