[][src]Trait gluon_completion::Extract

pub trait Extract<'a>: Sized {
    type Output;
    fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>;
fn match_extract(self, match_: &Match<'a, '_>) -> Result<Self::Output, ()>; }

Associated Types

type Output

Loading content...

Required methods

fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>

fn match_extract(self, match_: &Match<'a, '_>) -> Result<Self::Output, ()>

Loading content...

Implementations on Foreign Types

impl<'a, A: Extract<'a>, B: Extract<'a>, C: Extract<'a>, D: Extract<'a>, E: Extract<'a>, F: Extract<'a>, G: Extract<'a>, H: Extract<'a>> Extract<'a> for (A, B, C, D, E, F, G, H)[src]

type Output = (A::Output, B::Output, C::Output, D::Output, E::Output, F::Output, G::Output, H::Output)

impl<'a, B: Extract<'a>, C: Extract<'a>, D: Extract<'a>, E: Extract<'a>, F: Extract<'a>, G: Extract<'a>, H: Extract<'a>> Extract<'a> for (B, C, D, E, F, G, H)[src]

type Output = (B::Output, C::Output, D::Output, E::Output, F::Output, G::Output, H::Output)

impl<'a, C: Extract<'a>, D: Extract<'a>, E: Extract<'a>, F: Extract<'a>, G: Extract<'a>, H: Extract<'a>> Extract<'a> for (C, D, E, F, G, H)[src]

type Output = (C::Output, D::Output, E::Output, F::Output, G::Output, H::Output)

impl<'a, D: Extract<'a>, E: Extract<'a>, F: Extract<'a>, G: Extract<'a>, H: Extract<'a>> Extract<'a> for (D, E, F, G, H)[src]

type Output = (D::Output, E::Output, F::Output, G::Output, H::Output)

impl<'a, E: Extract<'a>, F: Extract<'a>, G: Extract<'a>, H: Extract<'a>> Extract<'a> for (E, F, G, H)[src]

type Output = (E::Output, F::Output, G::Output, H::Output)

impl<'a, F: Extract<'a>, G: Extract<'a>, H: Extract<'a>> Extract<'a> for (F, G, H)[src]

type Output = (F::Output, G::Output, H::Output)

impl<'a, G: Extract<'a>, H: Extract<'a>> Extract<'a> for (G, H)[src]

type Output = (G::Output, H::Output)

Loading content...

Implementors

impl<'a> Extract<'a> for IdentAt[src]

type Output = &'a SymbolRef

impl<'a> Extract<'a> for SpanAt[src]

type Output = Span<BytePos>

impl<'a> Extract<'a> for TypeAt<'a>[src]

type Output = Either<ArcKind, ArcType>

Loading content...