CheckResult and ApplyResult

The ambient result enums a resource's check() and apply() return (no use needed):

rust
enum CheckResult { AlreadyConfigured, NotConfigured, RebootRequired }
enum ApplyResult { Success, RebootRequired }

How each variant drives the step is in the step lifecycle.