pub struct SignedMessageLink {
pub index: i32,
pub sender: Uuid,
pub session_id: Uuid,
}Expand description
A link in the signed message chain.
Equivalent to SignedMessageLink in Minecraft.
Fields§
§index: i32Message index in the sequence (starts at 0)
sender: UuidUUID of the player sending the message
session_id: UuidUUID of the player’s chat session
Implementations§
Source§impl SignedMessageLink
impl SignedMessageLink
Sourcepub const fn new(index: i32, sender: Uuid, session_id: Uuid) -> Self
pub const fn new(index: i32, sender: Uuid, session_id: Uuid) -> Self
Creates a new message link
Sourcepub const fn unsigned(sender: Uuid) -> Self
pub const fn unsigned(sender: Uuid) -> Self
Creates an unsigned message link (session_id = nil UUID)
Sourcepub const fn root(sender: Uuid, session_id: Uuid) -> Self
pub const fn root(sender: Uuid, session_id: Uuid) -> Self
Creates the root (first) link in a chain
Sourcepub fn update_signature(
&self,
output: &mut dyn SignatureOutput,
) -> Result<(), CryptError>
pub fn update_signature( &self, output: &mut dyn SignatureOutput, ) -> Result<(), CryptError>
Updates signature data with this link’s information
Sourcepub fn is_descendant_of(&self, other: &SignedMessageLink) -> bool
pub fn is_descendant_of(&self, other: &SignedMessageLink) -> bool
Checks if this link is a descendant of another (same sender/session, higher index)
Trait Implementations§
Source§impl Clone for SignedMessageLink
impl Clone for SignedMessageLink
Source§fn clone(&self) -> SignedMessageLink
fn clone(&self) -> SignedMessageLink
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SignedMessageLink
impl Debug for SignedMessageLink
impl Eq for SignedMessageLink
Source§impl PartialEq for SignedMessageLink
impl PartialEq for SignedMessageLink
impl StructuralPartialEq for SignedMessageLink
Auto Trait Implementations§
impl Freeze for SignedMessageLink
impl RefUnwindSafe for SignedMessageLink
impl Send for SignedMessageLink
impl Sync for SignedMessageLink
impl Unpin for SignedMessageLink
impl UnsafeUnpin for SignedMessageLink
impl UnwindSafe for SignedMessageLink
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self with key and returns true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>