pub struct VregProxy { /* private fields */ }Implementations§
Source§impl VregProxy
impl VregProxy
Sourcepub fn take_event_stream(&self) -> VregEventStream
pub fn take_event_stream(&self) -> VregEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
pub fn set_voltage_step( &self, step: u32, ) -> QueryResponseFut<VregSetVoltageStepResult, DefaultFuchsiaResourceDialect>
pub fn get_voltage_step( &self, ) -> QueryResponseFut<VregGetVoltageStepResult, DefaultFuchsiaResourceDialect>
pub fn set_state( &self, payload: &VregSetStateRequest, ) -> QueryResponseFut<VregSetStateResult, DefaultFuchsiaResourceDialect>
pub fn enable( &self, ) -> QueryResponseFut<VregEnableResult, DefaultFuchsiaResourceDialect>
pub fn disable( &self, ) -> QueryResponseFut<VregDisableResult, DefaultFuchsiaResourceDialect>
pub fn get_regulator_params( &self, ) -> QueryResponseFut<VregGetRegulatorParamsResult, DefaultFuchsiaResourceDialect>
Trait Implementations§
Source§impl Proxy for VregProxy
impl Proxy for VregProxy
Source§type Protocol = VregMarker
type Protocol = VregMarker
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§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
Source§fn on_closed(&self) -> OnSignals<'_, Unowned<'_, NullableHandle>>
fn on_closed(&self) -> OnSignals<'_, Unowned<'_, NullableHandle>>
Returns a future that completes when the proxy receives the
PEER_CLOSED signal.Source§impl VregProxyInterface for VregProxy
impl VregProxyInterface for VregProxy
type SetVoltageStepResponseFut = QueryResponseFut<Result<(), i32>>
type GetVoltageStepResponseFut = QueryResponseFut<Result<u32, i32>>
type SetStateResponseFut = QueryResponseFut<Result<(), i32>>
type EnableResponseFut = QueryResponseFut<Result<(), i32>>
type DisableResponseFut = QueryResponseFut<Result<(), i32>>
type GetRegulatorParamsResponseFut = QueryResponseFut<Result<(u32, u32, u32), i32>>
fn set_voltage_step(&self, step: u32) -> Self::SetVoltageStepResponseFut
fn get_voltage_step(&self) -> Self::GetVoltageStepResponseFut
fn set_state(&self, payload: &VregSetStateRequest) -> Self::SetStateResponseFut
fn enable(&self) -> Self::EnableResponseFut
fn disable(&self) -> Self::DisableResponseFut
fn get_regulator_params(&self) -> Self::GetRegulatorParamsResponseFut
Auto Trait Implementations§
impl Freeze for VregProxy
impl !RefUnwindSafe for VregProxy
impl Send for VregProxy
impl Sync for VregProxy
impl Unpin for VregProxy
impl UnsafeUnpin for VregProxy
impl !UnwindSafe for VregProxy
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.