iscsi_client_rs/
lib.rs

1//! This crate provides a client-side implementation of the iSCSI protocol.
2// SPDX-License-Identifier: AGPL-3.0-or-later
3// Copyright (C) 2012-2025 Andrei Maltsev
4
5/// Handles configuration, command-line parsing, and logging.
6pub mod cfg;
7/// Manages client connections, sessions, and the session pool.
8pub mod client;
9/// Implements various SCSI commands (control blocks).
10pub mod control_block;
11/// Contains handlers for different iSCSI PDU types.
12pub mod handlers;
13/// Defines the data structures for iSCSI PDUs and SCSI commands.
14pub mod models;
15/// Contains state machines for handling iSCSI operations like Login, Logout,
16/// Read, and Write.
17pub mod state_machine;
18/// Provides utility functions used throughout the crate.
19pub mod utils;