blob: 366c10f2340aa1680c1c62e926b65408f1cf020e [file] [edit]
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `inline_type_alias` mod in crate `ide_assists`."><title>ide_assists::handlers::inline_type_alias - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-77263533.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="ide_assists" data-themes="" data-resource-suffix="" data-rustdoc-version="1.94.1 (e408947bf 2026-03-25)" data-channel="1.94.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-b897f86f.js" data-settings-js="settings-c38705f0.js" ><script src="../../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../../static.files/main-7bab91a1.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-ffcac47a.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module inline_type_alias</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../ide_assists/index.html">ide_<wbr>assists</a><span class="version">0.0.0</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module inline_<wbr>type_<wbr>alias</a></h2><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li><li><a href="#functions" title="Functions">Functions</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="../index.html">In ide_<wbr>assists::<wbr>handlers</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../../index.html">ide_assists</a>::<wbr><a href="../index.html">handlers</a></div><h1>Module <span>inline_<wbr>type_<wbr>alias</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../../src/ide_assists/handlers/inline_type_alias.rs.html#5-1135">Source</a> </span></div><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">Β§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.ConstAndTypeMap.html" title="struct ide_assists::handlers::inline_type_alias::ConstAndTypeMap">Const<wbr>AndType<wbr>Map</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt><dt><a class="struct" href="struct.LifetimeMap.html" title="struct ide_assists::handlers::inline_type_alias::LifetimeMap">Lifetime<wbr>Map</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt></dl><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">Β§</a></h2><dl class="item-table"><dt><a class="enum" href="enum.ConstOrTypeGeneric.html" title="enum ide_assists::handlers::inline_type_alias::ConstOrTypeGeneric">Const<wbr>OrType<wbr>Generic</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt><dt><a class="enum" href="enum.Replacement.html" title="enum ide_assists::handlers::inline_type_alias::Replacement">Replacement</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">Β§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.create_replacement.html" title="fn ide_assists::handlers::inline_type_alias::create_replacement">create_<wbr>replacement</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt><dd>This doesn’t attempt to ensure specified generics are compatible with those
required by the type alias, other than lifetimes which must either all be
specified or all omitted. It will replace TypeArgs with ConstArgs and vice
versa if they’re in the wrong position. It supports partially specified
generics.</dd><dt><a class="fn" href="fn.generic_args_to_const_and_type_generics.html" title="fn ide_assists::handlers::inline_type_alias::generic_args_to_const_and_type_generics">generic_<wbr>args_<wbr>to_<wbr>const_<wbr>and_<wbr>type_<wbr>generics</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt><dt><a class="fn" href="fn.generic_param_list_to_const_and_type_generics.html" title="fn ide_assists::handlers::inline_type_alias::generic_param_list_to_const_and_type_generics">generic_<wbr>param_<wbr>list_<wbr>to_<wbr>const_<wbr>and_<wbr>type_<wbr>generics</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt><dt><a class="fn" href="fn.get_type_alias.html" title="fn ide_assists::handlers::inline_type_alias::get_type_alias">get_<wbr>type_<wbr>alias</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt><dt><a class="fn" href="fn.inline.html" title="fn ide_assists::handlers::inline_type_alias::inline">inline</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt><dt><a class="fn" href="fn.inline_type_alias.html" title="fn ide_assists::handlers::inline_type_alias::inline_type_alias">inline_<wbr>type_<wbr>alias</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt><dt><a class="fn" href="fn.inline_type_alias_uses.html" title="fn ide_assists::handlers::inline_type_alias::inline_type_alias_uses">inline_<wbr>type_<wbr>alias_<wbr>uses</a><span title="Restricted Visibility">&nbsp;πŸ”’</span> </dt></dl></section></div></main></body></html>