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>;