Builder

Trait Builder 

Source
pub trait Builder {
    type Value;

    // Required method
    fn build(self) -> Self::Value;
}
Expand description

Definer a builder for a given structure

The builder should be derived with #[derive(Builder)]
It will have the following properties:

  • A new() function, with parameters for each non-optional field of the structure
  • A method for each optional parameter to initialize that field. It returns self to allow chained calls

Required Associated Types§

Source

type Value

Type to be built

Required Methods§

Source

fn build(self) -> Self::Value

Converts the builder into the built value

Implementors§

Source§

impl Builder for AnimationBuilder

Source§

impl Builder for AnswerCallbackQueryBuilder

Source§

impl Builder for AnswerInlineQueryBuilder

Source§

impl Builder for AnswerPreCheckoutQueryBuilder

Source§

impl Builder for AnswerShippingQueryBuilder

Source§

impl Builder for AnswerWebAppQueryBuilder

Source§

impl Builder for ApproveChatJoinRequestBuilder

Source§

impl Builder for AudioBuilder

Source§

impl Builder for BanChatMemberBuilder

Source§

impl Builder for BanChatSenderChatBuilder

Source§

impl Builder for BotCommandBuilder

Source§

impl Builder for CallbackQueryBuilder

Source§

impl Builder for ChatAdministratorRightsBuilder

Source§

impl Builder for ChatBuilder

Source§

impl Builder for ChatInviteLinkBuilder

Source§

impl Builder for ChatJoinRequestBuilder

Source§

impl Builder for ChatLocationBuilder

Source§

impl Builder for ChatPermissionsBuilder

Source§

impl Builder for ChatPhotoBuilder

Source§

impl Builder for ChosenInlineResultBuilder

Source§

impl Builder for CloseForumTopicBuilder

Source§

impl Builder for CloseGeneralForumTopicBuilder

Source§

impl Builder for ContactBuilder

Source§

impl Builder for CopyMessageBuilder

Source§

impl Builder for CreateChatInviteLinkBuilder

Source§

impl Builder for CreateForumTopicBuilder

Source§

impl Builder for CreateInvoiceLinkBuilder

Source§

impl Builder for DeclineChatJoinRequestBuilder

Source§

impl Builder for DeleteChatPhotoBuilder

Source§

impl Builder for DeleteChatStickerSetBuilder

Source§

impl Builder for DeleteForumTopicBuilder

Source§

impl Builder for DeleteMyCommandsBuilder

Source§

impl Builder for DiceBuilder

Source§

impl Builder for DocumentBuilder

Source§

impl Builder for EditChatInviteLinkBuilder

Source§

impl Builder for EditForumTopicBuilder

Source§

impl Builder for EditGeneralForumTopicBuilder

Source§

impl Builder for EditMessageLiveLocationBuilder

Source§

impl Builder for ExportChatInviteLinkBuilder

Source§

impl Builder for FileBuilder

Source§

impl Builder for ForceReplyBuilder

Source§

impl Builder for ForumTopicClosedBuilder

Source§

impl Builder for ForumTopicCreatedBuilder

Source§

impl Builder for ForumTopicEditedBuilder

Source§

impl Builder for ForumTopicReopenedBuilder

Source§

impl Builder for ForwardMessageBuilder

Source§

impl Builder for GameBuilder

Source§

impl Builder for GameHighScoreBuilder

Source§

impl Builder for GeneralForumTopicHiddenBuilder

Source§

impl Builder for GeneralForumTopicUnhiddenBuilder

Source§

impl Builder for GetChatAdministratorsBuilder

Source§

impl Builder for GetChatBuilder

Source§

impl Builder for GetChatMemberBuilder

Source§

impl Builder for GetChatMemberCountBuilder

Source§

impl Builder for GetChatMenuButtonBuilder

Source§

impl Builder for GetFileBuilder

Source§

impl Builder for GetGameHighScoresBuilder

Source§

impl Builder for GetMyCommandsBuilder

Source§

impl Builder for GetMyDefaultAdministratorRightsBuilder

Source§

impl Builder for GetUserProfilePhotosBuilder

Source§

impl Builder for HideGeneralForumTopicBuilder

Source§

impl Builder for InlineQueryBuilder

Source§

impl Builder for InvoiceBuilder

Source§

impl Builder for KeyboardButtonBuilder

Source§

impl Builder for KeyboardButtonPollTypeBuilder

Source§

impl Builder for LabeledPriceBuilder

Source§

impl Builder for LeaveChatBuilder

