pub struct DebugProxy { /* private fields */ }
Implementations§
Source§impl DebugProxy
impl DebugProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.power.manager.debug/Debug.
Sourcepub fn take_event_stream(&self) -> DebugEventStream
pub fn take_event_stream(&self) -> DebugEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn message(
&self,
node_name: &str,
command: &str,
args: &[String],
) -> QueryResponseFut<DebugMessageResult, DefaultFuchsiaResourceDialect>
pub fn message( &self, node_name: &str, command: &str, args: &[String], ) -> QueryResponseFut<DebugMessageResult, DefaultFuchsiaResourceDialect>
Sends a debug message to the specified Power Manager node.
node_name
is the name of the Power Manager node to message. A list of node names for a given device can be found in the device-specific node config file here.command
is the node-specific command to be sent to the specified node. The supported commands for a given node can be found by inspecting that node’s source.args
is a vector of arguments to be sent that may be required by the node to execute the command.
For example, to override the SOC temperature to 40C on Astro (according
to the current node
configuration
and TemperatureHandler
implementation:
```
Message(
"temperature_soc_pll",
"set_temperature",
[ "40" ]
)
```
Trait Implementations§
Source§impl Clone for DebugProxy
impl Clone for DebugProxy
Source§fn clone(&self) -> DebugProxy
fn clone(&self) -> DebugProxy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DebugProxy
impl Debug for DebugProxy
Source§impl DebugProxyInterface for DebugProxy
impl DebugProxyInterface for DebugProxy
type MessageResponseFut = QueryResponseFut<Result<(), MessageError>>
fn message( &self, node_name: &str, command: &str, args: &[String], ) -> Self::MessageResponseFut
Source§impl Proxy for DebugProxy
impl Proxy for DebugProxy
Source§type Protocol = DebugMarker
type Protocol = DebugMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Auto Trait Implementations§
impl Freeze for DebugProxy
impl !RefUnwindSafe for DebugProxy
impl Send for DebugProxy
impl Sync for DebugProxy
impl Unpin for DebugProxy
impl !UnwindSafe for DebugProxy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.