pub struct EdgePartitionTransfer {
pub sequence: u64,
pub source_topic: String,
pub from_node: String,
pub to_node: String,
pub payload_bytes: u64,
pub counted_copy_bytes: u64,
pub queue_signal: String,
pub completed: bool,
}Expand description
One bounded packet transfer between two named execution nodes.
Fields§
§sequence: u64Source packet sequence from the upstream live-publish receipt.
source_topic: StringSource ROS topic carried by this transfer.
from_node: StringSource execution node.
to_node: StringDestination execution node.
payload_bytes: u64Payload bytes declared by the upstream packet.
counted_copy_bytes: u64Measurable explicit-copy bytes recorded by the transfer ledger.
queue_signal: StringBackpressure signal observed at admission.
completed: boolWhether the transfer reached the destination ledger.
Implementations§
Source§impl EdgePartitionTransfer
impl EdgePartitionTransfer
Sourcepub fn try_new(
sequence: u64,
source_topic: impl Into<String>,
from_node: impl Into<String>,
to_node: impl Into<String>,
payload_bytes: u64,
counted_copy_bytes: u64,
queue_signal: impl Into<String>,
completed: bool,
) -> ViewerResult<Self>
pub fn try_new( sequence: u64, source_topic: impl Into<String>, from_node: impl Into<String>, to_node: impl Into<String>, payload_bytes: u64, counted_copy_bytes: u64, queue_signal: impl Into<String>, completed: bool, ) -> ViewerResult<Self>
Creates and validates one explicit packet transfer receipt.
Sourcepub fn validate(&self) -> ViewerResult<()>
pub fn validate(&self) -> ViewerResult<()>
Validates transfer endpoints, payload accounting, and queue evidence.
Trait Implementations§
Source§impl Clone for EdgePartitionTransfer
impl Clone for EdgePartitionTransfer
Source§fn clone(&self) -> EdgePartitionTransfer
fn clone(&self) -> EdgePartitionTransfer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EdgePartitionTransfer
impl Debug for EdgePartitionTransfer
Source§impl<'de> Deserialize<'de> for EdgePartitionTransfer
impl<'de> Deserialize<'de> for EdgePartitionTransfer
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
Source§impl PartialEq for EdgePartitionTransfer
impl PartialEq for EdgePartitionTransfer
Source§fn eq(&self, other: &EdgePartitionTransfer) -> bool
fn eq(&self, other: &EdgePartitionTransfer) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EdgePartitionTransfer
impl Serialize for EdgePartitionTransfer
impl Eq for EdgePartitionTransfer
impl StructuralPartialEq for EdgePartitionTransfer
Auto Trait Implementations§
impl Freeze for EdgePartitionTransfer
impl RefUnwindSafe for EdgePartitionTransfer
impl Send for EdgePartitionTransfer
impl Sync for EdgePartitionTransfer
impl Unpin for EdgePartitionTransfer
impl UnsafeUnpin for EdgePartitionTransfer
impl UnwindSafe for EdgePartitionTransfer
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§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