Source§

impl Builder for LocationBuilder

Source§

impl Builder for LoginUrlBuilder

Source§

impl Builder for MaskPositionBuilder

Source§

impl Builder for MessageAutoDeleteTimerChangedBuilder

Source§

impl Builder for MessageBuilder

Source§

impl Builder for MessageEntityBuilder

Source§

impl Builder for MessageIdBuilder

Source§

impl Builder for OrderInfoBuilder

Source§

impl Builder for PhotoSizeBuilder

Source§

impl Builder for PinChatMessageBuilder

Source§

impl Builder for PollAnswerBuilder

Source§

impl Builder for PollBuilder

Source§

impl Builder for PollOptionBuilder

Source§

impl Builder for PreCheckoutQueryBuilder

Source§

impl Builder for PromoteChatMemberBuilder

Source§

impl Builder for ProximityAlertTriggeredBuilder

Source§

impl Builder for ReopenForumTopicBuilder

Source§

impl Builder for ReopenGeneralForumTopicBuilder

Source§

impl Builder for ReplyKeyboardMarkupBuilder

Source§

impl Builder for ReplyKeyboardRemoveBuilder

Source§

impl Builder for ResponseParametersBuilder

Source§

impl Builder for RestrictChatMemberBuilder

Source§

impl Builder for RevokeChatInviteLinkBuilder

Source§

impl Builder for SendAnimationBuilder

Source§

impl Builder for SendAudioBuilder

Source§

impl Builder for SendChatActionBuilder

Source§

impl Builder for SendContactBuilder

Source§

impl Builder for SendDiceBuilder

Source§

impl Builder for SendDocumentBuilder

Source§

impl Builder for SendGameBuilder

Source§

impl Builder for SendInvoiceBuilder

Source§

impl Builder for SendLocationBuilder

Source§

impl Builder for SendMediaGroupBuilder

Source§

impl Builder for SendMessageBuilder

Source§

impl Builder for SendPhotoBuilder

Source§

impl Builder for SendPollBuilder

Source§

impl Builder for SendVenueBuilder

Source§

impl Builder for SendVideoBuilder

Source§

impl Builder for SendVideoNoteBuilder

Source§

impl Builder for SendVoiceBuilder

Source§

impl Builder for SentWebAppMessageBuilder

Source§

impl Builder for SetChatAdministratorCustomTitleBuilder

Source§

impl Builder for SetChatDescriptionBuilder

Source§

impl Builder for SetChatMenuButtonBuilder

Source§

impl Builder for SetChatPermissionsBuilder

Source§

impl Builder for SetChatPhotoBuilder

Source§

impl Builder for SetChatStickerSetBuilder

Source§

impl Builder for SetChatTitleBuilder

Source§

impl Builder for SetGameScoreBuilder

Source§

impl Builder for SetMyCommandsBuilder

Source§

impl Builder for SetMyDefaultAdministratorRightsBuilder

Source§

impl Builder for SetPasswordDataErrorsBuilder

Source§

impl Builder for ShippingAddressBuilder

Source§

impl Builder for ShippingOptionBuilder

Source§

impl Builder for ShippingQueryBuilder

Source§

impl Builder for StickerBuilder

Source§

impl Builder for StickerSetBuilder

Source§

impl Builder for StopMessageLiveLocationBuilder

Source§

impl Builder for SuccessfulPaymentBuilder

Source§

impl Builder for UnbanChatMemberBuilder

Source§

impl Builder for UnbanChatSenderChatBuilder

Source§

impl Builder for UnhideGeneralForumTopicBuilder

Source§

impl Builder for UnpinAllChatMessagesBuilder

Source§

impl Builder for UnpinAllForumTopicMessagesBuilder

Source§

impl Builder for UnpinChatMessageBuilder

Source§

impl Builder for UserBuilder

Source§

impl Builder for UserProfilePhotosBuilder

Source§

impl Builder for VenueBuilder

Source§

impl Builder for VideoBuilder

Source§

impl Builder for VideoChatEndedBuilder

Source§

impl Builder for VideoChatParticipantsInvitedBuilder

Source§

impl Builder for VideoChatScheduledBuilder

Source§

impl Builder for VideoChatStartedBuilder

Source§

impl Builder for VideoNoteBuilder

Source§

impl Builder for VoiceBuilder

Source§

impl Builder for WebAppDataBuilder

Source§

impl Builder for WebAppInfoBuilder

Source§

impl Builder for WriteAccessAllowedBuilder