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<Atom>;
}
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<Atom>

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.

Implementors§