pub struct DriverDevelopmentSynchronousProxy { /* private fields */ }
Implementations§
source§impl DriverDevelopmentSynchronousProxy
impl DriverDevelopmentSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
sourcepub fn wait_for_event(
&self,
deadline: Time
) -> Result<DriverDevelopmentEvent, Error>
pub fn wait_for_event( &self, deadline: Time ) -> Result<DriverDevelopmentEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
sourcepub fn get_driver_info(
&self,
driver_filter: &[String],
iterator: ServerEnd<DriverInfoIteratorMarker>
) -> Result<(), Error>
pub fn get_driver_info( &self, driver_filter: &[String], iterator: ServerEnd<DriverInfoIteratorMarker> ) -> Result<(), Error>
Returns a list of all drivers that are known to the system. If a |driver_filter| is provided, the returned list will be filtered to only include drivers specified in the filter.
|iterator| is closed with following epitaphs on error: ZX_ERR_NOT_FOUND indicates that there is no driver matching the given path for at least one driver in |driver_filter|. ZX_ERR_BUFFER_TOO_SMALL indicates that the driver’s bind program is longer than the maximum number of instructions (BIND_PROGRAM_INSTRUCTIONS_MAX).
sourcepub fn get_composite_node_specs(
&self,
name_filter: Option<&str>,
iterator: ServerEnd<CompositeNodeSpecIteratorMarker>
) -> Result<(), Error>
pub fn get_composite_node_specs( &self, name_filter: Option<&str>, iterator: ServerEnd<CompositeNodeSpecIteratorMarker> ) -> Result<(), Error>
Returns a list of all composite node specs that are known to the system. If a |name_filter| is provided, the returned list will only include 1 spec, the one with that exact name.
|iterator| is closed with following epitaphs on error: ZX_ERR_NOT_FOUND indicates that there are no specs or if a |name_filter| is provided, that there are no specs with that name.
sourcepub fn disable_match_with_driver_url(
&self,
driver_url: &PackageUrl,
___deadline: Time
) -> Result<(), Error>
pub fn disable_match_with_driver_url( &self, driver_url: &PackageUrl, ___deadline: Time ) -> Result<(), Error>
Disable the given driver url from being returned as a match. When this is called, subsequent |fuchsia.driver.index.DriverIndex::MatchDriver| requests will not consider the driver with the given url. This can be used for all driver package types. The given driver url does not have to match existing drivers, it will apply even if the driver appears afterwards, for example through a |fuchsia.driver.registrar.Register| operation.
sourcepub fn re_enable_match_with_driver_url(
&self,
driver_url: &PackageUrl,
___deadline: Time
) -> Result<DriverIndexReEnableMatchWithDriverUrlResult, Error>
pub fn re_enable_match_with_driver_url( &self, driver_url: &PackageUrl, ___deadline: Time ) -> Result<DriverIndexReEnableMatchWithDriverUrlResult, Error>
Re-enables a given driver url, that was previously disabled with
|DisableMatchWithDriverUrl|, for matching again. This must be called for driver urls that
were previously disabled.
Will return ZX_ERR_NOT_FOUND if the driver_url
was not previously disabled.
sourcepub fn restart_driver_hosts(
&self,
driver_path: &str,
rematch_flags: RematchFlags,
___deadline: Time
) -> Result<DriverDevelopmentRestartDriverHostsResult, Error>
pub fn restart_driver_hosts( &self, driver_path: &str, rematch_flags: RematchFlags, ___deadline: Time ) -> Result<DriverDevelopmentRestartDriverHostsResult, Error>
Restarts all driver hosts containing the driver specified by driver path
, and returns the
number of driver hosts that were restarted.
sourcepub fn get_device_info(
&self,
device_filter: &[String],
iterator: ServerEnd<DeviceInfoIteratorMarker>,
exact_match: bool
) -> Result<(), Error>
pub fn get_device_info( &self, device_filter: &[String], iterator: ServerEnd<DeviceInfoIteratorMarker>, exact_match: bool ) -> Result<(), Error>
Returns the list of devices that are running on the system.
If a |device_filter| is provided, the returned list will be filtered to only include devices specified in the filter. If |exact_match| is true, then the filter must exactly match a device’s topological path; otherwise, it performs a substring match. The list will be empty if no devices match the filter.
|iterator| is closed with following epitaphs on error: ZX_ERR_BAD_PATH indicates that the given path is not valid. ZX_ERR_BUFFER_TOO_SMALL indicates either that the given path is too long, or that the device has more than the maximum number of properties (PROPERTIES_MAX).
sourcepub fn get_composite_info(
&self,
iterator: ServerEnd<CompositeInfoIteratorMarker>
) -> Result<(), Error>
pub fn get_composite_info( &self, iterator: ServerEnd<CompositeInfoIteratorMarker> ) -> Result<(), Error>
Returns the list of composites in the system. This includes composites that are not yet assembled and added into the node topology.
sourcepub fn bind_all_unbound_nodes(
&self,
___deadline: Time
) -> Result<DriverDevelopmentBindAllUnboundNodesResult, Error>
pub fn bind_all_unbound_nodes( &self, ___deadline: Time ) -> Result<DriverDevelopmentBindAllUnboundNodesResult, Error>
(DFv2) Attempts to bind all unbound nodes in the topology. Returns new successful binds.
pub fn is_dfv2(&self, ___deadline: Time) -> Result<bool, Error>
sourcepub fn add_test_node(
&self,
args: &TestNodeAddArgs,
___deadline: Time
) -> Result<DriverDevelopmentAddTestNodeResult, Error>
pub fn add_test_node( &self, args: &TestNodeAddArgs, ___deadline: Time ) -> Result<DriverDevelopmentAddTestNodeResult, Error>
(DFv2) Adds test node under the root node.
sourcepub fn remove_test_node(
&self,
name: &str,
___deadline: Time
) -> Result<DriverDevelopmentRemoveTestNodeResult, Error>
pub fn remove_test_node( &self, name: &str, ___deadline: Time ) -> Result<DriverDevelopmentRemoveTestNodeResult, Error>
(DFv2) Removes the test node. The node is removed asynchronously and is not guaranteed to be removed by the time this returns.
Trait Implementations§
source§impl SynchronousProxy for DriverDevelopmentSynchronousProxy
impl SynchronousProxy for DriverDevelopmentSynchronousProxy
§type Proxy = DriverDevelopmentProxy
type Proxy = DriverDevelopmentProxy
§type Protocol = DriverDevelopmentMarker
type Protocol = DriverDevelopmentMarker
Proxy
controls.