Derive Macro shredder::Finalize [−][src]
#[derive(Finalize)] { // Attributes available to this derive: #[shredder] }
Expand description
The Finalize
derive, powering #[derive(Finalize)]
Much more straightforward than the Scan
derive, it implements Finalize
by delegating
to each field’s finalize
method.
A simple example would be:
use shredder::DerefGc; use shredder::Finalize; #[derive(Finalize)] struct WillBeFinalize { v: DerefGc<u32> }
You can also skip fields with skip_finalize
:
use shredder::DerefGc; use shredder::Finalize; struct NotFinalize; #[derive(Finalize)] struct StillFinalize { #[shredder(skip_finalize)] v: NotFinalize }
unsafe_skip_all
also includes skip_finalize