pub struct UsbSourceProxy { /* private fields */ }Implementations§
Source§impl UsbSourceProxy
impl UsbSourceProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.hardware.power.usb/UsbSource.
Sourcepub fn take_event_stream(&self) -> UsbSourceEventStream
pub fn take_event_stream(&self) -> UsbSourceEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_spec(
&self,
) -> QueryResponseFut<UsbSourceGetSpecResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn get_spec( &self, ) -> QueryResponseFut<UsbSourceGetSpecResult, DefaultFuchsiaResourceDialect> ⓘ
Returns static hardware characteristics of the USB source immediately.
Sourcepub fn get_status(
&self,
) -> QueryResponseFut<UsbSourceGetStatusResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn get_status( &self, ) -> QueryResponseFut<UsbSourceGetStatusResult, DefaultFuchsiaResourceDialect> ⓘ
Returns dynamic status of the USB source immediately.
Sourcepub fn set_input_current_limit(
&self,
limit_ua: u32,
) -> QueryResponseFut<UsbSourceSetInputCurrentLimitResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn set_input_current_limit( &self, limit_ua: u32, ) -> QueryResponseFut<UsbSourceSetInputCurrentLimitResult, DefaultFuchsiaResourceDialect> ⓘ
Set the maximum current limit for this USB input.
Sourcepub fn watch(
&self,
interest: &Status,
wake_on: &Status,
lease: Option<EventPair>,
) -> QueryResponseFut<UsbSourceWatchResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn watch( &self, interest: &Status, wake_on: &Status, lease: Option<EventPair>, ) -> QueryResponseFut<UsbSourceWatchResult, DefaultFuchsiaResourceDialect> ⓘ
Hanging get for status updates.
See [fuchsia.hardware.power.source/Source.Watch] for semantics.
§Errors
ALREADY_BOUNDifWatchis called before the previous call completes.
Trait Implementations§
Source§impl Clone for UsbSourceProxy
impl Clone for UsbSourceProxy
Source§impl Debug for UsbSourceProxy
impl Debug for UsbSourceProxy
Source§impl Proxy for UsbSourceProxy
impl Proxy for UsbSourceProxy
Source§type Protocol = UsbSourceMarker
type Protocol = UsbSourceMarker
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
Source§impl UsbSourceProxyInterface for UsbSourceProxy
impl UsbSourceProxyInterface for UsbSourceProxy
type GetSpecResponseFut = QueryResponseFut<Result<Spec, Error>>
type GetStatusResponseFut = QueryResponseFut<Result<Status, Error>>
type SetInputCurrentLimitResponseFut = QueryResponseFut<Result<(), Error>>
type WatchResponseFut = QueryResponseFut<Result<(Status, Option<EventPair>), Error>>
fn get_spec(&self) -> Self::GetSpecResponseFut
fn get_status(&self) -> Self::GetStatusResponseFut
fn set_input_current_limit( &self, limit_ua: u32, ) -> Self::SetInputCurrentLimitResponseFut
fn watch( &self, interest: &Status, wake_on: &Status, lease: Option<EventPair>, ) -> Self::WatchResponseFut
Auto Trait Implementations§
impl !RefUnwindSafe for UsbSourceProxy
impl !UnwindSafe for UsbSourceProxy
impl Freeze for UsbSourceProxy
impl Send for UsbSourceProxy
impl Sync for UsbSourceProxy
impl Unpin for UsbSourceProxy
impl UnsafeUnpin for UsbSourceProxy
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§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T> FromClient for Twhere
T: Proxy,
impl<T> FromClient for Twhere
T: Proxy,
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ProxyHasDomain for Twhere
T: Proxy,
impl<T> ProxyHasDomain for Twhere
T: Proxy,
Source§fn domain(&self) -> ZirconClient
fn domain(&self) -> ZirconClient
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.