pgrx_pg_sys::submodules::panic

Trait ErrorReportable

Source
pub trait ErrorReportable {
    type Inner;

    // Required method
    fn unwrap_or_report(self) -> Self::Inner;
}
Expand description

Indicates that something can be reported as a Postgres ERROR, if that’s what it might represent.

Required Associated Types§

Required Methods§

Source

fn unwrap_or_report(self) -> Self::Inner

Raise a Postgres ERROR if appropriate, otherwise return a value

Implementations on Foreign Types§

Source§

impl<T, E> ErrorReportable for Result<T, E>
where E: Any + Display,

Source§

fn unwrap_or_report(self) -> Self::Inner

If this Result represents the Ok variant, that value is returned.

If this Result represents the Err variant, raise it as an error. If it happens to be an ErrorReport, then that is specifically raised. Otherwise it’s just a general ereport! as a PgLogLevel::ERROR.

Source§

type Inner = T

Implementors§