# Trait proc_macro_error::ResultExt

source · [−]

    pub trait ResultExt {
        type Ok;

        fn unwrap_or_abort(self) -> Self::Ok;
        fn expect_or_abort(self, msg: &str) -> Self::Ok;
    }

Expand description

This traits expands `Result<T, Into<Diagnostic>>` with some handy shortcuts.

## Required Associated Types

source

#### type Ok

## Required Methods

source

#### fn unwrap_or_abort(self) -> Self::Ok

Behaves like `Result::unwrap`: if self is `Ok` yield the contained value, otherwise abort macro execution via `abort!`.

source

#### fn expect_or_abort(self, msg: &str) -> Self::Ok

Behaves like `Result::expect`: if self is `Ok` yield the contained value, otherwise abort macro execution via `abort!`. If it aborts then resulting error message will be preceded with `message`.

## Implementations on Foreign Types

source

### impl<T, E: Into<Diagnostic>> ResultExt for Result<T, E>

#### type Ok = T

source

#### fn unwrap_or_abort(self) -> T

source

#### fn expect_or_abort(self, message: &str) -> T

## Implementors