Struct fidl_fuchsia_device::ControllerProxy
source · pub struct ControllerProxy { /* private fields */ }
Implementations§
source§impl ControllerProxy
impl ControllerProxy
sourcepub fn take_event_stream(&self) -> ControllerEventStream
pub fn take_event_stream(&self) -> ControllerEventStream
Get a Stream of events from the remote end of the Controller protocol
Panics
Panics if the event stream was already taken.
sourcepub fn connect_to_device_fidl(&self, server: Channel) -> Result<(), Error>
pub fn connect_to_device_fidl(&self, server: Channel) -> Result<(), Error>
Connect to the underlying device’s FIDL protocol. This connection will not be multiplexed with fuchsia.device.Controller or fuchsia.io.Node.
sourcepub fn connect_to_controller(
&self,
server: ServerEnd<ControllerMarker>
) -> Result<(), Error>
pub fn connect_to_controller( &self, server: ServerEnd<ControllerMarker> ) -> Result<(), Error>
Connect to the same Controller FIDL protocol.
sourcepub fn bind(&self, driver: &str) -> QueryResponseFut<ControllerBindResult>
pub fn bind(&self, driver: &str) -> QueryResponseFut<ControllerBindResult>
Attempt to bind a driver to this device.
- request
driver
This represents the suffix of a driver URL (e.g: “fvm.cm”). If this is non-empty, then the only drivers that will try to bind are ones that match this url suffix.
sourcepub fn rebind(&self, driver: &str) -> QueryResponseFut<ControllerRebindResult>
pub fn rebind(&self, driver: &str) -> QueryResponseFut<ControllerRebindResult>
Unbind all the children of this device, and then attempt to bind a driver to the device. This will not return until the bind completes.
- request
driver
This represents the suffix of a driver URL (e.g: “fvm.cm”). If this is non-empty, then the only drivers that will try to bind are ones that match this url suffix.
sourcepub fn unbind_children(
&self
) -> QueryResponseFut<ControllerUnbindChildrenResult>
pub fn unbind_children( &self ) -> QueryResponseFut<ControllerUnbindChildrenResult>
This api will unbind all the children of this device synchronously. This will avoid watching for device removal by the clients.
sourcepub fn schedule_unbind(
&self
) -> QueryResponseFut<ControllerScheduleUnbindResult>
pub fn schedule_unbind( &self ) -> QueryResponseFut<ControllerScheduleUnbindResult>
Disconnect this device and allow its parent to be bound again. This may not complete before it returns.
sourcepub fn get_topological_path(
&self
) -> QueryResponseFut<ControllerGetTopologicalPathResult>
pub fn get_topological_path( &self ) -> QueryResponseFut<ControllerGetTopologicalPathResult>
Return the topological path for this device
sourcepub fn get_min_driver_log_severity(
&self
) -> QueryResponseFut<(i32, LogLevelFilter)>
pub fn get_min_driver_log_severity( &self ) -> QueryResponseFut<(i32, LogLevelFilter)>
Return the current logging flags for this device’s driver
sourcepub fn set_min_driver_log_severity(
&self,
severity: LogLevelFilter
) -> QueryResponseFut<i32>
pub fn set_min_driver_log_severity( &self, severity: LogLevelFilter ) -> QueryResponseFut<i32>
Set the logging flags for this device’s driver.
sourcepub fn get_current_performance_state(&self) -> QueryResponseFut<u32>
pub fn get_current_performance_state(&self) -> QueryResponseFut<u32>
Gets the current performance state of the device.
sourcepub fn set_performance_state(
&self,
requested_state: u32
) -> QueryResponseFut<(i32, u32)>
pub fn set_performance_state( &self, requested_state: u32 ) -> QueryResponseFut<(i32, u32)>
Set the performance state of this device to the requested performance state. This is only called for the current device and none of the descendants are aware of the state transition. Returns ZX_OK, if the device is in a working state and the performance state is changed to requested_state successfully. out_state will be same as requested_state. Returns error status, if switching to the requested_state was unsuccessful. out_state is the state that the device is currently in.
Trait Implementations§
source§impl Clone for ControllerProxy
impl Clone for ControllerProxy
source§fn clone(&self) -> ControllerProxy
fn clone(&self) -> ControllerProxy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl ControllerProxyInterface for ControllerProxy
impl ControllerProxyInterface for ControllerProxy
fn connect_to_device_fidl(&self, server: Channel) -> Result<(), Error>
fn connect_to_controller( &self, server: ServerEnd<ControllerMarker> ) -> Result<(), Error>
type BindResponseFut = QueryResponseFut<Result<(), i32>>
fn bind(&self, driver: &str) -> Self::BindResponseFut
type RebindResponseFut = QueryResponseFut<Result<(), i32>>
fn rebind(&self, driver: &str) -> Self::RebindResponseFut
type UnbindChildrenResponseFut = QueryResponseFut<Result<(), i32>>
fn unbind_children(&self) -> Self::UnbindChildrenResponseFut
type ScheduleUnbindResponseFut = QueryResponseFut<Result<(), i32>>
fn schedule_unbind(&self) -> Self::ScheduleUnbindResponseFut
type GetTopologicalPathResponseFut = QueryResponseFut<Result<String, i32>>
fn get_topological_path(&self) -> Self::GetTopologicalPathResponseFut
type GetMinDriverLogSeverityResponseFut = QueryResponseFut<(i32, LogLevelFilter)>
fn get_min_driver_log_severity( &self ) -> Self::GetMinDriverLogSeverityResponseFut
type SetMinDriverLogSeverityResponseFut = QueryResponseFut<i32>
fn set_min_driver_log_severity( &self, severity: LogLevelFilter ) -> Self::SetMinDriverLogSeverityResponseFut
type GetCurrentPerformanceStateResponseFut = QueryResponseFut<u32>
fn get_current_performance_state( &self ) -> Self::GetCurrentPerformanceStateResponseFut
type SetPerformanceStateResponseFut = QueryResponseFut<(i32, u32)>
fn set_performance_state( &self, requested_state: u32 ) -> Self::SetPerformanceStateResponseFut
source§impl Debug for ControllerProxy
impl Debug for ControllerProxy
source§impl Proxy for ControllerProxy
impl Proxy for ControllerProxy
§type Protocol = ControllerMarker
type Protocol = ControllerMarker
Proxy
controls.