pub struct Session<Phase> { /* private fields */ }Expand description
Zero-sized typestate witness for this protocol role.
Implementations§
Source§impl Session<Ready>
impl Session<Ready>
Sourcepub const fn begin_extended(self) -> Session<Building>
pub const fn begin_extended(self) -> Session<Building>
Applies begin_extended and enters Building.
Sourcepub const fn function_call(self) -> Session<FunctionCalling>
pub const fn function_call(self) -> Session<FunctionCalling>
Applies function_call and enters FunctionCalling.
Sourcepub const fn terminate(self) -> Session<Terminated>
pub const fn terminate(self) -> Session<Terminated>
Applies terminate and enters Terminated.
Source§impl Session<FunctionCalling>
impl Session<FunctionCalling>
Sourcepub const fn function_response(self) -> Session<AwaitingReady>
pub const fn function_response(self) -> Session<AwaitingReady>
Applies function_response and enters AwaitingReady.
Source§impl Session<Simple>
impl Session<Simple>
Sourcepub const fn continue_response(self) -> Session<Simple>
pub const fn continue_response(self) -> Session<Simple>
Applies continue_response and enters Simple.
Sourcepub const fn enter_copy_in(self) -> Session<CopyIn>
pub const fn enter_copy_in(self) -> Session<CopyIn>
Applies enter_copy_in and enters CopyIn.
Sourcepub const fn enter_copy_out(self) -> Session<CopyOut>
pub const fn enter_copy_out(self) -> Session<CopyOut>
Applies enter_copy_out and enters CopyOut.
Sourcepub const fn enter_copy_both(self) -> Session<CopyBoth>
pub const fn enter_copy_both(self) -> Session<CopyBoth>
Applies enter_copy_both and enters CopyBoth.
Source§impl Session<Building>
impl Session<Building>
Sourcepub const fn bind(self) -> Session<BoundBuilding>
pub const fn bind(self) -> Session<BoundBuilding>
Applies bind and enters BoundBuilding.
Sourcepub const fn sync(self) -> Session<AwaitingReady>
pub const fn sync(self) -> Session<AwaitingReady>
Applies sync and enters AwaitingReady.
Source§impl Session<BoundBuilding>
impl Session<BoundBuilding>
Sourcepub const fn parse(self) -> Session<BoundBuilding>
pub const fn parse(self) -> Session<BoundBuilding>
Applies parse and enters BoundBuilding.
Sourcepub const fn describe(self) -> Session<BoundBuilding>
pub const fn describe(self) -> Session<BoundBuilding>
Applies describe and enters BoundBuilding.
Sourcepub const fn bind(self) -> Session<BoundBuilding>
pub const fn bind(self) -> Session<BoundBuilding>
Applies bind and enters BoundBuilding.
Sourcepub const fn execute(self) -> Session<BoundBuilding>
pub const fn execute(self) -> Session<BoundBuilding>
Applies execute and enters BoundBuilding.
Sourcepub const fn close(self) -> Session<BoundBuilding>
pub const fn close(self) -> Session<BoundBuilding>
Applies close and enters BoundBuilding.
Sourcepub const fn flush(self) -> Session<BoundBuilding>
pub const fn flush(self) -> Session<BoundBuilding>
Applies flush and enters BoundBuilding.
Sourcepub const fn sync(self) -> Session<AwaitingReady>
pub const fn sync(self) -> Session<AwaitingReady>
Applies sync and enters AwaitingReady.
Source§impl Session<AwaitingReady>
impl Session<AwaitingReady>
Sourcepub const fn continue_response(self) -> Session<AwaitingReady>
pub const fn continue_response(self) -> Session<AwaitingReady>
Applies continue_response and enters AwaitingReady.
Source§impl Session<CopyIn>
impl Session<CopyIn>
Sourcepub const fn copy_done(self) -> Session<AwaitingReady>
pub const fn copy_done(self) -> Session<AwaitingReady>
Applies copy_done and enters AwaitingReady.
Sourcepub const fn copy_fail(self) -> Session<AwaitingReady>
pub const fn copy_fail(self) -> Session<AwaitingReady>
Applies copy_fail and enters AwaitingReady.
Source§impl Session<CopyBoth>
impl Session<CopyBoth>
Sourcepub const fn send_copy_data(self) -> Session<CopyBoth>
pub const fn send_copy_data(self) -> Session<CopyBoth>
Applies send_copy_data and enters CopyBoth.
Sourcepub const fn receive_copy_data(self) -> Session<CopyBoth>
pub const fn receive_copy_data(self) -> Session<CopyBoth>
Applies receive_copy_data and enters CopyBoth.
Sourcepub const fn send_copy_done(self) -> Session<CopyBothClientDone>
pub const fn send_copy_done(self) -> Session<CopyBothClientDone>
Applies send_copy_done and enters CopyBothClientDone.
Sourcepub const fn receive_copy_done(self) -> Session<CopyBothServerDone>
pub const fn receive_copy_done(self) -> Session<CopyBothServerDone>
Applies receive_copy_done and enters CopyBothServerDone.
Source§impl Session<CopyBothClientDone>
impl Session<CopyBothClientDone>
Sourcepub const fn receive_copy_data(self) -> Session<CopyBothClientDone>
pub const fn receive_copy_data(self) -> Session<CopyBothClientDone>
Applies receive_copy_data and enters CopyBothClientDone.
Sourcepub const fn receive_copy_done(self) -> Session<AwaitingReady>
pub const fn receive_copy_done(self) -> Session<AwaitingReady>
Applies receive_copy_done and enters AwaitingReady.
Source§impl Session<CopyBothServerDone>
impl Session<CopyBothServerDone>
Sourcepub const fn send_copy_data(self) -> Session<CopyBothServerDone>
pub const fn send_copy_data(self) -> Session<CopyBothServerDone>
Applies send_copy_data and enters CopyBothServerDone.
Sourcepub const fn send_copy_done(self) -> Session<AwaitingReady>
pub const fn send_copy_done(self) -> Session<AwaitingReady>
Applies send_copy_done and enters AwaitingReady.
Source§impl Session<Resetting>
impl Session<Resetting>
Sourcepub const fn continue_reset(self) -> Session<Resetting>
pub const fn continue_reset(self) -> Session<Resetting>
Applies continue_reset and enters Resetting.
Sourcepub const fn discard_complete(self) -> Session<ResetComplete>
pub const fn discard_complete(self) -> Session<ResetComplete>
Applies discard_complete and enters ResetComplete.
Source§impl Session<ResetComplete>
impl Session<ResetComplete>
Sourcepub const fn continue_reset(self) -> Session<ResetComplete>
pub const fn continue_reset(self) -> Session<ResetComplete>
Applies continue_reset and enters ResetComplete.
Sourcepub const fn ready_clean(self) -> Session<Ready>
pub const fn ready_clean(self) -> Session<Ready>
Applies ready_clean and enters Ready.
Sourcepub const fn ready_dirty(self) -> Session<Ready>
pub const fn ready_dirty(self) -> Session<Ready>
Applies ready_dirty and enters Ready.