Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Neovim setup help #66

Open
Joarell opened this issue Mar 6, 2025 · 19 comments
Open

Neovim setup help #66

Joarell opened this issue Mar 6, 2025 · 19 comments
Labels
bug Something isn't working

Comments

@Joarell
Copy link

Joarell commented Mar 6, 2025

Bug Description

Hi everyone!
I hope you have been doing great!
First of all I would like to congrats to @cordx56 for this great plugin and all efforts to make this happen!

I have been trying to set my neovim to work with RustOwl.
However, it never worked for me.

I've read this Readme, Reddit, issues closed, but the result is the same.
So, I don't know if other users are facing the same "issue" in silence.

My setup uses rustanceans plugin as well.
The neovim is set with lazy package manager as the Readme, and my keybinds:

keymap("n", "<Leader>l", require("rustowl").rustowl_cursor, { silent = true, noremap = true})

I checked if the lsp is working properly and apparently yes, it's attached.
Finally, I would ask you guys for some help, because this plugin will help me in my work a lot!

Have a nice day!

Image

Environment

I'm using neovim version 10.04 on Arch Linux.
rustc 1.85.0 (4d91de4e4 2025-02-17)
rustup 1.28.1
RustOwl 0.1.4

@Joarell Joarell added the bug Something isn't working label Mar 6, 2025
@chansuke
Copy link
Collaborator

chansuke commented Mar 7, 2025

@Joarell
Hi!
Thank you for reporting this issue!
I’m a vim user as well, and I’d love to check this out tonight. I’ll get back to you with any findings. :)

@chansuke
Copy link
Collaborator

@Joarell
Sorry for the late reply.
I setup with your environment and checking the reproduction and I'm doubting the rust-analyzer conflict between nvim-lspconfig and rustaceanvim.

do you see that error below?

nvim-lspconfig.rust_analyzer has been setup.
This will likely lead to conflicts with the rustaceanvim LSP client.
See ':h rustaceanvim.mason'

Ny init.lua for checking reproduction:

require'lspconfig'.pyright.setup{}
require("config.lazy")
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not (vim.uv or vim.loop).fs_stat(lazypath) then
  vim.fn.system({
    "git",
    "clone",
    "--filter=blob:none",
    "https://github.com/folke/lazy.nvim.git",
    "--branch=stable", -- latest stable release
    lazypath,
  })
end
vim.opt.rtp:prepend(lazypath)
require('lazy').setup({
  -- RustOwl plugin
  {
    "cordx56/rustowl",
    dependencies = { "neovim/nvim-lspconfig" },
  },
  -- Rust-related plugins
  { 'rust-lang/rust.vim' },
  { 'neoclide/coc.nvim', branch = 'release' },
  {
    'mrcjkb/rustaceanvim',
    version = '^5',
    lazy = false, 
  },
  {
    "neovim/nvim-lspconfig",
    config = function()
      -- LSP setup for rust-analyzer
      require("lspconfig").rust_analyzer.setup({
        settings = {
          ["rust-analyzer"] = {
            assist = { importGranularity = "module", importPrefix = "by_self" },
            cargo = { loadOutDirsFromCheck = true },
            procMacro = { enable = true },
          },
        },
      })
    end
  },
})

vim.keymap.set("n", "<Leader>l", require("rustowl").rustowl_cursor, { silent = true, noremap = true })

@Joarell
Copy link
Author

Joarell commented Mar 10, 2025

Hi there!
Dear @chansuke, thank you for you reply!
We both know we are very busy to prompt replies, don't you worry about it! rsrsr...

So, actually the rustaceanvim has a disclamer about the rust-analizyer.
You only need to add rust-anaizer as a tool chain and the plugin will take care after that.

Bellow you find my config to rustaceanvim:

