rpcbinder

Struct RpcServerRef

Source
pub struct RpcServerRef(/* private fields */);
Expand description

A borrowed RpcServer.

Implementations§

Source§

impl RpcServerRef

Source

pub fn set_supported_file_descriptor_transport_modes( &self, modes: &[FileDescriptorTransportMode], )

Sets the list of file descriptor transport modes supported by this server.

Source

pub fn set_max_threads(&self, count: usize)

Sets the max number of threads this Server uses for incoming client connections.

This must be called before adding a client session. This corresponds to the number of incoming connections to RpcSession objects in the server, which will correspond to the number of outgoing connections in client RpcSession objects. Specifically this is useful for handling client-side callback connections.

If this is not specified, this will be a single-threaded server.

Source

pub fn start(&self)

Starts a new background thread and calls join(). Returns immediately.

Source

pub fn join(&self)

Joins the RpcServer thread. The call blocks until the server terminates. This must be called from exactly one thread.

Source

pub fn shutdown(&self) -> Result<(), Error>

Shuts down the running RpcServer. Can be called multiple times and from multiple threads. Called automatically during drop().

Trait Implementations§

Source§

impl AsRef<RpcServerRef> for RpcServer

Source§

fn as_ref(&self) -> &RpcServerRef

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Borrow<RpcServerRef> for RpcServer

Source§

fn borrow(&self) -> &RpcServerRef

Immutably borrows from an owned value. Read more
Source§

impl ForeignTypeRef for RpcServerRef

Source§

type CType = ARpcServer

The raw C type.
Source§

unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self

Constructs a shared instance of this type from its raw type.
Source§

unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self

Constructs a mutable reference of this type from its raw type.
Source§

fn as_ptr(&self) -> *mut Self::CType

Returns a raw pointer to the wrapped value.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.