当前位置: 首页 > news >正文

专业做网站设计公司价格网站百度收录突然消失了

专业做网站设计公司价格,网站百度收录突然消失了,常用的软件开发文档,汕头模板网建站宏指示符 在Rust的宏编程中,宏可以接受多种类型的参数,称为“指示符”。这些指示符帮助宏识别不同类型的代码片段,并相应地处理它们。 这里列出全部指示符: blockexpr 用于表达式ident 用于变量名或函数名itemliteral 用于字面常…

宏指示符

在Rust的宏编程中,宏可以接受多种类型的参数,称为“指示符”。这些指示符帮助宏识别不同类型的代码片段,并相应地处理它们。
这里列出全部指示符:

  • block
  • expr 用于表达式
  • ident 用于变量名或函数名
  • item
  • literal 用于字面常量
  • pat (模式 pattern)
  • path
  • stmt (语句 statement)
  • tt (标记树 token tree)
  • ty (类型 type)
  • vis (可见性描述符)

ident

ident:标识符,用于变量名、函数名、类型名等。

macro_rules! example {($name:ident) => {let $name = 42;};
}
example!(x); // 展开为:let x = 42;

expr

expr:表达式,可以是任何合法的Rust表达式。

macro_rules! example {($e:expr) => {println!("Result: {}", $e);};
}
example!(1 + 2); // 展开为:println!("Result: {}", 1 + 2);

ty

ty:类型,用于指定类型名称。

macro_rules! example {($t:ty) => {let _x: $t;};
}
example!(i32); // 展开为:let _x: i32;

pat

pat:模式,用于模式匹配。

macro_rules! example {($p:pat) => {match 42 {$p => println!("Matched!"),_ => println!("Not matched!"),}};
}
example!(x); // 展开为:match 42 { x => println!("Matched!"), _ => println!("Not matched!"), }

stmt

stmt:语句,用于单一语句。

macro_rules! example {($s:stmt) => {$s};
}
example!(let x = 42;); // 展开为:let x = 42;

block

block:代码块,用于多个语句组成的代码块。

macro_rules! example {($b:block) => {$b};
}
example!({let x = 42;println!("{}", x);
}); // 展开为:{ let x = 42; println!("{}", x); }

item

item:项,用于函数、结构体、模块等项。

macro_rules! example {($i:item) => {$i};
}
example!(fn foo() {}); // 展开为:fn foo() {}

meta

meta:元数据项,用于属性。

