Skip to content

Commit

Permalink
Move impl<'a> ToTokens for BuilderFieldType<'a>
Browse files Browse the repository at this point in the history
  • Loading branch information
ijackson committed Apr 14, 2022
1 parent b4a29a3 commit 55ae4b8
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions derive_builder_core/src/builder_field.rs
Expand Up @@ -73,6 +73,17 @@ impl<'a> BuilderFieldType<'a> {
}
}

impl<'a> ToTokens for BuilderFieldType<'a> {
fn to_tokens(&self, tokens: &mut TokenStream) {
match self {
BuilderFieldType::Optional(ty) => tokens.append_all(quote!(
::derive_builder::export::core::option::Option<#ty>
)),
BuilderFieldType::Precisely(ty) => ty.to_tokens(tokens),
}
}
}

impl<'a> ToTokens for BuilderField<'a> {
fn to_tokens(&self, tokens: &mut TokenStream) {
if self.field_enabled {
Expand All @@ -96,17 +107,6 @@ impl<'a> ToTokens for BuilderField<'a> {
}
}

impl<'a> ToTokens for BuilderFieldType<'a> {
fn to_tokens(&self, tokens: &mut TokenStream) {
match self {
BuilderFieldType::Optional(ty) => tokens.append_all(quote!(
::derive_builder::export::core::option::Option<#ty>
)),
BuilderFieldType::Precisely(ty) => ty.to_tokens(tokens),
}
}
}

impl<'a> BuilderField<'a> {
/// Emits a struct field initializer that initializes the field to `Default::default`.
pub fn default_initializer_tokens(&self) -> TokenStream {
Expand Down

0 comments on commit 55ae4b8

Please sign in to comment.