libcrux-psq 0.0.8

Libcrux Pre-Shared post-Quantum key establishement protocol
Documentation
use tls_codec::{TlsDeserialize, TlsSerialize, TlsSize, VLByteSlice, VLBytes};

use crate::handshake::InnerMessageOut;

pub mod query;
pub mod registration;

#[derive(TlsSerialize, TlsSize)]
#[repr(u8)]
pub(crate) enum InitiatorOuterPayloadOut<'a> {
    Query(VLByteSlice<'a>),
    Registration(InnerMessageOut<'a>),
}

#[derive(TlsDeserialize, TlsSize)]
pub(crate) struct InitiatorInnerPayload(pub VLBytes);

#[derive(TlsSerialize, TlsSize)]
pub(crate) struct InitiatorInnerPayloadOut<'a>(pub VLByteSlice<'a>);