Struct slack_blocks::elems::image::build::ImageBuilder [−][src]
pub struct ImageBuilder<'a, U, A> { /* fields omitted */ }
Expand description
Image Element builder
Allows you to construct safely, with compile-time checks on required setter methods.
Required Methods
ImageBuilder::build()
is only available if these methods have been called:
image_url
alt_text
Example
use slack_blocks::{blocks::{Block, Context}, elems::Image}; let img = Image::builder().image_url("foo").alt_text("bar").build(); let block: Block = Context::from_context_elements(std::iter::once(img)).into(); // <send block to slack API>
Implementations
impl<'a, U, A> ImageBuilder<'a, U, A>
[src]
impl<'a, U, A> ImageBuilder<'a, U, A>
[src]impl<'a> ImageBuilder<'a, Set<image_url>, Set<alt_text>>
[src]
impl<'a> ImageBuilder<'a, Set<image_url>, Set<alt_text>>
[src]pub fn build(self) -> Image<'a>
[src]
pub fn build(self) -> Image<'a>
[src]All done building, now give me a darn image element!
no method name 'build' found for struct 'ImageBuilder<...>'
? Make sure all required setter methods have been called. See docs forImageBuilder
.
ⓘ
use slack_blocks::elems::Image; let foo = Image::builder().build(); // Won't compile!
use slack_blocks::{compose::Opt, elems::Image}; let foo = Image::builder().image_url("https://foo.com/bar.png") .alt_text("pic of bar") .build();
Trait Implementations
Auto Trait Implementations
impl<'a, U, A> RefUnwindSafe for ImageBuilder<'a, U, A> where
A: RefUnwindSafe,
U: RefUnwindSafe,
A: RefUnwindSafe,
U: RefUnwindSafe,
impl<'a, U, A> Send for ImageBuilder<'a, U, A> where
A: Send,
U: Send,
A: Send,
U: Send,
impl<'a, U, A> Sync for ImageBuilder<'a, U, A> where
A: Sync,
U: Sync,
A: Sync,
U: Sync,
impl<'a, U, A> Unpin for ImageBuilder<'a, U, A> where
A: Unpin,
U: Unpin,
A: Unpin,
U: Unpin,
impl<'a, U, A> UnwindSafe for ImageBuilder<'a, U, A> where
A: UnwindSafe,
U: UnwindSafe,
A: UnwindSafe,
U: UnwindSafe,