ClientBinding

Struct ClientBinding 

Source
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

Source

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 communication
  • endpoint - 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")?;

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.