pub struct ClientBinding { /* private fields */ }Expand description
An RPC client binding handle.
Represents a connection endpoint for making RPC calls to a server. The binding encapsulates the protocol, endpoint, and other connection parameters.
§Example
use windows_rpc::{ProtocolSequence, client_binding::ClientBinding};
let binding = ClientBinding::new(ProtocolSequence::Alpc, "my_endpoint")?;
let client = MyInterfaceClient::new(binding);§Lifetime
The binding handle must remain valid for the lifetime of any client using it. The generated client structs take ownership of the binding.
Implementations§
Source§impl ClientBinding
impl ClientBinding
Sourcepub fn new(protocol: ProtocolSequence, endpoint: &str) -> Result<Self>
pub fn new(protocol: ProtocolSequence, endpoint: &str) -> Result<Self>
Creates a new client binding to the specified endpoint.
§Arguments
protocol- The protocol sequence to use for communicationendpoint- The server endpoint name (e.g., “my_rpc_endpoint”)
§Errors
Returns an error if:
- The binding string cannot be composed
- The binding handle cannot be created from the string
§Example
use windows_rpc::{ProtocolSequence, client_binding::ClientBinding};
let binding = ClientBinding::new(ProtocolSequence::Alpc, "calculator_endpoint")?;