type Output
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
fn match_extract(self, match_: &Match<'a, '_>) -> Result<Self::Output, ()>
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)
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match<'a, '_>) -> Result<Self::Output, ()>
[src]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)
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match<'a, '_>) -> Result<Self::Output, ()>
[src]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)
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match<'a, '_>) -> Result<Self::Output, ()>
[src]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)
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match<'a, '_>) -> Result<Self::Output, ()>
[src]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)
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match<'a, '_>) -> Result<Self::Output, ()>
[src]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)
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match<'a, '_>) -> Result<Self::Output, ()>
[src]impl<'a, G: Extract<'a>, H: Extract<'a>> Extract<'a> for (G, H)
[src]type Output = (G::Output, H::Output)
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match<'a, '_>) -> Result<Self::Output, ()>
[src]impl<'a> Extract<'a> for IdentAt
[src]type Output = &'a SymbolRef
fn extract(self, found: &Found<'a, '_>) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match<'a, '_>) -> Result<Self::Output, ()>
[src]impl<'a> Extract<'a> for SpanAt
[src]type Output = Span<BytePos>
fn extract(self, found: &Found) -> Result<Self::Output, ()>
[src]fn match_extract(self, found: &Match) -> Result<Self::Output, ()>
[src]impl<'a> Extract<'a> for TypeAt<'a>
[src]