MessagingMessageBuilder

Struct MessagingMessageBuilder 

Source
pub struct MessagingMessageBuilder<C> { /* private fields */ }
Expand description

Builder for the build_message method.

Implementations§

Source§

impl<C> MessagingMessageBuilder<C>

Source

pub fn new(client: C) -> Self

Creates a builder with the client.

Source

pub fn as_request(&self) -> &Request

Gets the request object for reuse.

Source

pub fn text(&mut self, text: impl Into<String>) -> &mut Self

Sets the text content of the message.

Source

pub fn user(&mut self, user: impl EntityRef<User>) -> &mut Self

Specifies the recipient user.

Note that user and group cannot be specified as the recipient at the same time. Therefore, even if group is used before this method call, it will be overwritten and the message is only sent to the user specified in this call.

Source

pub fn group(&mut self, group: impl EntityRef<UserGroup>) -> &mut Self

Specifies the recipient user group.

Note that user and group cannot be specified as the recipient at the same time. Therefore, even if user is used before this method call, it will be overwritten and the message is only sent to the user group specified in this call.

Source

pub fn file(&mut self, file: impl EntityRef<DriveFile>) -> &mut Self

Sets the file content of the message.

Source§

impl<C: Client> MessagingMessageBuilder<C>

Source

pub async fn create(&self) -> Result<MessagingMessage, Error<C::Error>>

Creates the message.

Auto Trait Implementations§

§

impl<C> Freeze for MessagingMessageBuilder<C>
where C: Freeze,

§

impl<C> RefUnwindSafe for MessagingMessageBuilder<C>
where C: RefUnwindSafe,

§

impl<C> Send for MessagingMessageBuilder<C>
where C: Send,

§

impl<C> Sync for MessagingMessageBuilder<C>
where C: Sync,

§

impl<C> Unpin for MessagingMessageBuilder<C>
where C: Unpin,

§

impl<C> UnwindSafe for MessagingMessageBuilder<C>
where C: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedDestructor for T
where T: 'static,