smb_rpc/
lib.rs

1//! MS-RPCE (DCE/RPC) types for RPC over SMB.
2//!
3//! In an optimal world, this file would have been generated
4//! from IDLs.
5
6pub mod interface;
7pub mod ndr64;
8pub mod pdu;
9
10#[derive(thiserror::Error, Debug)]
11pub enum SmbRpcError {
12    #[error("Send/Receive provider error: {0}")]
13    SendReceiveError(String),
14
15    #[error("Invalid response data: {0}")]
16    InvalidResponseData(&'static str),
17
18    #[error("Failed to parse response data: {0}")]
19    FailedToParseRpcResponse(binrw::Error),
20}
21
22type Result<T> = std::result::Result<T, SmbRpcError>;