Trait ServiceRequest

Source
pub trait ServiceRequest:
    Sized
    + Send
    + Sync {
    type Service: ServiceMarker<Request = Self>;

    // Required methods
    fn dispatch(name: &str, channel: AsyncChannel) -> Self;
    fn member_names() -> &'static [&'static str];
}
Expand description

A request to initiate a connection to a FIDL service.

Required Associated Types§

Source

type Service: ServiceMarker<Request = Self>

The FIDL service for which this request is destined.

Required Methods§

Source

fn dispatch(name: &str, channel: AsyncChannel) -> Self

Dispatches a connection attempt to this FIDL service’s member protocol identified by name, producing an instance of this trait.

Source

fn member_names() -> &'static [&'static str]

Returns an array of the service members’ names.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

impl ServiceRequest for ServiceRequest

impl ServiceRequest for DeviceRequest

impl ServiceRequest for EchoServiceRequest

impl ServiceRequest for BankAccountRequest

impl ServiceRequest for DependencyInjectionServiceRequest

impl ServiceRequest for PerformanceCounterServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for CodecConnectorServiceRequest

impl ServiceRequest for CodecServiceRequest

impl ServiceRequest for CompositeConnectorServiceRequest

impl ServiceRequest for DaiConnectorServiceRequest

impl ServiceRequest for DaiServiceRequest

impl ServiceRequest for DeviceServiceRequest

impl ServiceRequest for StreamConfigConnectorServiceRequest

impl ServiceRequest for StreamConfigServiceRequest

impl ServiceRequest for ConnectorServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for EmulatorServiceRequest

impl ServiceRequest for HciServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for LightServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for UsbServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for SuspendServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for InfoServiceRequest

impl ServiceRequest for ElementInfoProviderServiceRequest

impl ServiceRequest for DeviceRequest

impl ServiceRequest for PartitionServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ControlServiceRequest

impl ServiceRequest for ServiceRequest

impl ServiceRequest for ServiceRequest