# Macro critical_section::set_impl

source ·

    macro_rules! set_impl {
        ($t: ty) => { ... };
    }

Expand description

Set the critical section implementation.

## Example

    use critical_section::RawRestoreState;

    struct MyCriticalSection;
    critical_section::set_impl!(MyCriticalSection);

    unsafe impl critical_section::Impl for MyCriticalSection {
        unsafe fn acquire() -> RawRestoreState {
            // ...
        }

        unsafe fn release(restore_state: RawRestoreState) {
            // ...
        }
    }