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