#[non_exhaustive]pub struct LocationMessageEventContent {
pub body: String,
pub geo_uri: String,
pub info: Option<Box<LocationInfo>>,
pub message: Option<TextContentBlock>,
pub location: Option<LocationContent>,
pub asset: Option<AssetContent>,
pub ts: Option<MilliSecondsSinceUnixEpoch>,
}Expand description
The payload for a location message.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.body: StringA description of the location e.g. “Big Ben, London, UK”, or some kind of content description for accessibility, e.g. “location attachment”.
geo_uri: StringA geo URI representing the location.
info: Option<Box<LocationInfo>>Info about the location being represented.
message: Option<TextContentBlock>Extensible-event text representation of the message.
If present, this should be preferred over the body field.
location: Option<LocationContent>Extensible-event location info of the message.
If present, this should be preferred over the geo_uri field.
asset: Option<AssetContent>Extensible-event asset this message refers to.
ts: Option<MilliSecondsSinceUnixEpoch>Extensible-event timestamp this message refers to.
Implementations§
Source§impl LocationMessageEventContent
impl LocationMessageEventContent
Sourcepub fn new(body: String, geo_uri: String) -> Self
pub fn new(body: String, geo_uri: String) -> Self
Creates a new LocationMessageEventContent with the given body and geo URI.
Sourcepub fn with_asset_type(self, asset: AssetType) -> Self
pub fn with_asset_type(self, asset: AssetType) -> Self
Set the asset type of this LocationMessageEventContent.
Sourcepub fn with_ts(self, ts: MilliSecondsSinceUnixEpoch) -> Self
pub fn with_ts(self, ts: MilliSecondsSinceUnixEpoch) -> Self
Set the timestamp of this LocationMessageEventContent.
Sourcepub fn plain_text_representation(&self) -> &str
pub fn plain_text_representation(&self) -> &str
Get the plain text representation of this LocationMessageEventContent.
Sourcepub fn asset_type(&self) -> AssetType
pub fn asset_type(&self) -> AssetType
Get the asset type of this LocationMessageEventContent.
Trait Implementations§
Source§impl Clone for LocationMessageEventContent
impl Clone for LocationMessageEventContent
Source§fn clone(&self) -> LocationMessageEventContent
fn clone(&self) -> LocationMessageEventContent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LocationMessageEventContent
impl Debug for LocationMessageEventContent
Source§impl<'de> Deserialize<'de> for LocationMessageEventContent
impl<'de> Deserialize<'de> for LocationMessageEventContent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for LocationMessageEventContent
impl RefUnwindSafe for LocationMessageEventContent
impl Send for LocationMessageEventContent
impl Sync for LocationMessageEventContent
impl Unpin for LocationMessageEventContent
impl UnsafeUnpin for LocationMessageEventContent
impl UnwindSafe for LocationMessageEventContent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<> Read more