aboutsummaryrefslogtreecommitdiff
path: root/embassy-net-driver-channel
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-net-driver-channel')
-rw-r--r--embassy-net-driver-channel/src/lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/embassy-net-driver-channel/src/lib.rs b/embassy-net-driver-channel/src/lib.rs
index f23c04416..f2aa6b254 100644
--- a/embassy-net-driver-channel/src/lib.rs
+++ b/embassy-net-driver-channel/src/lib.rs
@@ -74,6 +74,18 @@ impl<'d, const MTU: usize> Runner<'d, MTU> {
74 ) 74 )
75 } 75 }
76 76
77 pub fn borrow_split(&mut self) -> (StateRunner<'_>, RxRunner<'_, MTU>, TxRunner<'_, MTU>) {
78 (
79 StateRunner { shared: self.shared },
80 RxRunner {
81 rx_chan: self.rx_chan.borrow(),
82 },
83 TxRunner {
84 tx_chan: self.tx_chan.borrow(),
85 },
86 )
87 }
88
77 pub fn state_runner(&self) -> StateRunner<'d> { 89 pub fn state_runner(&self) -> StateRunner<'d> {
78 StateRunner { shared: self.shared } 90 StateRunner { shared: self.shared }
79 } 91 }