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::builder().element(img).build().into(); // <send block to slack API>
Implementations
Set image_url
(Required)
The URL of the image to be displayed.
Alias of image_url
.
Set alt_text
(Required)
A plain-text summary of the image.
This should not contain any markup.
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,
impl<'a, U, A> Send for ImageBuilder<'a, U, A> where
A: Send,
U: Send,
impl<'a, U, A> Sync for ImageBuilder<'a, U, A> where
A: Sync,
U: Sync,
impl<'a, U, A> Unpin for ImageBuilder<'a, U, A> where
A: Unpin,
U: Unpin,
impl<'a, U, A> UnwindSafe for ImageBuilder<'a, U, A> where
A: UnwindSafe,
U: UnwindSafe,