async fn matching_tag(
        &self,
        context: &async_graphql::Context<'_>,
    ) -> FieldResult<Option<MorphemeTag>> {
        use crate::database::TagId;
        use async_graphql::dataloader::*;
        Ok(context
            .data::<DataLoader<Database>>()?
            .load_one(TagId(self.gloss.clone()))
            .await
            .ok()
            .flatten())
    }
/// If this morpheme represents a functional tag that we have further
/// information on, this is the corresponding database entry.
If this morpheme represents a functional tag that we have further
information on, this is the corresponding database entry.
If this morpheme represents a functional tag that we have further information on this is the corresponding database entry .
async fn matching_tag(
        &self,
        context: &async_graphql::Context<'_>,
    ) -> FieldResult<Option<MorphemeTag>> {
        use crate::database::TagId;
        use async_graphql::dataloader::*;
        Ok(context
            .data::<DataLoader<Database>>()?
            .load_one(TagId(self.gloss.clone()))
            .await
            .ok()
            .flatten())
    }
async fn matching_tag ( & self , context : & async_graphql :: Context < ' _ > , ) -> FieldResult < Option < MorphemeTag > > { use crate :: database :: TagId ; use async_graphql :: dataloader :: * ; Ok ( context . data :: < DataLoader < Database > > ( ) ? . load_one ( TagId ( self . gloss . clone ( ) ) ) . await . ok ( ) . flatten ( ) ) }
If this morpheme represents a functional tag that we have further
information on, this is the corresponding database entry.
If this morpheme represents a functional tag that we have further information on this is the corresponding database entry .
&self
context
&async_graphql::Context<'_>