pub struct BroadcastPayload {
message: Arc<JsonPayload>,
byte_len: usize,
}Fields§
§message: Arc<JsonPayload>§byte_len: usizeImplementations§
Source§impl BroadcastPayload
impl BroadcastPayload
Sourcepub fn try_new(message: JsonPayload) -> Result<Self, BroadcastPayloadError>
pub fn try_new(message: JsonPayload) -> Result<Self, BroadcastPayloadError>
Creates a broadcast payload and records its serialized byte length.
§Errors
Returns BroadcastPayloadError::TooLarge when the serialized JSON
exceeds MAX_BROADCAST_PAYLOAD_BYTES. Returns
BroadcastPayloadError::JsonSerialization when JSON serialization
fails.
pub const fn byte_len(&self) -> usize
pub fn to_json(&self) -> JsonPayload
Trait Implementations§
Source§impl Clone for BroadcastPayload
impl Clone for BroadcastPayload
Source§fn clone(&self) -> BroadcastPayload
fn clone(&self) -> BroadcastPayload
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 BroadcastPayload
impl Debug for BroadcastPayload
Source§impl PartialEq for BroadcastPayload
impl PartialEq for BroadcastPayload
impl Eq for BroadcastPayload
impl StructuralPartialEq for BroadcastPayload
Auto Trait Implementations§
impl Freeze for BroadcastPayload
impl RefUnwindSafe for BroadcastPayload
impl Send for BroadcastPayload
impl Sync for BroadcastPayload
impl Unpin for BroadcastPayload
impl UnsafeUnpin for BroadcastPayload
impl UnwindSafe for BroadcastPayload
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> 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