Struct arcdps::extras::message::RawChatMessageInfo
source · #[repr(C)]pub struct RawChatMessageInfo {Show 13 fields
pub channel_id: u32,
pub channel_type: ChannelType,
pub subgroup: u8,
pub is_broadcast: u8,
pub _unused1: u8,
pub timestamp: *const c_char,
pub timestamp_length: u64,
pub account_name: *const c_char,
pub account_name_length: u64,
pub character_name: *const c_char,
pub character_name_length: u64,
pub text: *const c_char,
pub text_length: u64,
}
Expand description
Raw chat message information.
Fields§
§channel_id: u32
A unique identifier for the channel this chat message was sent over.
Can be used to, for example, differentiate between squad messages sent to different squads.
channel_type: ChannelType
Whether the message is sent in a party or a squad.
Note that messages sent to the party chat while in a squad will have the type ChannelType::Squad
.
subgroup: u8
The subgroup the message was sent to, or 0
if it was sent to the entire squad.
is_broadcast: u8
The lowest bit of this field will be set to 1
if the message is a broadcast, and 0
if it is not a broadcast.
The upper bits of this field may be used in a later version and must not be interpreted.
_unused1: u8
Unused padding.
timestamp: *const c_char
Null terminated iso8601 formatted string denoting when this message was
received by the server, e.g. "2022-07-09T11:45:24.888Z"
.
This is the “absolute ordering” for chat messages,
however the time can potentially differ several seconds between the client and server because of latency and clock skew.
The string is only valid for the duration of the call.
timestamp_length: u64
§account_name: *const c_char
Null terminated account name of the player that sent the message, including leading ‘:’.
The string is only valid for the duration of the call.
account_name_length: u64
§character_name: *const c_char
Null terminated character name of the player that sent the message.
The string is only valid for the duration of the call.
character_name_length: u64
§text: *const c_char
Null terminated string containing the content of the message that was sent.
The string is only valid for the duration of the call.
text_length: u64
Trait Implementations§
source§impl Clone for RawChatMessageInfo
impl Clone for RawChatMessageInfo
source§fn clone(&self) -> RawChatMessageInfo
fn clone(&self) -> RawChatMessageInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RawChatMessageInfo
impl Debug for RawChatMessageInfo
source§impl<'a> From<&'a RawChatMessageInfo> for ChatMessageInfo<'a>
impl<'a> From<&'a RawChatMessageInfo> for ChatMessageInfo<'a>
source§fn from(raw: &RawChatMessageInfo) -> Self
fn from(raw: &RawChatMessageInfo) -> Self
Auto Trait Implementations§
impl Freeze for RawChatMessageInfo
impl RefUnwindSafe for RawChatMessageInfo
impl !Send for RawChatMessageInfo
impl !Sync for RawChatMessageInfo
impl Unpin for RawChatMessageInfo
impl UnwindSafe for RawChatMessageInfo
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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)