pub struct ControlProtocol;Expand description
Generation-one hello/welcome and operation metadata.
Trait Implementations§
Source§impl Protocol for ControlProtocol
impl Protocol for ControlProtocol
Source§type Ready = ControlReady
type Ready = ControlReady
Shared immutable metadata negotiated during setup.
Source§fn establish(
stream: BoxTransport,
options: ConnectOptions,
) -> BoxFuture<'static, ClientResult<Established<Self::Ready>>>
fn establish( stream: BoxTransport, options: ConnectOptions, ) -> BoxFuture<'static, ClientResult<Established<Self::Ready>>>
Consume an owned stream and preserve any prefetched bytes in the result.
Source§fn prepare(ready: &Self::Ready, wire_name: &str) -> ClientResult<SendMetadata>
fn prepare(ready: &Self::Ready, wire_name: &str) -> ClientResult<SendMetadata>
Validate availability and select metadata for a named outbound message.
Source§impl Request<ControlProtocol> for GetCapabilities
impl Request<ControlProtocol> for GetCapabilities
Source§type Response = Capabilities
type Response = Capabilities
Checked operation result, independent of SDK domain behavior.
Source§type Error = ControlClientError
type Error = ControlClientError
Application error that can also retain a local transport failure.
Source§fn message(&self) -> ControlClientResult<EncodedMessage>
fn message(&self) -> ControlClientResult<EncodedMessage>
Encode the prepared request without performing I/O.
Source§impl Request<ControlProtocol> for GetMemoryState
impl Request<ControlProtocol> for GetMemoryState
Source§type Response = MemoryState
type Response = MemoryState
Checked operation result, independent of SDK domain behavior.
Source§type Error = ControlClientError
type Error = ControlClientError
Application error that can also retain a local transport failure.
Source§fn message(&self) -> ControlClientResult<EncodedMessage>
fn message(&self) -> ControlClientResult<EncodedMessage>
Encode the prepared request without performing I/O.
Source§impl Request<ControlProtocol> for SetMemoryTarget
impl Request<ControlProtocol> for SetMemoryTarget
Source§type Response = MemoryState
type Response = MemoryState
Checked operation result, independent of SDK domain behavior.
Source§type Error = ControlClientError
type Error = ControlClientError
Application error that can also retain a local transport failure.
Source§fn message(&self) -> ControlClientResult<EncodedMessage>
fn message(&self) -> ControlClientResult<EncodedMessage>
Encode the prepared request without performing I/O.
Source§impl Request<ControlProtocol> for GetCpuState
impl Request<ControlProtocol> for GetCpuState
Source§type Error = ControlClientError
type Error = ControlClientError
Application error that can also retain a local transport failure.
Source§fn message(&self) -> ControlClientResult<EncodedMessage>
fn message(&self) -> ControlClientResult<EncodedMessage>
Encode the prepared request without performing I/O.
Source§impl Request<ControlProtocol> for SetCpuTarget
impl Request<ControlProtocol> for SetCpuTarget
Source§type Error = ControlClientError
type Error = ControlClientError
Application error that can also retain a local transport failure.
Source§fn message(&self) -> ControlClientResult<EncodedMessage>
fn message(&self) -> ControlClientResult<EncodedMessage>
Encode the prepared request without performing I/O.
Source§impl Request<ControlProtocol> for UpdateSecrets
impl Request<ControlProtocol> for UpdateSecrets
Source§type Response = SecretsResult
type Response = SecretsResult
Checked operation result, independent of SDK domain behavior.
Source§type Error = ControlClientError
type Error = ControlClientError
Application error that can also retain a local transport failure.
Source§fn message(&self) -> ControlClientResult<EncodedMessage>
fn message(&self) -> ControlClientResult<EncodedMessage>
Encode the prepared request without performing I/O.
Auto Trait Implementations§
impl Freeze for ControlProtocol
impl RefUnwindSafe for ControlProtocol
impl Send for ControlProtocol
impl Sync for ControlProtocol
impl Unpin for ControlProtocol
impl UnsafeUnpin for ControlProtocol
impl UnwindSafe for ControlProtocol
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