Trait OkOrNullFnCtxErr

Source
pub trait OkOrNullFnCtxErr<T> {
    type Error: Error;

    // Required method
    fn ok_or_null_ctx(self, ctx: &'static str) -> Result<T, Self::Error>;
}

Required Associated Types§

Source

type Error: Error

Required Methods§

Source

fn ok_or_null_ctx(self, ctx: &'static str) -> Result<T, Self::Error>

Implementations on Foreign Types§

Source§

impl<R> OkOrNullFnCtxErr<unsafe extern "C" fn() -> R> for Option<unsafe extern "C" fn() -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn() -> R, NullPtrError>

Source§

impl<R, A> OkOrNullFnCtxErr<unsafe extern "C" fn(A) -> R> for Option<unsafe extern "C" fn(A) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A) -> R, NullPtrError>

Source§

impl<R, A, B> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B) -> R> for Option<unsafe extern "C" fn(A, B) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B) -> R, NullPtrError>

Source§

impl<R, A, B, C> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C) -> R> for Option<unsafe extern "C" fn(A, B, C) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C) -> R, NullPtrError>

Source§

impl<R, A, B, C, D> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D) -> R> for Option<unsafe extern "C" fn(A, B, C, D) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G, H> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G, H) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G, H, I> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G, H, I, J> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G, H, I, J, K> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G, H, I, J, K, L> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G, H, I, J, K, L, M> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G, H, I, J, K, L, M, N> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N) -> R, NullPtrError>

Source§

impl<R, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> OkOrNullFnCtxErr<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> R> for Option<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> R>

Source§

type Error = NullPtrError

Source§

fn ok_or_null_ctx( self, ctx: &'static str, ) -> Result<unsafe extern "C" fn(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) -> R, NullPtrError>

Implementors§