pub struct RichEmbed {
pub title: String,
pub description: Option<String>,
pub color: u32,
pub url: Option<String>,
pub author_name: Option<String>,
pub author_icon_url: Option<String>,
pub author_url: Option<String>,
pub footer: Option<String>,
pub footer_icon_url: Option<String>,
pub timestamp: Option<String>,
pub thumbnail_url: Option<String>,
pub fields: Vec<EmbedField>,
}Expand description
Rich embed payload. Everything except title and color is
optional — builders that only care about title/description/color can
still default the rest. See send_rich_embed for the transport side.
Fields§
§title: String§description: Option<String>§color: u32§url: Option<String>Author block — shown in small type above the title. Commonly used
to attribute an event to an agent (e.g. eng-1-2 or manager).
Footer — shown below the embed body. Good place for provenance (daemon id, version, event id) and deep-links.
timestamp: Option<String>ISO 8601 timestamp for the embed. Discord renders this as a right-aligned relative time near the footer.
thumbnail_url: Option<String>Right-hand thumbnail image (square, ~80x80).
fields: Vec<EmbedField>Implementations§
Source§impl RichEmbed
impl RichEmbed
pub fn new(title: impl Into<String>, color: u32) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_timestamp(self, timestamp: impl Into<String>) -> Self
pub fn with_url(self, url: impl Into<String>) -> Self
pub fn push_field(self, field: EmbedField) -> Self
Trait Implementations§
impl Eq for RichEmbed
impl StructuralPartialEq for RichEmbed
Auto Trait Implementations§
impl Freeze for RichEmbed
impl RefUnwindSafe for RichEmbed
impl Send for RichEmbed
impl Sync for RichEmbed
impl Unpin for RichEmbed
impl UnsafeUnpin for RichEmbed
impl UnwindSafe for RichEmbed
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.