Trait neure::re::Extract

source ·
pub trait Extract<'a, C: Context<'a>, R> {
    type Out<'b>;
    type Error: Into<Error>;

    // Required method
    fn extract(ctx: &C, ret: &R) -> Result<Self::Out<'a>, Self::Error>;
}

Required Associated Types§

Required Methods§

source

fn extract(ctx: &C, ret: &R) -> Result<Self::Out<'a>, Self::Error>

Implementations on Foreign Types§

source§

impl<'a, Ctx: Context<'a>, R, A, B, C, D, E> Extract<'a, Ctx, R> for (A, B, C, D, E)where A: Extract<'a, Ctx, R, Error = Error>, B: Extract<'a, Ctx, R, Error = Error>, C: Extract<'a, Ctx, R, Error = Error>, D: Extract<'a, Ctx, R, Error = Error>, E: Extract<'a, Ctx, R, Error = Error>,

§

type Out<'b> = (<A as Extract<'a, Ctx, R>>::Out<'b>, <B as Extract<'a, Ctx, R>>::Out<'b>, <C as Extract<'a, Ctx, R>>::Out<'b>, <D as Extract<'a, Ctx, R>>::Out<'b>, <E as Extract<'a, Ctx, R>>::Out<'b>)

§

type Error = Error

source§

fn extract(ctx: &Ctx, ret: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, Ctx: Context<'a>, R, A> Extract<'a, Ctx, R> for (A,)where A: Extract<'a, Ctx, R, Error = Error>,

§

type Out<'b> = (<A as Extract<'a, Ctx, R>>::Out<'b>,)

§

type Error = Error

source§

fn extract(ctx: &Ctx, ret: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, C: Context<'a, Orig = str>, R: Ret> Extract<'a, C, R> for &'a str

§

type Out<'b> = &'b str

§

type Error = Error

source§

fn extract(ctx: &C, ret: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, Ctx: Context<'a>, R, A, B> Extract<'a, Ctx, R> for (A, B)where A: Extract<'a, Ctx, R, Error = Error>, B: Extract<'a, Ctx, R, Error = Error>,

§

type Out<'b> = (<A as Extract<'a, Ctx, R>>::Out<'b>, <B as Extract<'a, Ctx, R>>::Out<'b>)

§

type Error = Error

source§

fn extract(ctx: &Ctx, ret: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, C: Context<'a>, R> Extract<'a, C, R> for ()

§

type Out<'b> = ()

§

type Error = Error

source§

fn extract(_: &C, _: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, C: Context<'a, Orig = str>, R: Ret> Extract<'a, C, R> for String

§

type Out<'b> = String

§

type Error = Error

source§

fn extract(ctx: &C, ret: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, C: Context<'a, Orig = [u8]>, R: Ret> Extract<'a, C, R> for &'a [u8]

§

type Out<'b> = &'b [u8]

§

type Error = Error

source§

fn extract(ctx: &C, ret: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, Ctx: Context<'a>, R, A, B, C, D> Extract<'a, Ctx, R> for (A, B, C, D)where A: Extract<'a, Ctx, R, Error = Error>, B: Extract<'a, Ctx, R, Error = Error>, C: Extract<'a, Ctx, R, Error = Error>, D: Extract<'a, Ctx, R, Error = Error>,

§

type Out<'b> = (<A as Extract<'a, Ctx, R>>::Out<'b>, <B as Extract<'a, Ctx, R>>::Out<'b>, <C as Extract<'a, Ctx, R>>::Out<'b>, <D as Extract<'a, Ctx, R>>::Out<'b>)

§

type Error = Error

source§

fn extract(ctx: &Ctx, ret: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, Ctx: Context<'a>, R, A, B, C> Extract<'a, Ctx, R> for (A, B, C)where A: Extract<'a, Ctx, R, Error = Error>, B: Extract<'a, Ctx, R, Error = Error>, C: Extract<'a, Ctx, R, Error = Error>,

§

type Out<'b> = (<A as Extract<'a, Ctx, R>>::Out<'b>, <B as Extract<'a, Ctx, R>>::Out<'b>, <C as Extract<'a, Ctx, R>>::Out<'b>)

§

type Error = Error

source§

fn extract(ctx: &Ctx, ret: &R) -> Result<Self::Out<'a>, Self::Error>

source§

impl<'a, Ctx: Context<'a>, R, A, B, C, D, E, F> Extract<'a, Ctx, R> for (A, B, C, D, E, F)where A: Extract<'a, Ctx, R, Error = Error>, B: Extract<'a, Ctx, R, Error = Error>, C: Extract<'a, Ctx, R, Error = Error>, D: Extract<'a, Ctx, R, Error = Error>, E: Extract<'a, Ctx, R, Error = Error>, F: Extract<'a, Ctx, R, Error = Error>,

§

type Out<'b> = (<A as Extract<'a, Ctx, R>>::Out<'b>, <B as Extract<'a, Ctx, R>>::Out<'b>, <C as Extract<'a, Ctx, R>>::Out<'b>, <D as Extract<'a, Ctx, R>>::Out<'b>, <E as Extract<'a, Ctx, R>>::Out<'b>, <F as Extract<'a, Ctx, R>>::Out<'b>)

§

type Error = Error

source§

fn extract(ctx: &Ctx, ret: &R) -> Result<Self::Out<'a>, Self::Error>

Implementors§

source§

impl<'a, C: Context<'a>> Extract<'a, C, Span> for Span

§

type Out<'b> = Span

§

type Error = Error

source§

impl<'a, I, R, B> Extract<'a, PolicyCtx<I, B>, R> for PolicyCtx<I, B>where B: Clone, Self: Context<'a>, I: Context<'a> + Clone,

§

type Out<'b> = PolicyCtx<I, B>

§

type Error = Error

source§

impl<'a, T, R> Extract<'a, RegexCtx<'a, T>, R> for RegexCtx<'a, T>where T: ?Sized, Self: Context<'a>,

§

type Out<'b> = RegexCtx<'a, T>

§

type Error = Error