pub struct RpcSessionRef(/* private fields */);
Expand description
A borrowed RpcSession.
Implementations§
Source§impl RpcSessionRef
impl RpcSessionRef
Sourcepub fn set_file_descriptor_transport_mode(
&self,
mode: FileDescriptorTransportMode,
)
pub fn set_file_descriptor_transport_mode( &self, mode: FileDescriptorTransportMode, )
Sets the file descriptor transport mode for this session.
Sourcepub fn set_max_incoming_threads(&self, threads: usize)
pub fn set_max_incoming_threads(&self, threads: usize)
Sets the maximum number of incoming threads.
Sourcepub fn set_max_outgoing_connections(&self, connections: usize)
pub fn set_max_outgoing_connections(&self, connections: usize)
Sets the maximum number of outgoing connections.
Sourcepub fn setup_vsock_client<T: FromIBinder + ?Sized>(
&self,
cid: u32,
port: u32,
) -> Result<Strong<T>, StatusCode>
pub fn setup_vsock_client<T: FromIBinder + ?Sized>( &self, cid: u32, port: u32, ) -> Result<Strong<T>, StatusCode>
Connects to an RPC Binder server over vsock for a particular interface.
Sourcepub fn setup_unix_domain_client<T: FromIBinder + ?Sized>(
&self,
socket_name: &str,
) -> Result<Strong<T>, StatusCode>
pub fn setup_unix_domain_client<T: FromIBinder + ?Sized>( &self, socket_name: &str, ) -> Result<Strong<T>, StatusCode>
Connects to an RPC Binder server over a names Unix Domain Socket for a particular interface.
Sourcepub fn setup_unix_domain_bootstrap_client<T: FromIBinder + ?Sized>(
&self,
bootstrap_fd: BorrowedFd<'_>,
) -> Result<Strong<T>, StatusCode>
pub fn setup_unix_domain_bootstrap_client<T: FromIBinder + ?Sized>( &self, bootstrap_fd: BorrowedFd<'_>, ) -> Result<Strong<T>, StatusCode>
Connects to an RPC Binder server over a bootstrap Unix Domain Socket for a particular interface.
Trait Implementations§
Source§impl AsRef<RpcSessionRef> for RpcSession
impl AsRef<RpcSessionRef> for RpcSession
Source§fn as_ref(&self) -> &RpcSessionRef
fn as_ref(&self) -> &RpcSessionRef
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Borrow<RpcSessionRef> for RpcSession
impl Borrow<RpcSessionRef> for RpcSession
Source§fn borrow(&self) -> &RpcSessionRef
fn borrow(&self) -> &RpcSessionRef
Immutably borrows from an owned value. Read more
Source§impl ForeignTypeRef for RpcSessionRef
impl ForeignTypeRef for RpcSessionRef
Source§type CType = ARpcSession
type CType = ARpcSession
The raw C type.
Source§unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self
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
unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self
Constructs a mutable reference of this type from its raw type.
Auto Trait Implementations§
impl !Freeze for RpcSessionRef
impl !RefUnwindSafe for RpcSessionRef
impl Send for RpcSessionRef
impl !Sync for RpcSessionRef
impl Unpin for RpcSessionRef
impl UnwindSafe for RpcSessionRef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn 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>
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)
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)
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.