pub struct ScsiCommandRequestBuilder {
pub header: ScsiCommandRequest,
/* private fields */
}Expand description
Builder for constructing iSCSI SCSI Command Request PDUs
Provides methods to build and serialize SCSI Command Request PDUs with proper digest handling and data segment management.
Fields§
§header: ScsiCommandRequestThe SCSI command request header structure
Implementations§
Source§impl ScsiCommandRequestBuilder
impl ScsiCommandRequestBuilder
Sourcepub fn task_attribute(self, task: TaskAttribute) -> Self
pub fn task_attribute(self, task: TaskAttribute) -> Self
Sets the task attribute for the SCSI command.
Sourcepub fn with_header_digest(self) -> Self
pub fn with_header_digest(self) -> Self
Enables header digest for the PDU.
Sourcepub fn with_data_digest(self) -> Self
pub fn with_data_digest(self) -> Self
Enables data digest for the PDU.
Sourcepub fn initiator_task_tag(self, tag: u32) -> Self
pub fn initiator_task_tag(self, tag: u32) -> Self
Sets the initiator task tag, a unique identifier for this command.
Sourcepub fn expected_data_transfer_length(self, expected_data_length: u32) -> Self
pub fn expected_data_transfer_length(self, expected_data_length: u32) -> Self
Sets the expected data transfer length for the command.
Sourcepub fn cmd_sn(self, sn: u32) -> Self
pub fn cmd_sn(self, sn: u32) -> Self
Sets the command sequence number (CmdSN) for this request.
Sourcepub fn exp_stat_sn(self, sn: u32) -> Self
pub fn exp_stat_sn(self, sn: u32) -> Self
Sets the expected status sequence number (ExpStatSN) from the target.
Sourcepub fn scsi_descriptor_block(self, scsi_descriptor_block: &[u8; 16]) -> Self
pub fn scsi_descriptor_block(self, scsi_descriptor_block: &[u8; 16]) -> Self
Sets the SCSI Command Descriptor Block (CDB).
Trait Implementations§
Source§impl Debug for ScsiCommandRequestBuilder
impl Debug for ScsiCommandRequestBuilder
Source§impl Default for ScsiCommandRequestBuilder
impl Default for ScsiCommandRequestBuilder
Source§fn default() -> ScsiCommandRequestBuilder
fn default() -> ScsiCommandRequestBuilder
Returns the “default value” for a type. Read more
Source§impl PartialEq for ScsiCommandRequestBuilder
impl PartialEq for ScsiCommandRequestBuilder
Source§fn eq(&self, other: &ScsiCommandRequestBuilder) -> bool
fn eq(&self, other: &ScsiCommandRequestBuilder) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ScsiCommandRequestBuilder
Auto Trait Implementations§
impl Freeze for ScsiCommandRequestBuilder
impl RefUnwindSafe for ScsiCommandRequestBuilder
impl Send for ScsiCommandRequestBuilder
impl Sync for ScsiCommandRequestBuilder
impl Unpin for ScsiCommandRequestBuilder
impl UnsafeUnpin for ScsiCommandRequestBuilder
impl UnwindSafe for ScsiCommandRequestBuilder
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