[][src]Struct elefren::status_builder::StatusBuilder

pub struct StatusBuilder { /* fields omitted */ }

A builder pattern struct for constructing a status.

Example


let status = StatusBuilder::new()
    .status("a status")
    .sensitive(true)
    .spoiler_text("a CW")
    .language(Language::Eng)
    .build()?;

Methods

impl StatusBuilder[src]

pub fn new() -> StatusBuilder[src]

Create a StatusBuilder object

Example

let status = StatusBuilder::new()
    .status("a status")
    .visibility(Visibility::Public)
    .build()?;
client.new_status(status)?;

pub fn status<I: Into<String>>(&mut self, status: I) -> &mut Self[src]

Set the text for the post

Example

let status = StatusBuilder::new().status("awoooooo").build()?;

pub fn in_reply_to<I: Into<String>>(&mut self, id: I) -> &mut Self[src]

Set the in_reply_to_id for the post

Example

let status = StatusBuilder::new()
    .status("awooooo")
    .in_reply_to("12345")
    .build()?;

pub fn media_ids<S: Display, I: IntoIterator<Item = S>>(
    &mut self,
    ids: I
) -> &mut Self
[src]

Set the media_ids for the post

Example

let status = StatusBuilder::new().media_ids(&["foo", "bar"]).build()?;

pub fn sensitive(&mut self, sensitive: bool) -> &mut Self[src]

Set the sensitive attribute for the post

Example

let status = StatusBuilder::new()
    .media_ids(&["foo", "bar"])
    .sensitive(true)
    .build()?;

pub fn spoiler_text<I: Into<String>>(&mut self, spoiler_text: I) -> &mut Self[src]

Set the spoiler text/CW for the post

Example

let status = StatusBuilder::new()
    .status("awoooo!!")
    .spoiler_text("awoo inside")
    .build()?;

pub fn visibility(&mut self, visibility: Visibility) -> &mut Self[src]

Set the visibility for the post

Example

let status = StatusBuilder::new()
    .status("awooooooo")
    .visibility(Visibility::Public)
    .build()?;

pub fn language(&mut self, language: Language) -> &mut Self[src]

Set the language for the post

Example

let status = StatusBuilder::new()
    .status("awoo!!!!")
    .language(Language::Eng)
    .build()?;

pub fn build(&self) -> Result<NewStatus, Error>[src]

Constructs a NewStatus

Example

let status = StatusBuilder::new().status("awoo!").build()?;

Trait Implementations

impl PartialEq<StatusBuilder> for StatusBuilder[src]

impl Default for StatusBuilder[src]

impl Clone for StatusBuilder[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for StatusBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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