vim.g.rustaceanvim = {
tools = {
	autoSetHints = true,
	hover_with_actions = true,
	inlay_hints = {
		only_current_line = false,
		show_parameter_hints = true,
		parameter_hints_prefix = "",
		other_hints_prefix = "",
		max_len_align = false,
		max_len_align_padding = 1,
		right_align = false,
		right_align_padding = 7,
		highlight = "Comment",
	},
	runnables = {
		use_telescope = true,
	},
},
server = {
	on_attach = function(client, bufnr)
	if vim.lsp.inlay_hint then
	vim.lsp.inlay_hint.enable(bufnr, true)
	end
	end,
	standalone = true,
	default_settings = {
		cmd = { "rusup", "run", "nightly", "rust_analyzer" },
	["rust-analyzer"] = {
			assist = {
				importEnforceGranualrity = true,
				importPrefix = "create",
			},
			diagnostics = { enable = true },
			inlayHints = {
				lifetimeElisionHints = {
					enable = true,
					useParameterNames = true,
				},
			},
			imports = {
				granularity = {
					group = "module",
				},
				prefix = "self",
			},
			cargo = {
				allFeatures = true,
				buildScripts = true,
			},
			check = {
				command = "clippy",
			},
			standalone = false,
			procMacro = { enable = true },
		},
	},
},

I tried to remove the rustaceanvim for testing rustowl, but the result is the same...
Here you'll find my dotfiles to replicate my environment if you want it.

Thank you for your attention!
Have a nice day, buddy! 👍🏾

@Methapon-Frappet
Copy link

Methapon-Frappet commented Mar 11, 2025

May I know how did you install rustowl?

Also cargo owlsp have any output?

@Methapon-Frappet
Copy link

Methapon-Frappet commented Mar 11, 2025

My working configuration is as follow:

return {
  {
    "williamboman/mason.nvim",
    cmd = "Mason",
    build = ":MasonUpdate",
    opts = {},
    keys = {
      { "<leader>m", "<cmd>Mason<cr>", desc = "Mason" },
    },
  },
  {
    "neovim/nvim-lspconfig",
    dependencies = { "cordx56/rustowl" },
    lazy = false,
    config = function(_, opts)
      for server, server_opts in pairs(opts.servers) do
        require("lspconfig")[server].setup(server_opts)
      end
    end,
    opts = {
      servers = {
        rust_analyzer = {
          settings = {
            ["rust-analyzer"] = {
              cargo = {
                allFeatures = true,
                loadOutDirsFromCheck = true,
                buildScripts = {
                  enable = true,
                },
              },
              checkOnSave = true,
              procMacro = {
                enable = true,
                ignored = {
                  ["async-trait"] = { "async_trait" },
                  ["napi-derive"] = { "napi" },
                  ["async-recursion"] = { "async_recursion" },
                },
              },
              -- rustc = { source = "discover" },
            },
          },
        },
        rustowl = {},
      },
    },
    -- stylua: ignore
    keys = {
      { "<c-o>", function() require("rustowl").rustowl_cursor() end, desc = "RustOwl" }
    },
  },
}

You can take a look at my dotfiles repo.

Can you try this if it is working? I've tried your dotfiles but facing many error...

@cordx56
Copy link
Owner

cordx56 commented Mar 11, 2025

@Joarell I read your dotfiles.
I could not filnd require("rustowl"). Where did you load RustOwl in your nvim config?

@cordx56
Copy link
Owner

cordx56 commented Mar 11, 2025

@Methapon-Frappet Maybe:

  {
    "cordx56/rustowl",
    dependencies = { "neovim/nvim-lspconfig" },
    ...
  }

@Methapon2001
Copy link

This is dotfiles and the configuration above add rustowl as dependency of nvim-lspconfig. so it will be loaded before nvim-lspconfig.

@cordx56
Copy link
Owner

cordx56 commented Mar 11, 2025

@Methapon-Frappet I forget but maybe when you specify dependencies, dependencies will be load before dependent.
RustOwl requires that the neovim/nvim-lspconfig is already loaded.

@Methapon2001
Copy link

Methapon2001 commented Mar 11, 2025

@Joarell I read your dotfiles. I could not filnd require("rustowl"). Where did you load RustOwl in your nvim config?

@cordx56 his config load rustowl here

@Methapon-Frappet I forget but maybe when you specify dependencies, dependencies will be load before dependent. RustOwl requires that the neovim/nvim-lspconfig is already loaded.

The config provided you is the very minimal that is working for me so I put it there.
In my case nvim-lspconfig complain about rustowl not exists so I put it as dependencies instead.

@cordx56
Copy link
Owner

cordx56 commented Mar 11, 2025

OK, thank you.
When rustowl plugin loaded, it register rustowl to lspconfig. So it seems to rustowl didn’t loaded.

@Joarell
Copy link
Author

Joarell commented Mar 11, 2025

@cordx56,
Thank you for your attention and @Methapon2001, thank you for your help over my config!
Would you guys have any suggestion for me on my config towards to set rustowl up?

@Methapon2001
Copy link

Can you try remove all your rustowl related setting and call lazy.nvim setup with my config somewhere?

return {
  {
    "williamboman/mason.nvim", -- You can ignore this as you already configure this somewhere
    cmd = "Mason",
    build = ":MasonUpdate",
    opts = {},
    keys = {
      { "<leader>m", "<cmd>Mason<cr>", desc = "Mason" },
    },
  },
  {
    "neovim/nvim-lspconfig",
    dependencies = { "cordx56/rustowl" },
    lazy = false,
    config = function(_, opts)
      for server, server_opts in pairs(opts.servers) do
        require("lspconfig")[server].setup(server_opts) -- You may select only rustowl and rust_analyzer
      end
    end,
    opts = {
      servers = {
        rust_analyzer = {
          settings = {
            ["rust-analyzer"] = {
              cargo = {
                allFeatures = true,
                loadOutDirsFromCheck = true,
                buildScripts = {
                  enable = true,
                },
              },
              checkOnSave = true,
              procMacro = {
                enable = true,
                ignored = {
                  ["async-trait"] = { "async_trait" },
                  ["napi-derive"] = { "napi" },
                  ["async-recursion"] = { "async_recursion" },
                },
              },
              -- rustc = { source = "discover" },
            },
          },
        },
        rustowl = {},
      },
    },
    -- stylua: ignore
    keys = {
      { "<c-o>", function() require("rustowl").rustowl_cursor() end, desc = "RustOwl" }
    },
  },
}

@Joarell
Copy link
Author

Joarell commented Mar 13, 2025

Hi there!
Dear @Methapon2001, thank you for your suggestion!
However, I have the LSP attached, but there is no behavior effectively.

I remove the rustaceanvim as well and nothing happened.
It's so weird because the LSP is ok, but sounds like the buffer is not getting the correct connection with it. It's just my assumption over this issue.

If you didn't have the same problem that I do, I guess my mason config is the responsible for this wrong behavior, I just don't know how and where.

  • just for clarification, on my test with the @Methapon2001 snippet I remove the rustaceanvim and previous rustowl plugin setup.

If you guys have seen something incorrect on my Neovim dotfiles please, let me know!
Be fine!

@Methapon2001
Copy link

Methapon2001 commented Mar 13, 2025

Can you give me result of

rustup toolchain list
cargo owl

I suspect the binary does not working correctly.

I don't think that your lsp setup have something incorrect. Even the very minimal config doesn't work for you.

@Joarell
Copy link
Author

Joarell commented Mar 13, 2025

@Methapon2001,
There you have it:

stable-x86_64-unknown-linux-gnu (active, default)
nightly-2025-02-22-x86_64-unknown-linux-gnu
1.83.0-x86_64-unknown-linux-gnu

{"helpers/common/src/lib.rs":{"items":[{"fn_id":4,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":1,"range":{"from":949,"until":1035}},{"type":"storage_live","target_local_index":2,"range":{"from":949,"until":1035}},{"type":"assign","target_local_index":2,"range":{"from":949,"until":1035},"rval":null},{"type":"assign","target_local_index":1,"range":{"from":949,"until":1035},"rval":{"type":"borrow","target_local_index":2,"range":{"from":949,"until":1035},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":1036,"until":1042}}},{"statements":[{"type":"storage_dead","target_local_index":1,"range":{"from":1041,"until":1042}},{"type":"storage_dead","target_local_index":2,"range":{"from":1043,"until":1044}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":4,"ty":"std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":1,"fn_id":4,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":4,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/common/src/lib.rs":{"items":[{"fn_id":5,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":1,"range":{"from":1083,"until":1092}},{"type":"storage_live","target_local_index":2,"range":{"from":1083,"until":1092}},{"type":"assign","target_local_index":2,"range":{"from":1083,"until":1092},"rval":null},{"type":"assign","target_local_index":1,"range":{"from":1083,"until":1092},"rval":{"type":"borrow","target_local_index":2,"range":{"from":1083,"until":1092},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":1093,"until":1099}}},{"statements":[{"type":"storage_dead","target_local_index":1,"range":{"from":1098,"until":1099}},{"type":"storage_dead","target_local_index":2,"range":{"from":1100,"until":1101}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":5,"ty":"std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":1,"fn_id":5,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":5,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/common/src/lib.rs":{"items":[{"fn_id":6,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":1,"range":{"from":1146,"until":1161}},{"type":"storage_live","target_local_index":2,"range":{"from":1146,"until":1161}},{"type":"assign","target_local_index":2,"range":{"from":1146,"until":1161},"rval":null},{"type":"assign","target_local_index":1,"range":{"from":1146,"until":1161},"rval":{"type":"borrow","target_local_index":2,"range":{"from":1146,"until":1161},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":1162,"until":1168}}},{"statements":[{"type":"storage_dead","target_local_index":1,"range":{"from":1167,"until":1168}},{"type":"storage_dead","target_local_index":2,"range":{"from":1169,"until":1170}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":6,"ty":"std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":1,"fn_id":6,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":6,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/common/src/lib.rs":{"items":[{"fn_id":3,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":1,"range":{"from":49,"until":895}},{"type":"storage_live","target_local_index":2,"range":{"from":49,"until":895}},{"type":"assign","target_local_index":2,"range":{"from":49,"until":895},"rval":null},{"type":"assign","target_local_index":1,"range":{"from":49,"until":895},"rval":{"type":"borrow","target_local_index":2,"range":{"from":49,"until":895},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":896,"until":902}}},{"statements":[{"type":"storage_dead","target_local_index":1,"range":{"from":901,"until":902}},{"type":"storage_dead","target_local_index":2,"range":{"from":903,"until":904}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":3,"ty":"std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":1,"fn_id":3,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":3,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":35,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":9,"until":14}},{"type":"assign","target_local_index":3,"range":{"from":9,"until":14},"rval":{"type":"borrow","target_local_index":2,"range":{"from":9,"until":14},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":4,"range":{"from":9,"until":14}},{"type":"storage_live","target_local_index":5,"range":{"from":9,"until":14}},{"type":"assign","target_local_index":5,"range":{"from":9,"until":14},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":9,"until":14},"rval":{"type":"borrow","target_local_index":5,"range":{"from":9,"until":14},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":6,"range":{"from":68,"until":74}},{"type":"storage_live","target_local_index":7,"range":{"from":68,"until":74}},{"type":"storage_live","target_local_index":8,"range":{"from":68,"until":74}},{"type":"storage_live","target_local_index":9,"range":{"from":68,"until":74}},{"type":"assign","target_local_index":9,"range":{"from":68,"until":74},"rval":{"type":"borrow","target_local_index":1,"range":{"from":68,"until":74},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":8,"range":{"from":68,"until":74},"rval":{"type":"borrow","target_local_index":9,"range":{"from":68,"until":74},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":7,"range":{"from":68,"until":74},"rval":{"type":"borrow","target_local_index":8,"range":{"from":68,"until":74},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":6,"range":{"from":68,"until":74},"rval":null},{"type":"storage_dead","target_local_index":7,"range":{"from":73,"until":74}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":9,"until":14}}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":13,"until":14}},{"type":"storage_dead","target_local_index":4,"range":{"from":13,"until":14}},{"type":"storage_dead","target_local_index":3,"range":{"from":13,"until":14}},{"type":"storage_dead","target_local_index":9,"range":{"from":13,"until":14}},{"type":"storage_dead","target_local_index":8,"range":{"from":13,"until":14}},{"type":"storage_dead","target_local_index":5,"range":{"from":13,"until":14}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":35,"ty":"std::result::Result<(), std::fmt::Error>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":35,"name":"self","span":{"from":9,"until":14},"ty":"&description::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":35,"name":"f","span":{"from":9,"until":14},"ty":"&mut std::fmt::Formatter<'_>","lives":[{"from":9,"until":14},{"from":68,"until":74}],"drop":false,"drop_range":[],"must_live_at":[{"from":9,"until":14},{"from":68,"until":74}]},{"type":"other","local_index":3,"fn_id":35,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":35,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":35,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":35,"ty":"&dyn std::fmt::Debug","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":35,"ty":"&&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":35,"ty":"&&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":35,"ty":"&std::string::String","lives":[{"from":68,"until":74}],"drop":false,"drop_range":[],"must_live_at":[{"from":68,"until":74}]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":38,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":68,"until":74}},{"type":"assign","target_local_index":3,"range":{"from":68,"until":74},"rval":{"type":"borrow","target_local_index":1,"range":{"from":68,"until":74},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":4,"range":{"from":68,"until":74}},{"type":"assign","target_local_index":4,"range":{"from":68,"until":74},"rval":{"type":"borrow","target_local_index":2,"range":{"from":68,"until":74},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":68,"until":74}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":73,"until":74}},{"type":"storage_dead","target_local_index":3,"range":{"from":73,"until":74}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":38,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":38,"name":"self","span":{"from":16,"until":25},"ty":"&description::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":38,"name":"other","span":{"from":16,"until":25},"ty":"&description::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":38,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":38,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":40,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":68,"until":74}},{"type":"storage_live","target_local_index":3,"range":{"from":68,"until":74}},{"type":"storage_live","target_local_index":4,"range":{"from":68,"until":74}},{"type":"assign","target_local_index":4,"range":{"from":68,"until":74},"rval":{"type":"borrow","target_local_index":1,"range":{"from":68,"until":74},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":3,"range":{"from":68,"until":74},"rval":{"type":"borrow","target_local_index":4,"range":{"from":68,"until":74},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":2,"fn_span":{"from":68,"until":74}}},{"statements":[{"type":"storage_dead","target_local_index":3,"range":{"from":73,"until":74}},{"type":"assign","target_local_index":0,"range":{"from":27,"until":32},"rval":null}],"terminator":{"type":"drop","local_index":2,"range":{"from":31,"until":32}}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":31,"until":32}},{"type":"storage_dead","target_local_index":4,"range":{"from":31,"until":32}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":40,"ty":"description::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":40,"name":"self","span":{"from":27,"until":32},"ty":"&description::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":40,"ty":"std::string::String","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":40,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":40,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":42,"basic_blocks":[{"statements":[{"type":"assign","target_local_index":0,"range":{"from":34,"until":36},"rval":null}],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":42,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":42,"name":"self","span":{"from":34,"until":36},"ty":"&description::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":45,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":87,"until":92}},{"type":"assign","target_local_index":3,"range":{"from":87,"until":92},"rval":{"type":"borrow","target_local_index":2,"range":{"from":87,"until":92},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":4,"range":{"from":87,"until":92}},{"type":"assign","target_local_index":5,"range":{"from":87,"until":92},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":7,"range":{"from":87,"until":92}},{"type":"assign","target_local_index":7,"range":{"from":87,"until":92},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":87,"until":92},"rval":{"type":"borrow","target_local_index":7,"range":{"from":87,"until":92},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":7,"range":{"from":91,"until":92}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":6,"range":{"from":87,"until":92}},{"type":"assign","target_local_index":6,"range":{"from":87,"until":92},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":87,"until":92},"rval":{"type":"borrow","target_local_index":6,"range":{"from":87,"until":92},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":6,"range":{"from":91,"until":92}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":87,"until":92}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":91,"until":92}},{"type":"storage_dead","target_local_index":3,"range":{"from":91,"until":92}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":45,"ty":"std::result::Result<(), std::fmt::Error>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":45,"name":"self","span":{"from":87,"until":92},"ty":"&description::TicketDescriptionError","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":45,"name":"f","span":{"from":87,"until":92},"ty":"&mut std::fmt::Formatter<'_>","lives":[{"from":87,"until":92}],"drop":false,"drop_range":[],"must_live_at":[{"from":87,"until":92}]},{"type":"other","local_index":3,"fn_id":45,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":45,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":45,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":45,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":45,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":48,"basic_blocks":[{"statements":[{"type":"assign","target_local_index":3,"range":{"from":94,"until":110},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":7,"range":{"from":94,"until":110}},{"type":"assign","target_local_index":7,"range":{"from":94,"until":110},"rval":{"type":"borrow","target_local_index":2,"range":{"from":94,"until":110},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":8,"range":{"from":218,"until":267}},{"type":"storage_live","target_local_index":9,"range":{"from":218,"until":267}},{"type":"assign","target_local_index":9,"range":{"from":218,"until":267},"rval":null},{"type":"assign","target_local_index":8,"range":{"from":218,"until":267},"rval":{"type":"borrow","target_local_index":9,"range":{"from":218,"until":267},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":94,"until":110}}},{"statements":[{"type":"storage_live","target_local_index":4,"range":{"from":94,"until":110}},{"type":"assign","target_local_index":4,"range":{"from":94,"until":110},"rval":{"type":"borrow","target_local_index":2,"range":{"from":94,"until":110},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":5,"range":{"from":159,"until":192}},{"type":"storage_live","target_local_index":6,"range":{"from":159,"until":192}},{"type":"assign","target_local_index":6,"range":{"from":159,"until":192},"rval":null},{"type":"assign","target_local_index":5,"range":{"from":159,"until":192},"rval":{"type":"borrow","target_local_index":6,"range":{"from":159,"until":192},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":94,"until":110}}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":109,"until":110}},{"type":"storage_dead","target_local_index":4,"range":{"from":109,"until":110}},{"type":"storage_dead","target_local_index":6,"range":{"from":109,"until":110}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":8,"range":{"from":109,"until":110}},{"type":"storage_dead","target_local_index":7,"range":{"from":109,"until":110}},{"type":"storage_dead","target_local_index":9,"range":{"from":109,"until":110}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":48,"ty":"std::result::Result<(), std::fmt::Error>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":48,"name":"self","span":{"from":94,"until":110},"ty":"&description::TicketDescriptionError","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":48,"name":"__formatter","span":{"from":94,"until":110},"ty":"&mut std::fmt::Formatter<'_>","lives":[{"from":218,"until":267},{"from":159,"until":192}],"drop":false,"drop_range":[],"must_live_at":[{"from":218,"until":267},{"from":159,"until":192}]},{"type":"other","local_index":3,"fn_id":48,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":48,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":48,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":48,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":48,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":48,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":48,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":6,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":443,"until":460}},{"type":"storage_live","target_local_index":3,"range":{"from":443,"until":460}},{"type":"storage_live","target_local_index":4,"range":{"from":443,"until":459}},{"type":"storage_live","target_local_index":5,"range":{"from":452,"until":458}},{"type":"storage_live","target_local_index":6,"range":{"from":452,"until":458}},{"type":"storage_live","target_local_index":7,"range":{"from":452,"until":458}},{"type":"storage_live","target_local_index":8,"range":{"from":452,"until":458}},{"type":"assign","target_local_index":8,"range":{"from":452,"until":458},"rval":{"type":"borrow","target_local_index":1,"range":{"from":452,"until":458},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":7,"range":{"from":452,"until":458},"rval":{"type":"borrow","target_local_index":8,"range":{"from":452,"until":458},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":6,"fn_span":{"from":452,"until":458}}},{"statements":[{"type":"assign","target_local_index":5,"range":{"from":452,"until":458},"rval":{"type":"borrow","target_local_index":6,"range":{"from":452,"until":458},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":7,"range":{"from":457,"until":458}}],"terminator":{"type":"call","destination_local_index":4,"fn_span":{"from":443,"until":459}}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":458,"until":459}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":443,"until":460}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":459,"until":460}},{"type":"assign","target_local_index":9,"range":{"from":443,"until":460},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":13,"range":{"from":443,"until":460}},{"type":"assign","target_local_index":13,"range":{"from":443,"until":460},"rval":null},{"type":"assign","target_local_index":2,"range":{"from":443,"until":460},"rval":null},{"type":"storage_dead","target_local_index":13,"range":{"from":459,"until":460}},{"type":"storage_dead","target_local_index":8,"range":{"from":460,"until":461}},{"type":"storage_dead","target_local_index":6,"range":{"from":460,"until":461}},{"type":"storage_dead","target_local_index":3,"range":{"from":460,"until":461}},{"type":"storage_dead","target_local_index":2,"range":{"from":460,"until":461}},{"type":"storage_live","target_local_index":14,"range":{"from":473,"until":484}},{"type":"storage_live","target_local_index":15,"range":{"from":478,"until":483}},{"type":"assign","target_local_index":15,"range":{"from":478,"until":483},"rval":{"type":"move","target_local_index":1,"range":{"from":478,"until":483}}},{"type":"assign","target_local_index":14,"range":{"from":473,"until":484},"rval":null}],"terminator":{"type":"drop","local_index":15,"range":{"from":483,"until":484}}},{"statements":[{"type":"storage_live","target_local_index":10,"range":{"from":459,"until":460}},{"type":"assign","target_local_index":10,"range":{"from":459,"until":460},"rval":{"type":"move","target_local_index":3,"range":{"from":459,"until":460}}},{"type":"storage_live","target_local_index":12,"range":{"from":459,"until":460}},{"type":"assign","target_local_index":12,"range":{"from":459,"until":460},"rval":{"type":"move","target_local_index":10,"range":{"from":459,"until":460}}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":443,"until":460}}},{"statements":[{"type":"storage_dead","target_local_index":12,"range":{"from":459,"until":460}},{"type":"storage_dead","target_local_index":10,"range":{"from":459,"until":460}},{"type":"storage_dead","target_local_index":8,"range":{"from":460,"until":461}},{"type":"storage_dead","target_local_index":6,"range":{"from":460,"until":461}},{"type":"storage_dead","target_local_index":3,"range":{"from":460,"until":461}},{"type":"storage_dead","target_local_index":2,"range":{"from":460,"until":461}}],"terminator":{"type":"drop","local_index":1,"range":{"from":490,"until":491}}},{"statements":[{"type":"storage_dead","target_local_index":15,"range":{"from":483,"until":484}},{"type":"assign","target_local_index":0,"range":{"from":470,"until":485},"rval":null}],"terminator":{"type":"drop","local_index":14,"range":{"from":484,"until":485}}},{"statements":[{"type":"storage_dead","target_local_index":14,"range":{"from":484,"until":485}}],"terminator":{"type":"drop","local_index":1,"range":{"from":490,"until":491}}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"drop","local_index":14,"range":{"from":484,"until":485}}},{"statements":[],"terminator":{"type":"drop","local_index":1,"range":{"from":490,"until":491}}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":6,"ty":"std::result::Result<description::TicketDescription, description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":6,"name":"value","span":{"from":389,"until":394},"ty":"std::string::String","lives":[{"from":452,"until":458}],"drop":true,"drop_range":[{"from":443,"until":461},{"from":452,"until":459}],"must_live_at":[{"from":452,"until":458}]},{"type":"other","local_index":2,"fn_id":6,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":6,"ty":"std::ops::ControlFlow<std::result::Result<std::convert::Infallible, description::TicketDescriptionError>>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":6,"ty":"std::result::Result<(), description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":6,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":6,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":6,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":6,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":6,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":10,"fn_id":6,"name":"residual","span":{"from":459,"until":460},"ty":"std::result::Result<std::convert::Infallible, description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":11,"fn_id":6,"ty":"!","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":12,"fn_id":6,"ty":"std::result::Result<std::convert::Infallible, description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":13,"fn_id":6,"name":"val","span":{"from":443,"until":460},"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":14,"fn_id":6,"ty":"description::TicketDescription","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":15,"fn_id":6,"ty":"std::string::String","lives":[],"drop":true,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":9,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":648,"until":664}},{"type":"storage_live","target_local_index":3,"range":{"from":648,"until":664}},{"type":"storage_live","target_local_index":4,"range":{"from":648,"until":663}},{"type":"storage_live","target_local_index":5,"range":{"from":657,"until":662}},{"type":"assign","target_local_index":5,"range":{"from":657,"until":662},"rval":{"type":"borrow","target_local_index":1,"range":{"from":657,"until":662},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":4,"fn_span":{"from":648,"until":663}}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":662,"until":663}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":648,"until":664}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":663,"until":664}},{"type":"assign","target_local_index":6,"range":{"from":648,"until":664},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":10,"range":{"from":648,"until":664}},{"type":"assign","target_local_index":10,"range":{"from":648,"until":664},"rval":null},{"type":"assign","target_local_index":2,"range":{"from":648,"until":664},"rval":null},{"type":"storage_dead","target_local_index":10,"range":{"from":663,"until":664}},{"type":"storage_dead","target_local_index":3,"range":{"from":664,"until":665}},{"type":"storage_dead","target_local_index":2,"range":{"from":664,"until":665}},{"type":"storage_live","target_local_index":11,"range":{"from":677,"until":700}},{"type":"storage_live","target_local_index":12,"range":{"from":682,"until":699}},{"type":"storage_live","target_local_index":13,"range":{"from":682,"until":687}},{"type":"assign","target_local_index":13,"range":{"from":682,"until":687},"rval":{"type":"borrow","target_local_index":1,"range":{"from":682,"until":687},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":12,"fn_span":{"from":688,"until":699}}},{"statements":[{"type":"storage_live","target_local_index":7,"range":{"from":663,"until":664}},{"type":"assign","target_local_index":7,"range":{"from":663,"until":664},"rval":{"type":"move","target_local_index":3,"range":{"from":663,"until":664}}},{"type":"storage_live","target_local_index":9,"range":{"from":663,"until":664}},{"type":"assign","target_local_index":9,"range":{"from":663,"until":664},"rval":{"type":"move","target_local_index":7,"range":{"from":663,"until":664}}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":648,"until":664}}},{"statements":[{"type":"storage_dead","target_local_index":9,"range":{"from":663,"until":664}},{"type":"storage_dead","target_local_index":7,"range":{"from":663,"until":664}},{"type":"storage_dead","target_local_index":3,"range":{"from":664,"until":665}},{"type":"storage_dead","target_local_index":2,"range":{"from":664,"until":665}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":13,"range":{"from":698,"until":699}},{"type":"assign","target_local_index":11,"range":{"from":677,"until":700},"rval":null}],"terminator":{"type":"drop","local_index":12,"range":{"from":699,"until":700}}},{"statements":[{"type":"storage_dead","target_local_index":12,"range":{"from":699,"until":700}},{"type":"assign","target_local_index":0,"range":{"from":674,"until":701},"rval":null}],"terminator":{"type":"drop","local_index":11,"range":{"from":700,"until":701}}},{"statements":[{"type":"storage_dead","target_local_index":11,"range":{"from":700,"until":701}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"drop","local_index":11,"range":{"from":700,"until":701}}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":9,"ty":"std::result::Result<description::TicketDescription, description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":9,"name":"value","span":{"from":596,"until":601},"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":9,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":9,"ty":"std::ops::ControlFlow<std::result::Result<std::convert::Infallible, description::TicketDescriptionError>>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":9,"ty":"std::result::Result<(), description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":9,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":9,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":7,"fn_id":9,"name":"residual","span":{"from":663,"until":664},"ty":"std::result::Result<std::convert::Infallible, description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":9,"ty":"!","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":9,"ty":"std::result::Result<std::convert::Infallible, description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":10,"fn_id":9,"name":"val","span":{"from":648,"until":664},"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":11,"fn_id":9,"ty":"description::TicketDescription","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":12,"fn_id":9,"ty":"std::string::String","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":13,"fn_id":9,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/test_helpers.rs":{"items":[{"fn_id":18,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":1,"range":{"from":207,"until":231}},{"type":"storage_live","target_local_index":2,"range":{"from":207,"until":220}}],"terminator":{"type":"call","destination_local_index":2,"fn_span":{"from":207,"until":220}}},{"statements":[],"terminator":{"type":"call","destination_local_index":1,"fn_span":{"from":221,"until":231}}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":230,"until":231}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":232,"until":240}}},{"statements":[{"type":"storage_dead","target_local_index":1,"range":{"from":239,"until":240}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"drop","local_index":1,"range":{"from":239,"until":240}}},{"statements":[],"terminator":{"type":"drop","local_index":2,"range":{"from":230,"until":231}}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":18,"ty":"title::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":1,"fn_id":18,"ty":"std::result::Result<title::TicketTitle, title::TicketTitleError>","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":18,"ty":"std::string::String","lives":[],"drop":true,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/test_helpers.rs":{"items":[{"fn_id":19,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":1,"range":{"from":377,"until":407}},{"type":"storage_live","target_local_index":2,"range":{"from":377,"until":396}}],"terminator":{"type":"call","destination_local_index":2,"fn_span":{"from":377,"until":396}}},{"statements":[],"terminator":{"type":"call","destination_local_index":1,"fn_span":{"from":397,"until":407}}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":406,"until":407}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":408,"until":416}}},{"statements":[{"type":"storage_dead","target_local_index":1,"range":{"from":415,"until":416}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"drop","local_index":1,"range":{"from":415,"until":416}}},{"statements":[],"terminator":{"type":"drop","local_index":2,"range":{"from":406,"until":407}}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":19,"ty":"description::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":1,"fn_id":19,"ty":"std::result::Result<description::TicketDescription, description::TicketDescriptionError>","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":19,"ty":"std::string::String","lives":[],"drop":true,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":60,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":90,"until":96}},{"type":"assign","target_local_index":3,"range":{"from":90,"until":96},"rval":{"type":"borrow","target_local_index":1,"range":{"from":90,"until":96},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":4,"range":{"from":90,"until":96}},{"type":"assign","target_local_index":4,"range":{"from":90,"until":96},"rval":{"type":"borrow","target_local_index":2,"range":{"from":90,"until":96},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":90,"until":96}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":95,"until":96}},{"type":"storage_dead","target_local_index":3,"range":{"from":95,"until":96}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":60,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":60,"name":"self","span":{"from":44,"until":53},"ty":"&title::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":60,"name":"other","span":{"from":44,"until":53},"ty":"&title::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":60,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":60,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":62,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":90,"until":96}},{"type":"storage_live","target_local_index":3,"range":{"from":90,"until":96}},{"type":"storage_live","target_local_index":4,"range":{"from":90,"until":96}},{"type":"assign","target_local_index":4,"range":{"from":90,"until":96},"rval":{"type":"borrow","target_local_index":1,"range":{"from":90,"until":96},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":3,"range":{"from":90,"until":96},"rval":{"type":"borrow","target_local_index":4,"range":{"from":90,"until":96},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":2,"fn_span":{"from":90,"until":96}}},{"statements":[{"type":"storage_dead","target_local_index":3,"range":{"from":95,"until":96}},{"type":"assign","target_local_index":0,"range":{"from":55,"until":60},"rval":null}],"terminator":{"type":"drop","local_index":2,"range":{"from":59,"until":60}}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":59,"until":60}},{"type":"storage_dead","target_local_index":4,"range":{"from":59,"until":60}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":62,"ty":"title::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":62,"name":"self","span":{"from":55,"until":60},"ty":"&title::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":62,"ty":"std::string::String","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":62,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":62,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":64,"basic_blocks":[{"statements":[{"type":"assign","target_local_index":0,"range":{"from":62,"until":64},"rval":null}],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":64,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":64,"name":"self","span":{"from":62,"until":64},"ty":"&title::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":67,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":109,"until":114}},{"type":"assign","target_local_index":3,"range":{"from":109,"until":114},"rval":{"type":"borrow","target_local_index":2,"range":{"from":109,"until":114},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":4,"range":{"from":109,"until":114}},{"type":"assign","target_local_index":5,"range":{"from":109,"until":114},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":7,"range":{"from":109,"until":114}},{"type":"assign","target_local_index":7,"range":{"from":109,"until":114},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":109,"until":114},"rval":{"type":"borrow","target_local_index":7,"range":{"from":109,"until":114},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":7,"range":{"from":113,"until":114}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":6,"range":{"from":109,"until":114}},{"type":"assign","target_local_index":6,"range":{"from":109,"until":114},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":109,"until":114},"rval":{"type":"borrow","target_local_index":6,"range":{"from":109,"until":114},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":6,"range":{"from":113,"until":114}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":109,"until":114}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":113,"until":114}},{"type":"storage_dead","target_local_index":3,"range":{"from":113,"until":114}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":67,"ty":"std::result::Result<(), std::fmt::Error>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":67,"name":"self","span":{"from":109,"until":114},"ty":"&title::TicketTitleError","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":67,"name":"f","span":{"from":109,"until":114},"ty":"&mut std::fmt::Formatter<'_>","lives":[{"from":109,"until":114}],"drop":false,"drop_range":[],"must_live_at":[{"from":109,"until":114}]},{"type":"other","local_index":3,"fn_id":67,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":67,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":67,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":67,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":67,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":70,"basic_blocks":[{"statements":[{"type":"assign","target_local_index":3,"range":{"from":116,"until":132},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":7,"range":{"from":116,"until":132}},{"type":"assign","target_local_index":7,"range":{"from":116,"until":132},"rval":{"type":"borrow","target_local_index":2,"range":{"from":116,"until":132},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":8,"range":{"from":228,"until":270}},{"type":"storage_live","target_local_index":9,"range":{"from":228,"until":270}},{"type":"assign","target_local_index":9,"range":{"from":228,"until":270},"rval":null},{"type":"assign","target_local_index":8,"range":{"from":228,"until":270},"rval":{"type":"borrow","target_local_index":9,"range":{"from":228,"until":270},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":116,"until":132}}},{"statements":[{"type":"storage_live","target_local_index":4,"range":{"from":116,"until":132}},{"type":"assign","target_local_index":4,"range":{"from":116,"until":132},"rval":{"type":"borrow","target_local_index":2,"range":{"from":116,"until":132},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":5,"range":{"from":175,"until":202}},{"type":"storage_live","target_local_index":6,"range":{"from":175,"until":202}},{"type":"assign","target_local_index":6,"range":{"from":175,"until":202},"rval":null},{"type":"assign","target_local_index":5,"range":{"from":175,"until":202},"rval":{"type":"borrow","target_local_index":6,"range":{"from":175,"until":202},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":116,"until":132}}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":131,"until":132}},{"type":"storage_dead","target_local_index":4,"range":{"from":131,"until":132}},{"type":"storage_dead","target_local_index":6,"range":{"from":131,"until":132}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":8,"range":{"from":131,"until":132}},{"type":"storage_dead","target_local_index":7,"range":{"from":131,"until":132}},{"type":"storage_dead","target_local_index":9,"range":{"from":131,"until":132}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":70,"ty":"std::result::Result<(), std::fmt::Error>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":70,"name":"self","span":{"from":116,"until":132},"ty":"&title::TicketTitleError","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":70,"name":"__formatter","span":{"from":116,"until":132},"ty":"&mut std::fmt::Formatter<'_>","lives":[{"from":228,"until":270},{"from":175,"until":202}],"drop":false,"drop_range":[],"must_live_at":[{"from":228,"until":270},{"from":175,"until":202}]},{"type":"other","local_index":3,"fn_id":70,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":70,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":70,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":70,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":70,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":70,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":70,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":28,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":756,"until":772}},{"type":"storage_live","target_local_index":3,"range":{"from":756,"until":761}},{"type":"assign","target_local_index":3,"range":{"from":756,"until":761},"rval":{"type":"borrow","target_local_index":1,"range":{"from":756,"until":761},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":2,"fn_span":{"from":762,"until":772}}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":3,"range":{"from":771,"until":772}},{"type":"storage_live","target_local_index":4,"range":{"from":787,"until":810}},{"type":"assign","target_local_index":4,"range":{"from":787,"until":810},"rval":null},{"type":"assign","target_local_index":0,"range":{"from":783,"until":811},"rval":null},{"type":"storage_dead","target_local_index":4,"range":{"from":810,"until":811}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":3,"range":{"from":771,"until":772}},{"type":"storage_live","target_local_index":5,"range":{"from":826,"until":842}},{"type":"storage_live","target_local_index":6,"range":{"from":826,"until":837}},{"type":"storage_live","target_local_index":7,"range":{"from":826,"until":831}},{"type":"assign","target_local_index":7,"range":{"from":826,"until":831},"rval":{"type":"borrow","target_local_index":1,"range":{"from":826,"until":831},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":6,"fn_span":{"from":832,"until":837}}},{"statements":[{"type":"storage_dead","target_local_index":7,"range":{"from":836,"until":837}},{"type":"assign","target_local_index":5,"range":{"from":826,"until":842},"rval":null}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":841,"until":842}},{"type":"storage_live","target_local_index":8,"range":{"from":857,"until":882}},{"type":"assign","target_local_index":8,"range":{"from":857,"until":882},"rval":null},{"type":"assign","target_local_index":0,"range":{"from":853,"until":883},"rval":null},{"type":"storage_dead","target_local_index":8,"range":{"from":882,"until":883}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":841,"until":842}},{"type":"storage_live","target_local_index":9,"range":{"from":908,"until":910}},{"type":"assign","target_local_index":9,"range":{"from":908,"until":910},"rval":null},{"type":"assign","target_local_index":0,"range":{"from":905,"until":911},"rval":null},{"type":"storage_dead","target_local_index":9,"range":{"from":910,"until":911}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":916,"until":917}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":916,"until":917}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":28,"ty":"std::result::Result<(), title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":28,"name":"title","span":{"from":702,"until":707},"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":28,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":28,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":28,"ty":"title::TicketTitleError","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":28,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":28,"ty":"usize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":28,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":28,"ty":"title::TicketTitleError","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":28,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":57,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":37,"until":42}},{"type":"assign","target_local_index":3,"range":{"from":37,"until":42},"rval":{"type":"borrow","target_local_index":2,"range":{"from":37,"until":42},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":4,"range":{"from":37,"until":42}},{"type":"storage_live","target_local_index":5,"range":{"from":37,"until":42}},{"type":"assign","target_local_index":5,"range":{"from":37,"until":42},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":37,"until":42},"rval":{"type":"borrow","target_local_index":5,"range":{"from":37,"until":42},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":6,"range":{"from":90,"until":96}},{"type":"storage_live","target_local_index":7,"range":{"from":90,"until":96}},{"type":"storage_live","target_local_index":8,"range":{"from":90,"until":96}},{"type":"storage_live","target_local_index":9,"range":{"from":90,"until":96}},{"type":"assign","target_local_index":9,"range":{"from":90,"until":96},"rval":{"type":"borrow","target_local_index":1,"range":{"from":90,"until":96},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":8,"range":{"from":90,"until":96},"rval":{"type":"borrow","target_local_index":9,"range":{"from":90,"until":96},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":7,"range":{"from":90,"until":96},"rval":{"type":"borrow","target_local_index":8,"range":{"from":90,"until":96},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":6,"range":{"from":90,"until":96},"rval":null},{"type":"storage_dead","target_local_index":7,"range":{"from":95,"until":96}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":37,"until":42}}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":41,"until":42}},{"type":"storage_dead","target_local_index":4,"range":{"from":41,"until":42}},{"type":"storage_dead","target_local_index":3,"range":{"from":41,"until":42}},{"type":"storage_dead","target_local_index":9,"range":{"from":41,"until":42}},{"type":"storage_dead","target_local_index":8,"range":{"from":41,"until":42}},{"type":"storage_dead","target_local_index":5,"range":{"from":41,"until":42}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":57,"ty":"std::result::Result<(), std::fmt::Error>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":57,"name":"self","span":{"from":37,"until":42},"ty":"&title::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":57,"name":"f","span":{"from":37,"until":42},"ty":"&mut std::fmt::Formatter<'_>","lives":[{"from":37,"until":42},{"from":90,"until":96}],"drop":false,"drop_range":[],"must_live_at":[{"from":37,"until":42},{"from":90,"until":96}]},{"type":"other","local_index":3,"fn_id":57,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":57,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":57,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":57,"ty":"&dyn std::fmt::Debug","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":57,"ty":"&&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":57,"ty":"&&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":57,"ty":"&std::string::String","lives":[{"from":90,"until":96}],"drop":false,"drop_range":[],"must_live_at":[{"from":90,"until":96}]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":27,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":627,"until":643}},{"type":"storage_live","target_local_index":3,"range":{"from":627,"until":643}},{"type":"storage_live","target_local_index":4,"range":{"from":627,"until":642}},{"type":"storage_live","target_local_index":5,"range":{"from":636,"until":641}},{"type":"assign","target_local_index":5,"range":{"from":636,"until":641},"rval":{"type":"borrow","target_local_index":1,"range":{"from":636,"until":641},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":4,"fn_span":{"from":627,"until":642}}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":641,"until":642}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":627,"until":643}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":642,"until":643}},{"type":"assign","target_local_index":6,"range":{"from":627,"until":643},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":10,"range":{"from":627,"until":643}},{"type":"assign","target_local_index":10,"range":{"from":627,"until":643},"rval":null},{"type":"assign","target_local_index":2,"range":{"from":627,"until":643},"rval":null},{"type":"storage_dead","target_local_index":10,"range":{"from":642,"until":643}},{"type":"storage_dead","target_local_index":3,"range":{"from":643,"until":644}},{"type":"storage_dead","target_local_index":2,"range":{"from":643,"until":644}},{"type":"storage_live","target_local_index":11,"range":{"from":656,"until":679}},{"type":"storage_live","target_local_index":12,"range":{"from":661,"until":678}},{"type":"storage_live","target_local_index":13,"range":{"from":661,"until":666}},{"type":"assign","target_local_index":13,"range":{"from":661,"until":666},"rval":{"type":"borrow","target_local_index":1,"range":{"from":661,"until":666},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":12,"fn_span":{"from":667,"until":678}}},{"statements":[{"type":"storage_live","target_local_index":7,"range":{"from":642,"until":643}},{"type":"assign","target_local_index":7,"range":{"from":642,"until":643},"rval":{"type":"move","target_local_index":3,"range":{"from":642,"until":643}}},{"type":"storage_live","target_local_index":9,"range":{"from":642,"until":643}},{"type":"assign","target_local_index":9,"range":{"from":642,"until":643},"rval":{"type":"move","target_local_index":7,"range":{"from":642,"until":643}}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":627,"until":643}}},{"statements":[{"type":"storage_dead","target_local_index":9,"range":{"from":642,"until":643}},{"type":"storage_dead","target_local_index":7,"range":{"from":642,"until":643}},{"type":"storage_dead","target_local_index":3,"range":{"from":643,"until":644}},{"type":"storage_dead","target_local_index":2,"range":{"from":643,"until":644}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":13,"range":{"from":677,"until":678}},{"type":"assign","target_local_index":11,"range":{"from":656,"until":679},"rval":null}],"terminator":{"type":"drop","local_index":12,"range":{"from":678,"until":679}}},{"statements":[{"type":"storage_dead","target_local_index":12,"range":{"from":678,"until":679}},{"type":"assign","target_local_index":0,"range":{"from":653,"until":680},"rval":null}],"terminator":{"type":"drop","local_index":11,"range":{"from":679,"until":680}}},{"statements":[{"type":"storage_dead","target_local_index":11,"range":{"from":679,"until":680}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"drop","local_index":11,"range":{"from":679,"until":680}}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":27,"ty":"std::result::Result<title::TicketTitle, title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":27,"name":"value","span":{"from":575,"until":580},"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":27,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":27,"ty":"std::ops::ControlFlow<std::result::Result<std::convert::Infallible, title::TicketTitleError>>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":27,"ty":"std::result::Result<(), title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":27,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":27,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":7,"fn_id":27,"name":"residual","span":{"from":642,"until":643},"ty":"std::result::Result<std::convert::Infallible, title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":27,"ty":"!","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":27,"ty":"std::result::Result<std::convert::Infallible, title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":10,"fn_id":27,"name":"val","span":{"from":627,"until":643},"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":11,"fn_id":27,"ty":"title::TicketTitle","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":12,"fn_id":27,"ty":"std::string::String","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":13,"fn_id":27,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/description.rs":{"items":[{"fn_id":10,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":789,"until":811}},{"type":"storage_live","target_local_index":3,"range":{"from":789,"until":800}},{"type":"assign","target_local_index":3,"range":{"from":789,"until":800},"rval":{"type":"borrow","target_local_index":1,"range":{"from":789,"until":800},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":2,"fn_span":{"from":801,"until":811}}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":3,"range":{"from":810,"until":811}},{"type":"storage_live","target_local_index":4,"range":{"from":826,"until":855}},{"type":"assign","target_local_index":4,"range":{"from":826,"until":855},"rval":null},{"type":"assign","target_local_index":0,"range":{"from":822,"until":856},"rval":null},{"type":"storage_dead","target_local_index":4,"range":{"from":855,"until":856}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":3,"range":{"from":810,"until":811}},{"type":"storage_live","target_local_index":5,"range":{"from":871,"until":894}},{"type":"storage_live","target_local_index":6,"range":{"from":871,"until":888}},{"type":"storage_live","target_local_index":7,"range":{"from":871,"until":882}},{"type":"assign","target_local_index":7,"range":{"from":871,"until":882},"rval":{"type":"borrow","target_local_index":1,"range":{"from":871,"until":882},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":6,"fn_span":{"from":883,"until":888}}},{"statements":[{"type":"storage_dead","target_local_index":7,"range":{"from":887,"until":888}},{"type":"assign","target_local_index":5,"range":{"from":871,"until":894},"rval":null}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":893,"until":894}},{"type":"storage_live","target_local_index":8,"range":{"from":909,"until":940}},{"type":"assign","target_local_index":8,"range":{"from":909,"until":940},"rval":null},{"type":"assign","target_local_index":0,"range":{"from":905,"until":941},"rval":null},{"type":"storage_dead","target_local_index":8,"range":{"from":940,"until":941}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":893,"until":894}},{"type":"storage_live","target_local_index":9,"range":{"from":966,"until":968}},{"type":"assign","target_local_index":9,"range":{"from":966,"until":968},"rval":null},{"type":"assign","target_local_index":0,"range":{"from":963,"until":969},"rval":null},{"type":"storage_dead","target_local_index":9,"range":{"from":968,"until":969}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":974,"until":975}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":974,"until":975}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":10,"ty":"std::result::Result<(), description::TicketDescriptionError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":10,"name":"description","span":{"from":723,"until":734},"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":10,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":10,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":10,"ty":"description::TicketDescriptionError","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":10,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":10,"ty":"usize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":10,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":10,"ty":"description::TicketDescriptionError","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":10,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"helpers/ticket_fields/src/title.rs":{"items":[{"fn_id":24,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":434,"until":451}},{"type":"storage_live","target_local_index":3,"range":{"from":434,"until":451}},{"type":"storage_live","target_local_index":4,"range":{"from":434,"until":450}},{"type":"storage_live","target_local_index":5,"range":{"from":443,"until":449}},{"type":"storage_live","target_local_index":6,"range":{"from":443,"until":449}},{"type":"storage_live","target_local_index":7,"range":{"from":443,"until":449}},{"type":"storage_live","target_local_index":8,"range":{"from":443,"until":449}},{"type":"assign","target_local_index":8,"range":{"from":443,"until":449},"rval":{"type":"borrow","target_local_index":1,"range":{"from":443,"until":449},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":7,"range":{"from":443,"until":449},"rval":{"type":"borrow","target_local_index":8,"range":{"from":443,"until":449},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":6,"fn_span":{"from":443,"until":449}}},{"statements":[{"type":"assign","target_local_index":5,"range":{"from":443,"until":449},"rval":{"type":"borrow","target_local_index":6,"range":{"from":443,"until":449},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":7,"range":{"from":448,"until":449}}],"terminator":{"type":"call","destination_local_index":4,"fn_span":{"from":434,"until":450}}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":449,"until":450}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":434,"until":451}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":450,"until":451}},{"type":"assign","target_local_index":9,"range":{"from":434,"until":451},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":13,"range":{"from":434,"until":451}},{"type":"assign","target_local_index":13,"range":{"from":434,"until":451},"rval":null},{"type":"assign","target_local_index":2,"range":{"from":434,"until":451},"rval":null},{"type":"storage_dead","target_local_index":13,"range":{"from":450,"until":451}},{"type":"storage_dead","target_local_index":8,"range":{"from":451,"until":452}},{"type":"storage_dead","target_local_index":6,"range":{"from":451,"until":452}},{"type":"storage_dead","target_local_index":3,"range":{"from":451,"until":452}},{"type":"storage_dead","target_local_index":2,"range":{"from":451,"until":452}},{"type":"storage_live","target_local_index":14,"range":{"from":464,"until":475}},{"type":"storage_live","target_local_index":15,"range":{"from":469,"until":474}},{"type":"assign","target_local_index":15,"range":{"from":469,"until":474},"rval":{"type":"move","target_local_index":1,"range":{"from":469,"until":474}}},{"type":"assign","target_local_index":14,"range":{"from":464,"until":475},"rval":null}],"terminator":{"type":"drop","local_index":15,"range":{"from":474,"until":475}}},{"statements":[{"type":"storage_live","target_local_index":10,"range":{"from":450,"until":451}},{"type":"assign","target_local_index":10,"range":{"from":450,"until":451},"rval":{"type":"move","target_local_index":3,"range":{"from":450,"until":451}}},{"type":"storage_live","target_local_index":12,"range":{"from":450,"until":451}},{"type":"assign","target_local_index":12,"range":{"from":450,"until":451},"rval":{"type":"move","target_local_index":10,"range":{"from":450,"until":451}}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":434,"until":451}}},{"statements":[{"type":"storage_dead","target_local_index":12,"range":{"from":450,"until":451}},{"type":"storage_dead","target_local_index":10,"range":{"from":450,"until":451}},{"type":"storage_dead","target_local_index":8,"range":{"from":451,"until":452}},{"type":"storage_dead","target_local_index":6,"range":{"from":451,"until":452}},{"type":"storage_dead","target_local_index":3,"range":{"from":451,"until":452}},{"type":"storage_dead","target_local_index":2,"range":{"from":451,"until":452}}],"terminator":{"type":"drop","local_index":1,"range":{"from":481,"until":482}}},{"statements":[{"type":"storage_dead","target_local_index":15,"range":{"from":474,"until":475}},{"type":"assign","target_local_index":0,"range":{"from":461,"until":476},"rval":null}],"terminator":{"type":"drop","local_index":14,"range":{"from":475,"until":476}}},{"statements":[{"type":"storage_dead","target_local_index":14,"range":{"from":475,"until":476}}],"terminator":{"type":"drop","local_index":1,"range":{"from":481,"until":482}}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"drop","local_index":14,"range":{"from":475,"until":476}}},{"statements":[],"terminator":{"type":"drop","local_index":1,"range":{"from":481,"until":482}}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":24,"ty":"std::result::Result<title::TicketTitle, title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":24,"name":"value","span":{"from":380,"until":385},"ty":"std::string::String","lives":[{"from":443,"until":449}],"drop":true,"drop_range":[{"from":434,"until":452},{"from":443,"until":450}],"must_live_at":[{"from":443,"until":449}]},{"type":"other","local_index":2,"fn_id":24,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":24,"ty":"std::ops::ControlFlow<std::result::Result<std::convert::Infallible, title::TicketTitleError>>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":24,"ty":"std::result::Result<(), title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":24,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":24,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":24,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":24,"ty":"&std::string::String","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":24,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":10,"fn_id":24,"name":"residual","span":{"from":450,"until":451},"ty":"std::result::Result<std::convert::Infallible, title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":11,"fn_id":24,"ty":"!","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":12,"fn_id":24,"ty":"std::result::Result<std::convert::Infallible, title::TicketTitleError>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":13,"fn_id":24,"name":"val","span":{"from":434,"until":451},"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":14,"fn_id":24,"ty":"title::TicketTitle","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":15,"fn_id":24,"ty":"std::string::String","lives":[],"drop":true,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":18,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":201,"until":221}},{"type":"storage_live","target_local_index":3,"range":{"from":201,"until":221}},{"type":"storage_live","target_local_index":4,"range":{"from":201,"until":221}},{"type":"assign","target_local_index":4,"range":{"from":201,"until":221},"rval":{"type":"borrow","target_local_index":1,"range":{"from":201,"until":221},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":3,"range":{"from":201,"until":221},"rval":{"type":"borrow","target_local_index":4,"range":{"from":201,"until":221},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":2,"fn_span":{"from":201,"until":221}}},{"statements":[{"type":"storage_dead","target_local_index":3,"range":{"from":220,"until":221}},{"type":"assign","target_local_index":0,"range":{"from":164,"until":169},"rval":null}],"terminator":{"type":"drop","local_index":2,"range":{"from":168,"until":169}}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":168,"until":169}},{"type":"storage_dead","target_local_index":4,"range":{"from":168,"until":169}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":18,"ty":"TicketStore","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":18,"name":"self","span":{"from":164,"until":169},"ty":"&TicketStore","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":18,"ty":"std::vec::Vec<Ticket>","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":18,"ty":"&std::vec::Vec<Ticket>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":18,"ty":"&std::vec::Vec<Ticket>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":24,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":285,"until":307}},{"type":"storage_live","target_local_index":3,"range":{"from":285,"until":307}},{"type":"storage_live","target_local_index":4,"range":{"from":285,"until":307}},{"type":"assign","target_local_index":4,"range":{"from":285,"until":307},"rval":{"type":"borrow","target_local_index":1,"range":{"from":285,"until":307},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":3,"range":{"from":285,"until":307},"rval":{"type":"borrow","target_local_index":4,"range":{"from":285,"until":307},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":2,"fn_span":{"from":285,"until":307}}},{"statements":[{"type":"storage_dead","target_local_index":3,"range":{"from":306,"until":307}},{"type":"storage_live","target_local_index":5,"range":{"from":313,"until":347}},{"type":"storage_live","target_local_index":6,"range":{"from":313,"until":347}},{"type":"storage_live","target_local_index":7,"range":{"from":313,"until":347}},{"type":"assign","target_local_index":7,"range":{"from":313,"until":347},"rval":{"type":"borrow","target_local_index":1,"range":{"from":313,"until":347},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":6,"range":{"from":313,"until":347},"rval":{"type":"borrow","target_local_index":7,"range":{"from":313,"until":347},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":5,"fn_span":{"from":313,"until":347}}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":346,"until":347}},{"type":"storage_live","target_local_index":8,"range":{"from":353,"until":371}},{"type":"storage_live","target_local_index":9,"range":{"from":353,"until":371}},{"type":"storage_live","target_local_index":10,"range":{"from":353,"until":371}},{"type":"assign","target_local_index":10,"range":{"from":353,"until":371},"rval":{"type":"borrow","target_local_index":1,"range":{"from":353,"until":371},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":9,"range":{"from":353,"until":371},"rval":{"type":"borrow","target_local_index":10,"range":{"from":353,"until":371},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":8,"fn_span":{"from":353,"until":371}}},{"statements":[{"type":"storage_dead","target_local_index":9,"range":{"from":370,"until":371}},{"type":"assign","target_local_index":0,"range":{"from":235,"until":240},"rval":null},{"type":"storage_dead","target_local_index":8,"range":{"from":239,"until":240}}],"terminator":{"type":"drop","local_index":5,"range":{"from":239,"until":240}}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":239,"until":240}}],"terminator":{"type":"drop","local_index":2,"range":{"from":239,"until":240}}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":239,"until":240}},{"type":"storage_dead","target_local_index":10,"range":{"from":239,"until":240}},{"type":"storage_dead","target_local_index":7,"range":{"from":239,"until":240}},{"type":"storage_dead","target_local_index":4,"range":{"from":239,"until":240}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"drop","local_index":5,"range":{"from":239,"until":240}}},{"statements":[],"terminator":{"type":"drop","local_index":2,"range":{"from":239,"until":240}}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":24,"ty":"Ticket","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":24,"name":"self","span":{"from":235,"until":240},"ty":"&Ticket","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":24,"ty":"ticket_fields::TicketTitle","lives":[],"drop":true,"drop_range":[{"from":306,"until":307},{"from":313,"until":347},{"from":353,"until":371}],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":24,"ty":"&ticket_fields::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":24,"ty":"&ticket_fields::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":24,"ty":"ticket_fields::TicketDescription","lives":[],"drop":true,"drop_range":[{"from":346,"until":347},{"from":353,"until":371}],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":24,"ty":"&ticket_fields::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":24,"ty":"&ticket_fields::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":24,"ty":"Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":24,"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":10,"fn_id":24,"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":38,"basic_blocks":[{"statements":[{"type":"assign","target_local_index":0,"range":{"from":385,"until":390},"rval":null}],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":38,"ty":"Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":38,"name":"self","span":{"from":385,"until":390},"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":29,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":285,"until":307}},{"type":"storage_live","target_local_index":4,"range":{"from":285,"until":307}},{"type":"assign","target_local_index":4,"range":{"from":285,"until":307},"rval":{"type":"borrow","target_local_index":1,"range":{"from":285,"until":307},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":5,"range":{"from":285,"until":307}},{"type":"assign","target_local_index":5,"range":{"from":285,"until":307},"rval":{"type":"borrow","target_local_index":2,"range":{"from":285,"until":307},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":285,"until":307}}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":306,"until":307}},{"type":"storage_dead","target_local_index":4,"range":{"from":306,"until":307}},{"type":"storage_live","target_local_index":6,"range":{"from":313,"until":347}},{"type":"storage_live","target_local_index":7,"range":{"from":313,"until":347}},{"type":"assign","target_local_index":7,"range":{"from":313,"until":347},"rval":{"type":"borrow","target_local_index":1,"range":{"from":313,"until":347},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":8,"range":{"from":313,"until":347}},{"type":"assign","target_local_index":8,"range":{"from":313,"until":347},"rval":{"type":"borrow","target_local_index":2,"range":{"from":313,"until":347},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":6,"fn_span":{"from":313,"until":347}}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":8,"range":{"from":346,"until":347}},{"type":"storage_dead","target_local_index":7,"range":{"from":346,"until":347}},{"type":"storage_live","target_local_index":9,"range":{"from":353,"until":371}},{"type":"assign","target_local_index":9,"range":{"from":353,"until":371},"rval":{"type":"borrow","target_local_index":1,"range":{"from":353,"until":371},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":10,"range":{"from":353,"until":371}},{"type":"assign","target_local_index":10,"range":{"from":353,"until":371},"rval":{"type":"borrow","target_local_index":2,"range":{"from":353,"until":371},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":353,"until":371}}},{"statements":[{"type":"storage_dead","target_local_index":8,"range":{"from":346,"until":347}},{"type":"storage_dead","target_local_index":7,"range":{"from":346,"until":347}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":306,"until":307}},{"type":"storage_dead","target_local_index":4,"range":{"from":306,"until":307}}],"terminator":{"type":"other"}},{"statements":[{"type":"assign","target_local_index":0,"range":{"from":353,"until":371},"rval":null}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":10,"range":{"from":370,"until":371}},{"type":"storage_dead","target_local_index":9,"range":{"from":370,"until":371}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":370,"until":371}},{"type":"storage_dead","target_local_index":3,"range":{"from":370,"until":371}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":29,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":29,"name":"self","span":{"from":249,"until":258},"ty":"&Ticket","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":29,"name":"other","span":{"from":249,"until":258},"ty":"&Ticket","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":29,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":29,"ty":"&ticket_fields::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":29,"ty":"&ticket_fields::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":29,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":29,"ty":"&ticket_fields::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":29,"ty":"&ticket_fields::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":29,"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":10,"fn_id":29,"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":40,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":392,"until":397}},{"type":"assign","target_local_index":3,"range":{"from":392,"until":397},"rval":{"type":"borrow","target_local_index":2,"range":{"from":392,"until":397},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":4,"range":{"from":392,"until":397}},{"type":"assign","target_local_index":5,"range":{"from":392,"until":397},"rval":null}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":8,"range":{"from":392,"until":397}},{"type":"assign","target_local_index":8,"range":{"from":392,"until":397},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":392,"until":397},"rval":{"type":"borrow","target_local_index":8,"range":{"from":392,"until":397},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":8,"range":{"from":396,"until":397}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":7,"range":{"from":392,"until":397}},{"type":"assign","target_local_index":7,"range":{"from":392,"until":397},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":392,"until":397},"rval":{"type":"borrow","target_local_index":7,"range":{"from":392,"until":397},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":7,"range":{"from":396,"until":397}}],"terminator":{"type":"other"}},{"statements":[{"type":"storage_live","target_local_index":6,"range":{"from":392,"until":397}},{"type":"assign","target_local_index":6,"range":{"from":392,"until":397},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":392,"until":397},"rval":{"type":"borrow","target_local_index":6,"range":{"from":392,"until":397},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":6,"range":{"from":396,"until":397}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":392,"until":397}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":396,"until":397}},{"type":"storage_dead","target_local_index":3,"range":{"from":396,"until":397}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":40,"ty":"std::result::Result<(), std::fmt::Error>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":40,"name":"self","span":{"from":392,"until":397},"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":40,"name":"f","span":{"from":392,"until":397},"ty":"&mut std::fmt::Formatter<'_>","lives":[{"from":392,"until":397}],"drop":false,"drop_range":[],"must_live_at":[{"from":392,"until":397}]},{"type":"other","local_index":3,"fn_id":40,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":40,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":40,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":40,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":40,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":40,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":44,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":405,"until":414}},{"type":"storage_live","target_local_index":4,"range":{"from":405,"until":414}},{"type":"assign","target_local_index":4,"range":{"from":405,"until":414},"rval":{"type":"borrow","target_local_index":1,"range":{"from":405,"until":414},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":405,"until":414}}},{"statements":[{"type":"storage_dead","target_local_index":4,"range":{"from":413,"until":414}},{"type":"storage_live","target_local_index":5,"range":{"from":405,"until":414}},{"type":"storage_live","target_local_index":6,"range":{"from":405,"until":414}},{"type":"assign","target_local_index":6,"range":{"from":405,"until":414},"rval":{"type":"borrow","target_local_index":2,"range":{"from":405,"until":414},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":5,"fn_span":{"from":405,"until":414}}},{"statements":[{"type":"storage_dead","target_local_index":6,"range":{"from":413,"until":414}},{"type":"storage_live","target_local_index":7,"range":{"from":405,"until":414}},{"type":"assign","target_local_index":7,"range":{"from":405,"until":414},"rval":null},{"type":"storage_live","target_local_index":8,"range":{"from":405,"until":414}},{"type":"assign","target_local_index":8,"range":{"from":405,"until":414},"rval":null},{"type":"assign","target_local_index":0,"range":{"from":405,"until":414},"rval":null},{"type":"storage_dead","target_local_index":8,"range":{"from":413,"until":414}},{"type":"storage_dead","target_local_index":7,"range":{"from":413,"until":414}},{"type":"storage_dead","target_local_index":5,"range":{"from":413,"until":414}},{"type":"storage_dead","target_local_index":3,"range":{"from":413,"until":414}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":44,"ty":"bool","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":44,"name":"self","span":{"from":405,"until":414},"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":44,"name":"other","span":{"from":405,"until":414},"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":3,"fn_id":44,"name":"__self_discr","span":{"from":405,"until":414},"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":44,"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":5,"fn_id":44,"name":"__arg1_discr","span":{"from":405,"until":414},"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":44,"ty":"&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":44,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":44,"ty":"isize","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":26,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":242,"until":247}},{"type":"assign","target_local_index":3,"range":{"from":242,"until":247},"rval":{"type":"borrow","target_local_index":2,"range":{"from":242,"until":247},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":4,"range":{"from":242,"until":247}},{"type":"storage_live","target_local_index":5,"range":{"from":242,"until":247}},{"type":"assign","target_local_index":5,"range":{"from":242,"until":247},"rval":null},{"type":"assign","target_local_index":4,"range":{"from":242,"until":247},"rval":{"type":"borrow","target_local_index":5,"range":{"from":242,"until":247},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":6,"range":{"from":285,"until":307}},{"type":"storage_live","target_local_index":7,"range":{"from":285,"until":307}},{"type":"assign","target_local_index":7,"range":{"from":285,"until":307},"rval":null},{"type":"assign","target_local_index":6,"range":{"from":285,"until":307},"rval":{"type":"borrow","target_local_index":7,"range":{"from":285,"until":307},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":8,"range":{"from":285,"until":307}},{"type":"storage_live","target_local_index":9,"range":{"from":285,"until":307}},{"type":"storage_live","target_local_index":10,"range":{"from":285,"until":307}},{"type":"assign","target_local_index":10,"range":{"from":285,"until":307},"rval":{"type":"borrow","target_local_index":1,"range":{"from":285,"until":307},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":9,"range":{"from":285,"until":307},"rval":{"type":"borrow","target_local_index":10,"range":{"from":285,"until":307},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":8,"range":{"from":285,"until":307},"rval":null},{"type":"storage_dead","target_local_index":9,"range":{"from":306,"until":307}},{"type":"storage_live","target_local_index":11,"range":{"from":313,"until":347}},{"type":"storage_live","target_local_index":12,"range":{"from":313,"until":347}},{"type":"assign","target_local_index":12,"range":{"from":313,"until":347},"rval":null},{"type":"assign","target_local_index":11,"range":{"from":313,"until":347},"rval":{"type":"borrow","target_local_index":12,"range":{"from":313,"until":347},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":13,"range":{"from":313,"until":347}},{"type":"storage_live","target_local_index":14,"range":{"from":313,"until":347}},{"type":"storage_live","target_local_index":15,"range":{"from":313,"until":347}},{"type":"assign","target_local_index":15,"range":{"from":313,"until":347},"rval":{"type":"borrow","target_local_index":1,"range":{"from":313,"until":347},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":14,"range":{"from":313,"until":347},"rval":{"type":"borrow","target_local_index":15,"range":{"from":313,"until":347},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":13,"range":{"from":313,"until":347},"rval":null},{"type":"storage_dead","target_local_index":14,"range":{"from":346,"until":347}},{"type":"storage_live","target_local_index":16,"range":{"from":353,"until":371}},{"type":"storage_live","target_local_index":17,"range":{"from":353,"until":371}},{"type":"assign","target_local_index":17,"range":{"from":353,"until":371},"rval":null},{"type":"assign","target_local_index":16,"range":{"from":353,"until":371},"rval":{"type":"borrow","target_local_index":17,"range":{"from":353,"until":371},"mutable":false,"outlive":null}},{"type":"storage_live","target_local_index":18,"range":{"from":353,"until":371}},{"type":"storage_live","target_local_index":19,"range":{"from":353,"until":371}},{"type":"storage_live","target_local_index":20,"range":{"from":353,"until":371}},{"type":"storage_live","target_local_index":21,"range":{"from":353,"until":371}},{"type":"assign","target_local_index":21,"range":{"from":353,"until":371},"rval":{"type":"borrow","target_local_index":1,"range":{"from":353,"until":371},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":20,"range":{"from":353,"until":371},"rval":{"type":"borrow","target_local_index":21,"range":{"from":353,"until":371},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":19,"range":{"from":353,"until":371},"rval":{"type":"borrow","target_local_index":20,"range":{"from":353,"until":371},"mutable":false,"outlive":null}},{"type":"assign","target_local_index":18,"range":{"from":353,"until":371},"rval":null},{"type":"storage_dead","target_local_index":19,"range":{"from":370,"until":371}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":242,"until":247}}},{"statements":[{"type":"storage_dead","target_local_index":18,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":16,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":13,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":11,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":8,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":6,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":4,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":3,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":21,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":20,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":17,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":15,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":12,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":10,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":7,"range":{"from":246,"until":247}},{"type":"storage_dead","target_local_index":5,"range":{"from":246,"until":247}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":26,"ty":"std::result::Result<(), std::fmt::Error>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":26,"name":"self","span":{"from":242,"until":247},"ty":"&Ticket","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":2,"fn_id":26,"name":"f","span":{"from":242,"until":247},"ty":"&mut std::fmt::Formatter<'_>","lives":[{"from":242,"until":247},{"from":285,"until":307},{"from":313,"until":347},{"from":353,"until":371}],"drop":false,"drop_range":[],"must_live_at":[{"from":242,"until":247},{"from":285,"until":307},{"from":313,"until":347},{"from":353,"until":371}]},{"type":"other","local_index":3,"fn_id":26,"ty":"&mut std::fmt::Formatter<'_>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":26,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":26,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":6,"fn_id":26,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":7,"fn_id":26,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":8,"fn_id":26,"ty":"&dyn std::fmt::Debug","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":9,"fn_id":26,"ty":"&ticket_fields::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":10,"fn_id":26,"ty":"&ticket_fields::TicketTitle","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":11,"fn_id":26,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":12,"fn_id":26,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":13,"fn_id":26,"ty":"&dyn std::fmt::Debug","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":14,"fn_id":26,"ty":"&ticket_fields::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":15,"fn_id":26,"ty":"&ticket_fields::TicketDescription","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":16,"fn_id":26,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":17,"fn_id":26,"ty":"&str","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":18,"fn_id":26,"ty":"&dyn std::fmt::Debug","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":19,"fn_id":26,"ty":"&&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":20,"fn_id":26,"ty":"&&Status","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":21,"fn_id":26,"ty":"&Status","lives":[{"from":353,"until":371}],"drop":false,"drop_range":[],"must_live_at":[{"from":353,"until":371}]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":7,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":1,"range":{"from":556,"until":566}}],"terminator":{"type":"call","destination_local_index":1,"fn_span":{"from":556,"until":566}}},{"statements":[{"type":"assign","target_local_index":0,"range":{"from":528,"until":577},"rval":null}],"terminator":{"type":"drop","local_index":1,"range":{"from":576,"until":577}}},{"statements":[{"type":"storage_dead","target_local_index":1,"range":{"from":576,"until":577}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":7,"ty":"TicketStore","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":1,"fn_id":7,"ty":"std::vec::Vec<Ticket>","lives":[],"drop":true,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":8,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":3,"range":{"from":644,"until":669}},{"type":"storage_live","target_local_index":4,"range":{"from":644,"until":656}},{"type":"assign","target_local_index":4,"range":{"from":644,"until":656},"rval":{"type":"borrow","target_local_index":1,"range":{"from":644,"until":656},"mutable":true,"outlive":null}},{"type":"storage_live","target_local_index":5,"range":{"from":662,"until":668}},{"type":"assign","target_local_index":5,"range":{"from":662,"until":668},"rval":{"type":"move","target_local_index":2,"range":{"from":662,"until":668}}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":657,"until":669}}},{"statements":[{"type":"storage_dead","target_local_index":5,"range":{"from":668,"until":669}},{"type":"storage_dead","target_local_index":4,"range":{"from":668,"until":669}},{"type":"storage_dead","target_local_index":3,"range":{"from":669,"until":670}},{"type":"assign","target_local_index":0,"range":{"from":634,"until":676},"rval":null}],"terminator":{"type":"drop","local_index":2,"range":{"from":675,"until":676}}},{"statements":[],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"drop","local_index":5,"range":{"from":668,"until":669}}},{"statements":[],"terminator":{"type":"drop","local_index":2,"range":{"from":675,"until":676}}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":8,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":8,"name":"self","span":{"from":607,"until":616},"ty":"&mut TicketStore","lives":[{"from":662,"until":668}],"drop":false,"drop_range":[],"must_live_at":[{"from":662,"until":668}]},{"type":"user","local_index":2,"fn_id":8,"name":"ticket","span":{"from":618,"until":624},"ty":"Ticket","lives":[],"drop":true,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":8,"ty":"()","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":8,"ty":"&mut std::vec::Vec<Ticket>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":5,"fn_id":8,"ty":"Ticket","lives":[],"drop":true,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":9,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":739,"until":751}},{"type":"storage_live","target_local_index":3,"range":{"from":739,"until":758}},{"type":"storage_live","target_local_index":4,"range":{"from":739,"until":751}},{"type":"assign","target_local_index":4,"range":{"from":739,"until":751},"rval":{"type":"borrow","target_local_index":1,"range":{"from":739,"until":751},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":739,"until":758}}},{"statements":[{"type":"assign","target_local_index":2,"range":{"from":739,"until":751},"rval":{"type":"borrow","target_local_index":3,"range":{"from":739,"until":751},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":4,"range":{"from":750,"until":751}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":752,"until":758}}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":757,"until":758}},{"type":"storage_dead","target_local_index":3,"range":{"from":763,"until":764}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":9,"ty":"std::slice::Iter<'_, Ticket>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":9,"name":"self","span":{"from":694,"until":699},"ty":"&TicketStore","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":9,"ty":"&[Ticket]","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":9,"ty":"&[Ticket]","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":9,"ty":"&std::vec::Vec<Ticket>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}
{"exercises/06_ticket_management/06_lifetimes/src/lib.rs":{"items":[{"fn_id":14,"basic_blocks":[{"statements":[{"type":"storage_live","target_local_index":2,"range":{"from":944,"until":956}},{"type":"storage_live","target_local_index":3,"range":{"from":944,"until":963}},{"type":"storage_live","target_local_index":4,"range":{"from":944,"until":956}},{"type":"assign","target_local_index":4,"range":{"from":944,"until":956},"rval":{"type":"borrow","target_local_index":1,"range":{"from":944,"until":956},"mutable":false,"outlive":null}}],"terminator":{"type":"call","destination_local_index":3,"fn_span":{"from":944,"until":963}}},{"statements":[{"type":"assign","target_local_index":2,"range":{"from":944,"until":956},"rval":{"type":"borrow","target_local_index":3,"range":{"from":944,"until":956},"mutable":false,"outlive":null}},{"type":"storage_dead","target_local_index":4,"range":{"from":955,"until":956}}],"terminator":{"type":"call","destination_local_index":0,"fn_span":{"from":957,"until":963}}},{"statements":[{"type":"storage_dead","target_local_index":2,"range":{"from":962,"until":963}},{"type":"storage_dead","target_local_index":3,"range":{"from":968,"until":969}}],"terminator":{"type":"other"}},{"statements":[],"terminator":{"type":"other"}}],"decls":[{"type":"other","local_index":0,"fn_id":14,"ty":"std::slice::Iter<'_, Ticket>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"user","local_index":1,"fn_id":14,"name":"self","span":{"from":910,"until":914},"ty":"&TicketStore","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":2,"fn_id":14,"ty":"&[Ticket]","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":3,"fn_id":14,"ty":"&[Ticket]","lives":[],"drop":false,"drop_range":[],"must_live_at":[]},{"type":"other","local_index":4,"fn_id":14,"ty":"&std::vec::Vec<Ticket>","lives":[],"drop":false,"drop_range":[],"must_live_at":[]}]}]}}

@Methapon2001
Copy link

It does seems to work correctly... Will have to go through all your config then...

@Joarell
Copy link
Author

Joarell commented Mar 13, 2025

@Methapon2001,
One curiosity of mine.

Does the fact that to run cargo owl, is only possible inside a directory with a Cargo.toml file, is the proper behavior?

I'm assuming the LSP will run Cargo owl as well, but if in my directory, there is no Cargo.toml, and for instance if I decide to open a Rust file with Telescope from my home directory, would rustowl works as expected?

@Methapon2001
Copy link

Yes, it would work as expected.

RustOwl LSP in Neovim use lspconfig utility to look for project root of file opened which is Cargo.toml.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants