Skip to main content

EnumDeclarationHook

Trait EnumDeclarationHook 

Source
pub trait EnumDeclarationHook: Provider {
    // Provided methods
    fn on_enter_enum(
        &self,
        _enum_: &Enum<'_>,
        _metadata: &ClassLikeMetadata,
        _context: &mut HookContext<'_, '_>,
    ) -> HookResult<()> { ... }
    fn on_leave_enum(
        &self,
        _enum_: &Enum<'_>,
        _metadata: &ClassLikeMetadata,
        _context: &mut HookContext<'_, '_>,
    ) -> HookResult<()> { ... }
}
Expand description

Hook trait for intercepting enum declaration analysis.

Provided Methods§

Source

fn on_enter_enum( &self, _enum_: &Enum<'_>, _metadata: &ClassLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>

Called when entering an enum declaration.

§Errors

Returns [HookError] if the underlying plugin implementation propagates one.

Source

fn on_leave_enum( &self, _enum_: &Enum<'_>, _metadata: &ClassLikeMetadata, _context: &mut HookContext<'_, '_>, ) -> HookResult<()>

Called when leaving an enum declaration.

§Errors

Returns [HookError] if the underlying plugin implementation propagates one.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§