Struct slack_messaging::blocks::Header
source · pub struct Header { /* private fields */ }Expand description
Header block representation.
Example
use slack_messaging::blocks::Header;
use serde_json::json;
let header = Header::new()
.text("Budget Performance")
.set_block_id("header_1");
let expected = json!({
"type": "header",
"block_id": "header_1",
"text": {
"type": "plain_text",
"text": "Budget Performance",
"emoji": true
}
});
let header_json = serde_json::to_value(header).unwrap();
assert_eq!(header_json, expected);Implementations§
source§impl Header
impl Header
sourcepub fn new() -> Self
pub fn new() -> Self
Constructs a Header block.
use slack_messaging::blocks::Header;
use serde_json::json;
let header = Header::new();
let expected = json!({
"type": "header",
"text": {
"type": "plain_text",
"text": "",
"emoji": true
}
});
let header_json = serde_json::to_value(header).unwrap();
assert_eq!(header_json, expected);sourcepub fn set_text(self, text: Text) -> Self
pub fn set_text(self, text: Text) -> Self
Sets text field.
use slack_messaging::blocks::Header;
use slack_messaging::blocks::elements::Text;
use serde_json::json;
let header = Header::new()
.set_text(Text::plain("Budget Performance"));
let expected = json!({
"type": "header",
"text": {
"type": "plain_text",
"text": "Budget Performance",
"emoji": true
}
});
let header_json = serde_json::to_value(header).unwrap();
assert_eq!(header_json, expected);sourcepub fn text<T: Into<String>>(self, text: T) -> Self
pub fn text<T: Into<String>>(self, text: T) -> Self
Sets text field from string. This is a shorthand for set_text method.
use slack_messaging::blocks::Header;
use serde_json::json;
let header = Header::new().text("Budget Performance");
let expected = json!({
"type": "header",
"text": {
"type": "plain_text",
"text": "Budget Performance",
"emoji": true
}
});
let header_json = serde_json::to_value(header).unwrap();
assert_eq!(header_json, expected);sourcepub fn set_block_id<T: Into<String>>(self, block_id: T) -> Self
pub fn set_block_id<T: Into<String>>(self, block_id: T) -> Self
Sets block_id field.
use slack_messaging::blocks::Header;
use serde_json::json;
let header = Header::new()
.set_block_id("header_1");
let expected = json!({
"type": "header",
"block_id": "header_1",
"text": {
"type": "plain_text",
"text": "",
"emoji": true
}
});
let header_json = serde_json::to_value(header).unwrap();
assert_eq!(header_json, expected);