pub struct SessionHandle { /* private fields */ }Implementations§
Source§impl SessionHandle
impl SessionHandle
pub fn new(backend: impl SessionHandleBackend + 'static) -> Self
pub fn session_id(&self) -> &str
pub fn view(&self) -> ManagedSessionView
pub fn is_stopped(&self) -> bool
pub fn has_changed(&self) -> Result<bool>
pub async fn changed(&mut self) -> Result<ManagedSessionView>
pub async fn submit( &self, command_id: String, command: RelayCommand, ) -> Result<u64>
pub async fn enqueue_submit( &self, command_id: String, command: RelayCommand, ) -> Result<PendingRelaySubmit>
pub async fn sync_now(&self) -> Result<()>
pub async fn enqueue_sync(&self) -> Result<PendingRelaySync>
pub async fn respond_elicitation( &self, elicitation_id: String, response: ElicitationResponse, ) -> Result<()>
pub async fn stop_background_task( &self, background_task_id: String, ) -> Result<()>
pub async fn reviewer(&self, action: ReviewerAction) -> Result<ReviewerOutcome>
pub async fn reviewer_as( &self, role: Option<String>, action: ReviewerAction, ) -> Result<ReviewerOutcome>
Trait Implementations§
Source§impl Clone for SessionHandle
impl Clone for SessionHandle
Auto Trait Implementations§
impl !RefUnwindSafe for SessionHandle
impl !UnwindSafe for SessionHandle
impl Freeze for SessionHandle
impl Send for SessionHandle
impl Sync for SessionHandle
impl Unpin for SessionHandle
impl UnsafeUnpin for SessionHandle
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.