Struct slack_blocks::text::Mrkdwn[][src]

pub struct Mrkdwn { /* fields omitted */ }
Expand description

Markdown text

for more info, check out the slack api docs 🔗

Reserved Characters

Slack uses the following special characters, and recommends you HTML escape them like so:

➤ Click to expand
characterhow to escape
&&
<&lt;
>&gt;

Basic Formatting

NOTE: This is not an exhaustive list

This should, however, capture most basic use cases without requiring that you check with the Slack documentation.

For more info, please visit Slack’s docs for markdown formatting 🔗

➤ Click to expand
slack markdownformatted result
_italic_italic
*bold*bold
~strike~strike
\nline break
> a block quote
a block quote
`some code!`some code!
```multiline code\n2 lines!```multiline code
2 lines!
- li \n - li
  • li
  • li
<http://www.foo.com|link name>link name
:joy: (list from iamcal/emoji-data 🔗)😂
link to #channel: <#Cxxxxxx>#channel
link to @user: <@Uxxxxxx>@user
link to @user_group: <!subteam^xxxxxx>@user_group

Implementations

impl Contents[src]

pub fn from_text(text: impl ToString) -> Self[src]

Construct some markdown text from a string or string-like value

Arguments

  • text - The text contents to render for this Text object. For some basic formatting examples, see the docs above for the Contents struct itself, or Slack’s markdown docs 🔗. There are no intrinsic length limits on this, those are usually requirements of the context the text will be used in.

Example

use slack_blocks::compose::text::{mrkdwn, Text};

let text = mrkdwn::Contents::from_text("This link doesn't work! :tada: https://www.cheese.com")
    .with_verbatim(true);

pub fn with_verbatim(self, verbatim: bool) -> Self[src]

Sets the verbatim flag

Arguments

  • verbatim - When set to false (as is default) URLs will be auto-converted into links, conversation names will be link-ified, and certain mentions will be automatically parsed. Using a value of true will skip any preprocessing of this nature, although you can still include manual parsing strings.

Example

use slack_blocks::compose::text::{mrkdwn, Text};

let text = mrkdwn::Contents::from_text("This link doesn't work! :tada: https://www.cheese.com")
    .with_verbatim(true);

Trait Implementations

impl AsRef<str> for Contents[src]

fn as_ref(&self) -> &str[src]

Performs the conversion.

impl Clone for Contents[src]

fn clone(&self) -> Contents[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl Debug for Contents[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for Contents[src]

fn default() -> Contents[src]

Returns the “default value” for a type. Read more

impl<'de> Deserialize<'de> for Contents[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl From<&'_ str> for Contents[src]

fn from(text: &str) -> Self[src]

Performs the conversion.

impl From<Contents> for ImageOrText<'static>[src]

fn from(src: Mrkdwn) -> Self[src]

Performs the conversion.

impl From<Contents> for Text[src]

fn from(src: Contents) -> Self[src]

Performs the conversion.

impl From<String> for Contents[src]

fn from(text: String) -> Self[src]

Performs the conversion.

impl Hash for Contents[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl PartialEq<Contents> for Contents[src]

fn eq(&self, other: &Contents) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Contents) -> bool[src]

This method tests for !=.

impl Serialize for Contents[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

impl StructuralPartialEq for Contents[src]

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToSlackMarkdown for T where
    T: Into<Contents>, 
[src]

fn markdown(self) -> Mrkdwn[src]

Convert to slack plain_text

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]