Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Code shared from the Rust Playground
struct Inner {
a: A,
}
impl Inner {
fn fun(&mut self) {
self.a.something();
}
fn fun2(&mut self, outer: &Arc<Outer>) {
self.a.something2(outer.b);
}
}
struct Outer {
b: B,
inner: Mutex<Inner>,
}
impl Outer {
fn mainfun(self: Arc<Self>) {
let mut inner = self.inner.lock();
// do something with held locks
inner.fun2(&self);
// do something more
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.