Skip to main content

FunctionThrowTypeProvider

Trait FunctionThrowTypeProvider 

Source
pub trait FunctionThrowTypeProvider: Provider {
    // Required methods
    fn targets() -> FunctionTarget
       where Self: Sized;
    fn get_thrown_exceptions(
        &self,
        context: &ProviderContext<'_, '_, '_>,
        invocation: &InvocationInfo<'_, '_, '_>,
    ) -> HashSet<Word>;
}
Expand description

Provider for getting thrown exception class names from function calls.

Required Methods§

Source

fn targets() -> FunctionTarget
where Self: Sized,

The functions this provider handles.

Source

fn get_thrown_exceptions( &self, context: &ProviderContext<'_, '_, '_>, invocation: &InvocationInfo<'_, '_, '_>, ) -> HashSet<Word>

Get the exception class names that a function invocation can throw.

Returns a set of fully qualified exception class names. Returns an empty set if the function doesn’t throw.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§