pub struct ProtocolExtensions(pub Vec<ProtocolExtensionEnvelope>);Available on crate feature
payments only.Expand description
Collection of preserved protocol extension envelopes.
Tuple Fields§
§0: Vec<ProtocolExtensionEnvelope>Implementations§
Source§impl ProtocolExtensions
impl ProtocolExtensions
Sourcepub fn push(&mut self, envelope: ProtocolExtensionEnvelope)
pub fn push(&mut self, envelope: ProtocolExtensionEnvelope)
Adds one protocol envelope to the collection.
Sourcepub fn as_slice(&self) -> &[ProtocolExtensionEnvelope]
pub fn as_slice(&self) -> &[ProtocolExtensionEnvelope]
Returns all attached envelopes.
Trait Implementations§
Source§impl Clone for ProtocolExtensions
impl Clone for ProtocolExtensions
Source§fn clone(&self) -> ProtocolExtensions
fn clone(&self) -> ProtocolExtensions
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 ProtocolExtensions
impl Debug for ProtocolExtensions
Source§impl Default for ProtocolExtensions
impl Default for ProtocolExtensions
Source§fn default() -> ProtocolExtensions
fn default() -> ProtocolExtensions
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ProtocolExtensions
impl<'de> Deserialize<'de> for ProtocolExtensions
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ProtocolExtensions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ProtocolExtensions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Vec<ProtocolExtensionEnvelope>> for ProtocolExtensions
impl From<Vec<ProtocolExtensionEnvelope>> for ProtocolExtensions
Source§fn from(value: Vec<ProtocolExtensionEnvelope>) -> ProtocolExtensions
fn from(value: Vec<ProtocolExtensionEnvelope>) -> ProtocolExtensions
Converts to this type from the input type.
Source§impl PartialEq for ProtocolExtensions
impl PartialEq for ProtocolExtensions
Source§impl Serialize for ProtocolExtensions
impl Serialize for ProtocolExtensions
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ProtocolExtensions
Auto Trait Implementations§
impl Freeze for ProtocolExtensions
impl RefUnwindSafe for ProtocolExtensions
impl Send for ProtocolExtensions
impl Sync for ProtocolExtensions
impl Unpin for ProtocolExtensions
impl UnsafeUnpin for ProtocolExtensions
impl UnwindSafe for ProtocolExtensions
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.