Skip to main content

TransactionConfig

Struct TransactionConfig 

Source
pub struct TransactionConfig {
    pub transaction_id: TransactionId,
    pub destination_id: EntityId,
    pub file_size: u64,
    pub fault_handlers: FaultHandlerSet,
    pub inactivity_timeout_secs: u16,
    pub checksum_type: ChecksumType,
    pub source_file_id: FileId,
    pub destination_file_id: FileId,
}
Expand description

The static configuration for a single transaction that is shared between both sender and receiver.

This information is typically derived from the initial PutRequest (for the sender) or the received Metadata PDU (for the receiver).

Fields§

§transaction_id: TransactionId

The unique identifier for this transaction.

§destination_id: EntityId

The EntityId of the destination for this transaction.

§file_size: u64

The total size of the file in bytes.

§fault_handlers: FaultHandlerSet

Optional fault handler overrides, one for each possible Condition Code. If an entry is None, the default MIB handler is used.

§inactivity_timeout_secs: u16

Timeout in seconds to wait for any PDU before declaring the transaction inactive.

§checksum_type: ChecksumType

The type of checksum to use for data integrity verification.

§source_file_id: FileId

The name of the file at the source entity.

§destination_file_id: FileId

The name the file should have at the destination entity.

Trait Implementations§

Source§

impl Debug for TransactionConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.