pub fn typ_as_tokens(&self) -> TokenStream {
    let typ = self.typ();

    if self.should_ignore() {
      quote! {Option<#typ>}
    } else {
      quote! { Option<<#typ as identity_diff::Diff>::Type> }
    }
  }
/// get the type of the field wrapped in an `Option<T>` where T = the field type for an ignored field and T is an
/// `identity_diff::Diff::Type` for a non-ignored field.
get the type of the field wrapped in an `Option` where T = the field type for an ignored field and T is an
`identity_diff::Diff::Type` for a non-ignored field.
get the type of the field wrapped in an ` Option ` where T = the field type for an ignored field and T is an ` identity_diff :: Diff :: Type ` for a non - ignored field .
pub fn typ_as_tokens(&self) -> TokenStream {
    let typ = self.typ();
    if self.should_ignore() {
      quote! {Option<#typ>}
    } else {
      quote! { Option<<#typ as identity_diff::Diff>::Type> }
    }
  }
pub fn typ_as_tokens ( & self ) -> TokenStream { let typ = self . typ ( ) ; if self . should_ignore ( ) { quote ! { Option typ } } else { quote ! { Option typ as identity_diff Diff Type } } }
get the type of the field wrapped in an `Option<T>` where T = the field type for an ignored field and T is an
`identity_diff::Diff::Type` for a non-ignored field.
get the type of the field wrapped in an ` Option<T > ` where T = the field type for an ignored field and T is an ` identity_diff :: Diff :: Type ` for a non - ignored field .
&self
&self