pub struct Session<O: OperationDeclaration, I = (), R = ()> { /* private fields */ }Implementations§
Source§impl<O: OperationDeclaration, I, R> Session<O, I, R>
impl<O: OperationDeclaration, I, R> Session<O, I, R>
pub fn id(&self) -> OperationInstanceId
pub fn generation(&self) -> OperationGeneration
pub fn status(&self) -> OperationStatus
pub fn cancel(&self)
pub fn split(self) -> (I, R, Completion<O>)
pub async fn join(self) -> Result<Response<O::Response>>
pub async fn cancel_and_settle(self) -> Result<()>
Source§impl<O: OperationDeclaration, T, R> Session<O, SessionInput<T>, R>
impl<O: OperationDeclaration, T, R> Session<O, SessionInput<T>, R>
pub fn finish_input(&mut self)
Source§impl<O: OperationDeclaration, T: MemorySize, R> Session<O, SessionInput<T>, R>
impl<O: OperationDeclaration, T: MemorySize, R> Session<O, SessionInput<T>, R>
Source§impl<O: OperationDeclaration, I, T> Session<O, I, SessionOutput<T>>
impl<O: OperationDeclaration, I, T> Session<O, I, SessionOutput<T>>
pub async fn next(&mut self) -> Result<Option<StreamItem<T>>>
Auto Trait Implementations§
impl<O, I = (), R = ()> !Freeze for Session<O, I, R>
impl<O, I = (), R = ()> !RefUnwindSafe for Session<O, I, R>
impl<O, I = (), R = ()> !UnwindSafe for Session<O, I, R>
impl<O, I, R> Send for Session<O, I, R>
impl<O, I, R> Sync for Session<O, I, R>
impl<O, I, R> Unpin for Session<O, I, R>
impl<O, I, R> UnsafeUnpin for Session<O, I, R>
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