ferrite_session/internal/session/
mod.rs1pub mod public;
2
3mod apply;
4mod channel;
5mod choice;
6mod context;
7mod cut;
8mod end;
9mod fix;
10mod forward;
11mod include;
12mod run;
13mod shared;
14mod step;
15mod value;
16mod wrap;
17
18#[doc(inline)]
19pub use self::{
20 apply::{
21 apply_channel,
22 send_channel_to_session,
23 },
24 channel::{
25 fork,
26 receive_channel,
27 receive_channel_from,
28 send_channel_from,
29 send_channel_to,
30 },
31 choice::{
32 case,
33 choose,
34 offer_case,
35 offer_choice,
36 run_cont,
37 RunCont,
38 },
39 context::{
40 append_emtpy_slot,
41 new_session,
42 partial_session,
43 partial_session_1,
44 partial_session_2,
45 session,
46 session_1,
47 session_2,
48 },
49 cut::{
50 cut,
51 cut_append,
52 AllLeft,
53 AllRight,
54 Cut,
55 L,
56 R,
57 },
58 end::{
59 terminate,
60 terminate_async,
61 terminate_nil,
62 wait,
63 },
64 fix::{
65 fix_session,
66 unfix_session,
67 },
68 forward::forward,
69 include::{
70 include_session,
71 join_sessions,
72 wait_session,
73 wait_sessions,
74 },
75 run::{
76 run_session,
77 run_session_with_result,
78 run_shared_session,
79 run_shared_session_with_join_handle,
80 },
81 shared::{
82 accept_shared_session,
83 acquire_shared_session,
84 async_acquire_shared_session,
85 async_acquire_shared_session_with_result,
86 detach_shared_session,
87 release_shared_session,
88 shared_forward,
89 },
90 step::step,
91 value::{
92 receive_value,
93 receive_value_from,
94 send_value,
95 send_value_to,
96 },
97 wrap::{
98 unwrap_session,
99 wrap_session,
100 },
101};