pub struct SessionHelloAck {
pub version: u8,
pub session_id: String,
pub challenge_response: Vec<u8>,
pub guest_pubkey: Vec<u8>,
}Expand description
Guest → Host: acknowledge session and prove key possession.
Fields§
§version: u8Protocol version the guest supports.
session_id: StringEcho back the session identifier.
challenge_response: Vec<u8>Signed challenge bytes proving the guest holds the session key.
guest_pubkey: Vec<u8>Guest’s Ed25519 public key (32 bytes) for the host to verify guest frames.
Trait Implementations§
Source§impl Clone for SessionHelloAck
impl Clone for SessionHelloAck
Source§fn clone(&self) -> SessionHelloAck
fn clone(&self) -> SessionHelloAck
Returns a duplicate of the value. Read more
1.0.0 · 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 SessionHelloAck
impl Debug for SessionHelloAck
Source§impl<'de> Deserialize<'de> for SessionHelloAck
impl<'de> Deserialize<'de> for SessionHelloAck
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SessionHelloAck
impl RefUnwindSafe for SessionHelloAck
impl Send for SessionHelloAck
impl Sync for SessionHelloAck
impl Unpin for SessionHelloAck
impl UnsafeUnpin for SessionHelloAck
impl UnwindSafe for SessionHelloAck
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