Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. struct Context<'a> {
  2. base: Option<&'a mut Context<'a>>,
  3. v: &'a mut u32,
  4. }
  5.  
  6. fn ent<'a: 'b, 'b>(context: &'a mut Context<'b>, v: u32) -> &'a mut u32 {
  7. let mut current_context = context;
  8. loop {
  9. if *current_context.v == v {
  10. break &mut current_context.v;
  11. }
  12. if let Some(base_context) = &mut current_context.base {
  13. current_context = base_context;
  14. } else {
  15. panic!("Entity not found.");
  16. }
  17. }
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement