pub enum Pdu<'a> {
Show 14 variants
NopOutRequest(&'a mut NopOutRequest),
ScsiCommandRequest(&'a mut ScsiCommandRequest),
TextRequest(&'a mut TextRequest),
LoginRequest(&'a mut LoginRequest),
ScsiDataOut(&'a mut ScsiDataOut),
NopInResponse(&'a mut NopInResponse),
ScsiCommandResponse(&'a mut ScsiCommandResponse),
TextResponse(&'a mut TextResponse),
LoginResponse(&'a mut LoginResponse),
ScsiDataIn(&'a mut ScsiDataIn),
RejectPdu(&'a mut RejectPdu),
ReadyToTransfer(&'a mut ReadyToTransfer),
LogoutRequest(&'a mut LogoutRequest),
LogoutResponse(&'a mut LogoutResponse),
}Expand description
An enum representing any iSCSI Protocol Data Unit (PDU).
This enum dispatches to the BasicHeaderSegment and SendingData traits.
Variants§
NopOutRequest(&'a mut NopOutRequest)
ScsiCommandRequest(&'a mut ScsiCommandRequest)
TextRequest(&'a mut TextRequest)
LoginRequest(&'a mut LoginRequest)
ScsiDataOut(&'a mut ScsiDataOut)
NopInResponse(&'a mut NopInResponse)
ScsiCommandResponse(&'a mut ScsiCommandResponse)
TextResponse(&'a mut TextResponse)
LoginResponse(&'a mut LoginResponse)
ScsiDataIn(&'a mut ScsiDataIn)
RejectPdu(&'a mut RejectPdu)
ReadyToTransfer(&'a mut ReadyToTransfer)
LogoutRequest(&'a mut LogoutRequest)
LogoutResponse(&'a mut LogoutResponse)
Implementations§
Trait Implementations§
Source§impl<'a> BasicHeaderSegment for Pdu<'a>
impl<'a> BasicHeaderSegment for Pdu<'a>
Source§fn get_opcode(&self) -> Result<BhsOpcode>
fn get_opcode(&self) -> Result<BhsOpcode>
first u8 of BHS
Source§fn get_initiator_task_tag(&self) -> u32
fn get_initiator_task_tag(&self) -> u32
Expose Initiator Task Tag of this PDU
Source§fn get_ahs_length_bytes(&self) -> usize
fn get_ahs_length_bytes(&self) -> usize
Number of extra AHS bytes (always a multiple of 4).
Source§fn set_ahs_length_bytes(&mut self, __enum_dispatch_arg_0: u8)
fn set_ahs_length_bytes(&mut self, __enum_dispatch_arg_0: u8)
Number of extra AHS bytes (always a multiple of 4).
Source§fn get_data_length_bytes(&self) -> usize
fn get_data_length_bytes(&self) -> usize
Get number of actual payload bytes in the DataSegment.
Source§fn set_data_length_bytes(&mut self, __enum_dispatch_arg_0: u32)
fn set_data_length_bytes(&mut self, __enum_dispatch_arg_0: u32)
Set number of actual payload bytes in the DataSegment.
Source§fn total_length_bytes(&self) -> usize
fn total_length_bytes(&self) -> usize
Number of actual payload bytes in the DataSegment.
fn to_bhs_bytes(&self, __enum_dispatch_arg_0: &mut [u8]) -> Result<()>
fn get_header_diggest(&self, __enum_dispatch_arg_0: bool) -> usize
fn get_data_diggest(&self, __enum_dispatch_arg_0: bool) -> usize
Source§impl<'a> From<&'a mut LoginRequest> for Pdu<'a>
impl<'a> From<&'a mut LoginRequest> for Pdu<'a>
Source§fn from(v: &'a mut LoginRequest) -> Pdu<'a>
fn from(v: &'a mut LoginRequest) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut LoginResponse> for Pdu<'a>
impl<'a> From<&'a mut LoginResponse> for Pdu<'a>
Source§fn from(v: &'a mut LoginResponse) -> Pdu<'a>
fn from(v: &'a mut LoginResponse) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut LogoutRequest> for Pdu<'a>
impl<'a> From<&'a mut LogoutRequest> for Pdu<'a>
Source§fn from(v: &'a mut LogoutRequest) -> Pdu<'a>
fn from(v: &'a mut LogoutRequest) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut LogoutResponse> for Pdu<'a>
impl<'a> From<&'a mut LogoutResponse> for Pdu<'a>
Source§fn from(v: &'a mut LogoutResponse) -> Pdu<'a>
fn from(v: &'a mut LogoutResponse) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut NopInResponse> for Pdu<'a>
impl<'a> From<&'a mut NopInResponse> for Pdu<'a>
Source§fn from(v: &'a mut NopInResponse) -> Pdu<'a>
fn from(v: &'a mut NopInResponse) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut NopOutRequest> for Pdu<'a>
impl<'a> From<&'a mut NopOutRequest> for Pdu<'a>
Source§fn from(v: &'a mut NopOutRequest) -> Pdu<'a>
fn from(v: &'a mut NopOutRequest) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut ReadyToTransfer> for Pdu<'a>
impl<'a> From<&'a mut ReadyToTransfer> for Pdu<'a>
Source§fn from(v: &'a mut ReadyToTransfer) -> Pdu<'a>
fn from(v: &'a mut ReadyToTransfer) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut ScsiCommandRequest> for Pdu<'a>
impl<'a> From<&'a mut ScsiCommandRequest> for Pdu<'a>
Source§fn from(v: &'a mut ScsiCommandRequest) -> Pdu<'a>
fn from(v: &'a mut ScsiCommandRequest) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut ScsiCommandResponse> for Pdu<'a>
impl<'a> From<&'a mut ScsiCommandResponse> for Pdu<'a>
Source§fn from(v: &'a mut ScsiCommandResponse) -> Pdu<'a>
fn from(v: &'a mut ScsiCommandResponse) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut ScsiDataIn> for Pdu<'a>
impl<'a> From<&'a mut ScsiDataIn> for Pdu<'a>
Source§fn from(v: &'a mut ScsiDataIn) -> Pdu<'a>
fn from(v: &'a mut ScsiDataIn) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut ScsiDataOut> for Pdu<'a>
impl<'a> From<&'a mut ScsiDataOut> for Pdu<'a>
Source§fn from(v: &'a mut ScsiDataOut) -> Pdu<'a>
fn from(v: &'a mut ScsiDataOut) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut TextRequest> for Pdu<'a>
impl<'a> From<&'a mut TextRequest> for Pdu<'a>
Source§fn from(v: &'a mut TextRequest) -> Pdu<'a>
fn from(v: &'a mut TextRequest) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> From<&'a mut TextResponse> for Pdu<'a>
impl<'a> From<&'a mut TextResponse> for Pdu<'a>
Source§fn from(v: &'a mut TextResponse) -> Pdu<'a>
fn from(v: &'a mut TextResponse) -> Pdu<'a>
Converts to this type from the input type.
Source§impl<'a> SendingData for Pdu<'a>
impl<'a> SendingData for Pdu<'a>
Source§fn get_final_bit(&self) -> bool
fn get_final_bit(&self) -> bool
Return the current state of the Final (F) bit.
Source§fn set_final_bit(&mut self)
fn set_final_bit(&mut self)
Force F = 1 (and, if your PDU has it, clear C).
Source§fn get_continue_bit(&self) -> bool
fn get_continue_bit(&self) -> bool
Return the current state of the Continue (C) bit.
Source§fn set_continue_bit(&mut self)
fn set_continue_bit(&mut self)
Force C = 1 (and clear F).
Source§impl<'a> TryInto<&'a mut LoginRequest> for Pdu<'a>
impl<'a> TryInto<&'a mut LoginRequest> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut LoginResponse> for Pdu<'a>
impl<'a> TryInto<&'a mut LoginResponse> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut LogoutRequest> for Pdu<'a>
impl<'a> TryInto<&'a mut LogoutRequest> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut LogoutResponse> for Pdu<'a>
impl<'a> TryInto<&'a mut LogoutResponse> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut NopInResponse> for Pdu<'a>
impl<'a> TryInto<&'a mut NopInResponse> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut NopOutRequest> for Pdu<'a>
impl<'a> TryInto<&'a mut NopOutRequest> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut ReadyToTransfer> for Pdu<'a>
impl<'a> TryInto<&'a mut ReadyToTransfer> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut ScsiCommandRequest> for Pdu<'a>
impl<'a> TryInto<&'a mut ScsiCommandRequest> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut ScsiCommandResponse> for Pdu<'a>
impl<'a> TryInto<&'a mut ScsiCommandResponse> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut ScsiDataIn> for Pdu<'a>
impl<'a> TryInto<&'a mut ScsiDataIn> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut ScsiDataOut> for Pdu<'a>
impl<'a> TryInto<&'a mut ScsiDataOut> for Pdu<'a>
Source§impl<'a> TryInto<&'a mut TextRequest> for Pdu<'a>
impl<'a> TryInto<&'a mut TextRequest> for Pdu<'a>
Auto Trait Implementations§
impl<'a> !UnwindSafe for Pdu<'a>
impl<'a> Freeze for Pdu<'a>
impl<'a> RefUnwindSafe for Pdu<'a>
impl<'a> Send for Pdu<'a>
impl<'a> Sync for Pdu<'a>
impl<'a> Unpin for Pdu<'a>
impl<'a> UnsafeUnpin for Pdu<'a>
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