/* Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠMIT Ġlicense Ġthat Ġcan Ġbe Ċ Ġ* Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . rust . ide . template Ċ Ċ import Ġcom . intellij . openapi . action System . Ide Actions Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġorg . rust . Rs TestBase Ċ Ċ class ĠRs Live Templates Test Ġ: ĠRs TestBase () Ġ{ ĊĊĠĠĠ Ġfun Ġ` test Ġstruct Ġfield `() Ġ= Ġexpand Snippet (""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġstruct ĠS Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfoo : Ġu 3 2 , ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġprint `() Ġ= Ġexpand Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġp /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln !(" "); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġattribute `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġ#[ macro /* caret */ ] ĊĠĠĠĠĠĠĠ Ġextern Ġcrate Ġstd ; ĊĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġcomment `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġp /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġdoc Ġcomment `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġ/// Ġp /* caret */ ĊĠĠĠĠĠĠĠ Ġfn Ġf () Ġ{} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġstring Ġliteral `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġ_ Ġ= Ġ" p /* caret */ "; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġraw Ġstring Ġliteral `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġ_ Ġ= Ġr ## " p /* caret */ " ## ; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġbyte Ġstring Ġliteral `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġ_ Ġ= Ġb " p /* caret */ "; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġfield Ġexpression `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġ_ Ġ= Ġfoo . p /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmethod Ġexpression `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġ_ Ġ= Ġfoo . p /* caret */ () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġpath `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlet Ġ_ Ġ= Ġfoo :: p /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmacro Ġdefinition Ġ 1 `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġmacro _ rules ! Ġfoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( impl /* caret */) Ġ=> Ġ{}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmacro Ġdefinition Ġ 2 `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġmacro _ rules ! Ġfoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ() Ġ=> Ġ{ Ġimpl /* caret */ Ġ}; ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmacro 2 Ġdefinition `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġmacro Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmacro Ġcall `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfoo ! Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimpl /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġval Ġindent Ġ= Ġ" ĠĠĠ Ġ" ĊĠĠĠ Ġfun Ġ` test Ġmodule Ġlevel Ġcontext Ġavailable Ġin Ġfile `() Ġ= Ġexpand Snippet (""" ĊĠĠĠĠĠĠĠ Ġt fn /* caret */ ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġ#[ test ] ĊĠĠĠĠĠĠĠ Ġfn Ġ/* caret */ () Ġ{ ĊĠĠĠĠĠĠĠ Ġ$ indent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmodule Ġlevel Ġcontext Ġnot Ġavailable Ġin Ġfunction `() Ġ= Ġno Snippet (""" ĊĠĠĠĠĠĠĠ Ġfn Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx . t fn /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġmain Ġis Ġavailable Ġin Ġfile `() Ġ= Ġexpand Snippet (""" ĊĠĠĠĠĠĠĠ Ġmain /* caret */ ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġfn Ġmain () Ġ{ ĊĠĠĠĠĠĠĠ Ġ$ indent /* caret */ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġimpl `() Ġ= Ġexpand Snippet (""" ĊĠĠĠĠĠĠĠ Ġimpl /* caret */ ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġimpl Ġ/* caret */ Ġ{ ĊĠĠĠĠĠĠĠ Ġ$ indent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġfun Ġ` test Ġimp lt `() Ġ= Ġexpand Snippet (""" ĊĠĠĠĠĠĠĠ Ġimp lt /* caret */ ĊĠĠĠ Ġ"" ", Ġ""" ĊĠĠĠĠĠĠĠ Ġimpl Ġ/* caret */ Ġfor Ġ Ġ{ ĊĠĠĠĠĠĠĠ Ġ$ indent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ"" ") ĊĊĠĠĠ Ġprivate Ġfun Ġexpand Snippet (@ Language (" Rust ") Ġbefore : ĠString , Ġ@ Language (" Rust ") Ġafter : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġcheck Editor Action ( before , Ġafter , ĠIde Actions . ACTION _ EXPAND _ LI VE _ TEMPLATE _ BY _ TAB ) ĊĊĠĠĠ Ġprivate Ġfun Ġno Snippet (@ Language (" Rust ") Ġcode : ĠString ) Ġ= Ġexpand Snippet ( code , Ġcode ) Ċ } Ċ