Skip to content

Instantly share code, notes, and snippets.

@Dustinturner44
Forked from rust-play/playground.rs
Created November 3, 2025 01:30
Show Gist options
  • Select an option

  • Save Dustinturner44/6d0e8d189e704c53ddc199a1b262b65a to your computer and use it in GitHub Desktop.

Select an option

Save Dustinturner44/6d0e8d189e704c53ddc199a1b262b65a to your computer and use it in GitHub Desktop.
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