ferrite_session/internal/session/
mod.rs

1pub 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};