pub struct SenderKeyDistributionMessage { /* private fields */ }Implementations§
Source§impl SenderKeyDistributionMessage
impl SenderKeyDistributionMessage
pub fn new( message_version: u8, distribution_id: Uuid, chain_id: u32, iteration: u32, chain_key: Vec<u8>, signing_key: PublicKey, ) -> Result<SenderKeyDistributionMessage, SignalProtocolError>
pub fn message_version(&self) -> u8
pub fn distribution_id(&self) -> Result<Uuid, SignalProtocolError>
pub fn chain_id(&self) -> Result<u32, SignalProtocolError>
pub fn iteration(&self) -> Result<u32, SignalProtocolError>
pub fn chain_key(&self) -> Result<&[u8], SignalProtocolError>
pub fn signing_key(&self) -> Result<&PublicKey, SignalProtocolError>
pub fn serialized(&self) -> &[u8] ⓘ
Trait Implementations§
Source§impl AsRef<[u8]> for SenderKeyDistributionMessage
impl AsRef<[u8]> for SenderKeyDistributionMessage
Source§impl Clone for SenderKeyDistributionMessage
impl Clone for SenderKeyDistributionMessage
Source§fn clone(&self) -> SenderKeyDistributionMessage
fn clone(&self) -> SenderKeyDistributionMessage
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 SenderKeyDistributionMessage
impl Debug for SenderKeyDistributionMessage
Source§impl TryFrom<&[u8]> for SenderKeyDistributionMessage
impl TryFrom<&[u8]> for SenderKeyDistributionMessage
Source§type Error = SignalProtocolError
type Error = SignalProtocolError
The type returned in the event of a conversion error.
Source§fn try_from(
value: &[u8],
) -> Result<SenderKeyDistributionMessage, SignalProtocolError>
fn try_from( value: &[u8], ) -> Result<SenderKeyDistributionMessage, SignalProtocolError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SenderKeyDistributionMessage
impl RefUnwindSafe for SenderKeyDistributionMessage
impl Send for SenderKeyDistributionMessage
impl Sync for SenderKeyDistributionMessage
impl Unpin for SenderKeyDistributionMessage
impl UnwindSafe for SenderKeyDistributionMessage
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
§impl<T> Classify for T
impl<T> Classify for T
type Classified = T
fn classify(self) -> T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Declassify for T
impl<T> Declassify for T
type Declassified = T
fn declassify(self) -> T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Upper case
letters are used (e.g. F9B4CA)