pub struct SessionManagerSynchronousProxy { /* private fields */ }
Implementations§
Source§impl SessionManagerSynchronousProxy
impl SessionManagerSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<SessionManagerEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<SessionManagerEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn get_providers(
&self,
___deadline: MonotonicInstant,
) -> Result<Vec<ProviderInfo>, Error>
pub fn get_providers( &self, ___deadline: MonotonicInstant, ) -> Result<Vec<ProviderInfo>, Error>
Return the set of registered providers.
Sourcepub fn get_known_categories(
&self,
___deadline: MonotonicInstant,
) -> Result<Vec<KnownCategory>, Error>
pub fn get_known_categories( &self, ___deadline: MonotonicInstant, ) -> Result<Vec<KnownCategory>, Error>
Gets the known categories.
Sourcepub fn start_trace_session(
&self,
config: &TraceConfig,
options: &TraceOptions,
___deadline: MonotonicInstant,
) -> Result<SessionManagerStartTraceSessionResult, Error>
pub fn start_trace_session( &self, config: &TraceConfig, options: &TraceOptions, ___deadline: MonotonicInstant, ) -> Result<SessionManagerStartTraceSessionResult, Error>
Starts a Trace session.
Sourcepub fn start_trace_session_on_boot(
&self,
config: &TraceConfig,
options: &TraceOptions,
___deadline: MonotonicInstant,
) -> Result<SessionManagerStartTraceSessionOnBootResult, Error>
pub fn start_trace_session_on_boot( &self, config: &TraceConfig, options: &TraceOptions, ___deadline: MonotonicInstant, ) -> Result<SessionManagerStartTraceSessionOnBootResult, Error>
Configure a Trace session to start when the component starts.
Sourcepub fn end_trace_session(
&self,
task_id: u64,
output: Socket,
___deadline: MonotonicInstant,
) -> Result<SessionManagerEndTraceSessionResult, Error>
pub fn end_trace_session( &self, task_id: u64, output: Socket, ___deadline: MonotonicInstant, ) -> Result<SessionManagerEndTraceSessionResult, Error>
Ends the trace session. If task_id is non-zero, then only the trace task with the given id is checked. Note: Currently there is only 1 trace task active at a time, so the task_id is of little value at this time.
Sourcepub fn status(
&self,
___deadline: MonotonicInstant,
) -> Result<SessionManagerStatusResult, Error>
pub fn status( &self, ___deadline: MonotonicInstant, ) -> Result<SessionManagerStatusResult, Error>
Returns the status of the current trace session.
Trait Implementations§
Source§impl From<Channel> for SessionManagerSynchronousProxy
Available on Fuchsia only.
impl From<Channel> for SessionManagerSynchronousProxy
Available on Fuchsia only.
Source§impl From<SessionManagerSynchronousProxy> for Handle
Available on Fuchsia only.
impl From<SessionManagerSynchronousProxy> for Handle
Available on Fuchsia only.
Source§fn from(value: SessionManagerSynchronousProxy) -> Self
fn from(value: SessionManagerSynchronousProxy) -> Self
Converts to this type from the input type.
Source§impl FromClient for SessionManagerSynchronousProxy
Available on Fuchsia only.
impl FromClient for SessionManagerSynchronousProxy
Available on Fuchsia only.
Source§type Protocol = SessionManagerMarker
type Protocol = SessionManagerMarker
The protocol.
Source§fn from_client(value: ClientEnd<SessionManagerMarker>) -> Self
fn from_client(value: ClientEnd<SessionManagerMarker>) -> Self
Converts from a client.
Source§impl SynchronousProxy for SessionManagerSynchronousProxy
Available on Fuchsia only.
impl SynchronousProxy for SessionManagerSynchronousProxy
Available on Fuchsia only.
Source§type Proxy = SessionManagerProxy
type Proxy = SessionManagerProxy
The async proxy for the same protocol.
Source§type Protocol = SessionManagerMarker
type Protocol = SessionManagerMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for SessionManagerSynchronousProxy
impl RefUnwindSafe for SessionManagerSynchronousProxy
impl Send for SessionManagerSynchronousProxy
impl Sync for SessionManagerSynchronousProxy
impl Unpin for SessionManagerSynchronousProxy
impl UnwindSafe for SessionManagerSynchronousProxy
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