error: #[snapshot] takes `&self` and returns the committed state
  --> tests/trybuild/fail/snapshot_requires_shared_self.rs:17:5
   |
17 |     fn snapshot(&mut self) -> State {
   |     ^^

warning: unused import: `phoxal::prelude::*`
 --> tests/trybuild/fail/snapshot_requires_shared_self.rs:1:5
  |
1 | use phoxal::prelude::*;
  |     ^^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