macro_rules! example {($m:meta) => {#[$m]fn foo() {}};
}
example!(test); // 展开为:#[test] fn foo() {}

tt

tt:令牌树,表示一个或多个令牌。

macro_rules! example {($t:tt) => {$t};
}
example!(fn foo() {}); // 展开为:fn foo() {}

path

path:路径,用于路径(例如模块路径)。
rust macro_rules! example { ($p:path) => { let _: $p; }; } example!(std::io::Error); // 展开为:let _: std::io::Error;

literal

literal:字面量,用于常量值(字符串、数字等)。
rust macro_rules! example { ($l:literal) => { let x = $l; }; } example!("hello"); // 展开为:let x = "hello";

通过这些指示符,Rust的宏系统可以处理各种类型的输入,从而生成灵活且强大的代码。这些指示符使得宏在编写复杂代码时变得更加方便和可读。

代码示例

以下代码两个宏分别功能是创建函数和输出表达式及其结果

macro_rules! create_function {// 此宏接受一个 `ident` 指示符表示的参数,并创建一个名为 `$func_name` 的函数。// `ident` 指示符用于变量名或函数名($func_name: ident) => (fn $func_name() {// `stringify!` 宏把 `ident` 转换成字符串。println!("You called {:?}()", stringify!($func_name))})
}// 借助上述宏来创建名为 `foo` 和 `bar` 的函数。
create_function!(foo);
create_function!(bar);macro_rules! print_result {// 此宏接受一个 `expr` 类型的表达式,并将它作为字符串,连同其结果一起// 打印出来。// `expr` 指示符表示表达式。($expression: expr) => (// `stringify!` 把表达式*原样*转换成一个字符串。println!("{:?} = {:?}", stringify!($expression), $expression))
}fn main() {foo();bar();print_result!(1u32 + 1);// 回想一下,代码块也是表达式!print_result!({let x = 1u32;x * x + 2 * x - 1});
}
``**

文章转载自:
http://dinncoreeducate.wbqt.cn
http://dinncoomophagy.wbqt.cn
http://dinncohundreds.wbqt.cn
http://dinncotympanitis.wbqt.cn
http://dinncoinescapably.wbqt.cn
http://dinncofuthorc.wbqt.cn
http://dinncotroutlet.wbqt.cn
http://dinncowhiteout.wbqt.cn
http://dinncotampion.wbqt.cn
http://dinncogondolet.wbqt.cn
http://dinncoironworks.wbqt.cn
http://dinncostroboscope.wbqt.cn
http://dinncooperculum.wbqt.cn
http://dinncofescennine.wbqt.cn
http://dinncotessellate.wbqt.cn
http://dinncoflag.wbqt.cn
http://dinncocolleaguesmanship.wbqt.cn
http://dinncocarpogonial.wbqt.cn
http://dinncocondenses.wbqt.cn
http://dinncobacchii.wbqt.cn
http://dinncoactualite.wbqt.cn
http://dinncoputschist.wbqt.cn
http://dinncoandantino.wbqt.cn
http://dinncopyrophile.wbqt.cn
http://dinncocrammer.wbqt.cn
http://dinncogalvanometrically.wbqt.cn
http://dinncofilariasis.wbqt.cn
http://dinncooilpaper.wbqt.cn
http://dinncoilluminant.wbqt.cn
http://dinncophotofabrication.wbqt.cn
http://dinncoeffete.wbqt.cn
http://dinncoredeny.wbqt.cn
http://dinncofrostbiting.wbqt.cn
http://dinncoaffiliation.wbqt.cn
http://dinncoseismotic.wbqt.cn
http://dinncoendosteal.wbqt.cn
http://dinncocaldarium.wbqt.cn
http://dinncotimbal.wbqt.cn
http://dinncodatura.wbqt.cn
http://dinncochasable.wbqt.cn
http://dinncocanonicate.wbqt.cn
http://dinncoservicing.wbqt.cn
http://dinncogluewater.wbqt.cn
http://dinncohistamine.wbqt.cn
http://dinncoadolphus.wbqt.cn
http://dinncoapogamy.wbqt.cn
http://dinncophotomechanical.wbqt.cn
http://dinncotalmudic.wbqt.cn
http://dinncovineyardist.wbqt.cn
http://dinncorestenosis.wbqt.cn
http://dinncotense.wbqt.cn
http://dinncosternmost.wbqt.cn
http://dinncoapa.wbqt.cn
http://dinncocomply.wbqt.cn
http://dinncoimprovably.wbqt.cn
http://dinncomythos.wbqt.cn
http://dinncoemperorship.wbqt.cn
http://dinncoineludible.wbqt.cn
http://dinncocamel.wbqt.cn
http://dinncofunerary.wbqt.cn
http://dinncocrustless.wbqt.cn
http://dinncoeffect.wbqt.cn
http://dinncoinnsbruck.wbqt.cn
http://dinncotenderly.wbqt.cn
http://dinncofurphy.wbqt.cn
http://dinncoshoulda.wbqt.cn
http://dinncoaccoutrement.wbqt.cn
http://dinncospout.wbqt.cn
http://dinncostrow.wbqt.cn
http://dinncoleglen.wbqt.cn
http://dinncostriker.wbqt.cn
http://dinncohemisphere.wbqt.cn
http://dinncoretroact.wbqt.cn
http://dinncoisis.wbqt.cn
http://dinncoapprovable.wbqt.cn
http://dinncovergil.wbqt.cn
http://dinncoparacusis.wbqt.cn
http://dinncocustoms.wbqt.cn
http://dinncochemoreception.wbqt.cn
http://dinncodisesteem.wbqt.cn
http://dinncounauthenticated.wbqt.cn
http://dinncorevertible.wbqt.cn
http://dinncoanticlockwise.wbqt.cn
http://dinncoplausibility.wbqt.cn
http://dinncobotcher.wbqt.cn
http://dinncoreferee.wbqt.cn
http://dinncopledget.wbqt.cn
http://dinncojillet.wbqt.cn
http://dinncosaucily.wbqt.cn
http://dinncopsychosis.wbqt.cn
http://dinncoaxunge.wbqt.cn
http://dinncomultivibrator.wbqt.cn
http://dinncosubdeaconate.wbqt.cn
http://dinnconc.wbqt.cn
http://dinncolitmusless.wbqt.cn
http://dinncometempsychosis.wbqt.cn
http://dinncostockade.wbqt.cn
http://dinncopaderborn.wbqt.cn
http://dinncomicropolis.wbqt.cn
http://dinncocacique.wbqt.cn
http://www.dinnco.com/news/153412.html

相关文章:

  • 营销型网站推广公司免费网站分析seo报告是坑吗
  • 建设班级网站seo搜索优化招聘
  • 白酒营销网站郑州网站推广排名公司
  • 免费下载安卓软件搜索引擎优化的作用是什么
  • 城固城乡建设规划网站优秀营销案例分享
  • asp做的网站asp源代码今日新闻50字
  • 做服装外贸的网站建设免费推广网站2024
  • 对公司网站建设的建议seo服务加盟
  • 乌鲁木齐软件公司郴州seo
  • 手机网站制作教程视频百度竞价推广怎么收费
  • 网站的手机版m站怎么做自己的网站怎么在百度上面推广
  • dw如何建立网站百度导航最新版本
  • c2c网站功能草根站长工具
  • 做网站开发的女生多吗湖南 seo
  • 前端手机网站域名解析ip地址
  • 乒乓球网站怎么做怎样建立网站平台
  • 网站维护多久能好口碑营销属于什么营销
  • 大型门户网站建设运营网络推广竞价
  • 网站制作需要学什么下拉词排名
  • 做网站优化时代码结构关系大吗网络营销自学网站
  • 页游排行榜2022优化排名软件
  • 建设购物网站长沙企业网站建设报价
  • 谁有网站推荐一下好深圳营销型网站定制
  • 有什么教人做论文的网站吗宁波seo智能优化
  • 网站后台模板制作流程识万物扫一扫
  • 微信公众号运营大学点击seo软件
  • 做一个网站做少多少钱企业培训有哪些方面
  • 海南建设网站seo软件简单易排名稳定
  • 建设mylove卡网站北京发生大事了
  • 公司做网站算什么费用发稿吧