Struct slack_messaging::blocks::elements::Image
source · pub struct Image { /* private fields */ }Expand description
Image element representation.
Example
use slack_messaging::blocks::elements::Image;
use serde_json::json;
let image = Image::new()
.set_image_url("http://placekitten.com/700/500")
.set_alt_text("Multiple cute kittens");
let expected = json!({
"type": "image",
"image_url": "http://placekitten.com/700/500",
"alt_text": "Multiple cute kittens"
});
let image_json = serde_json::to_value(image).unwrap();
assert_eq!(image_json, expected);Implementations§
source§impl Image
impl Image
sourcepub fn new() -> Self
pub fn new() -> Self
Constructs a Image element with empty values.
use slack_messaging::blocks::elements::Image;
use serde_json::json;
let image = Image::new();
let expected = json!({
"type": "image",
"image_url": "",
"alt_text": ""
});
let image_json = serde_json::to_value(image).unwrap();
assert_eq!(image_json, expected);sourcepub fn set_image_url<T: Into<String>>(self, url: T) -> Self
pub fn set_image_url<T: Into<String>>(self, url: T) -> Self
Sets image_url field.
use slack_messaging::blocks::elements::Image;
use serde_json::json;
let image = Image::new().set_image_url("http://placekitten.com/700/500");
let expected = json!({
"type": "image",
"image_url": "http://placekitten.com/700/500",
"alt_text": ""
});
let image_json = serde_json::to_value(image).unwrap();
assert_eq!(image_json, expected);sourcepub fn set_alt_text<T: Into<String>>(self, alt: T) -> Self
pub fn set_alt_text<T: Into<String>>(self, alt: T) -> Self
Sets alt_text field.
use slack_messaging::blocks::elements::Image;
use serde_json::json;
let image = Image::new().set_alt_text("Multiple cute kittens");
let expected = json!({
"type": "image",
"image_url": "",
"alt_text": "Multiple cute kittens"
});
let image_json = serde_json::to_value(image).unwrap();
assert_eq!(image_json, expected);