一、标识符

identifier 是标识符,在Rust语法中简写为 ident
ident 是由任意个非空的unicode字符组成。

举例:

在 attribute 语法中,有

meta_item : ident [ '=' literal  | '(' meta_seq ')' ] ? ;

实际使用如下:

#![crate_type = "lib"]
#![allow(dead_code)]
#![feature(intrinsics, lang_items)]
#[test]

上面的 crate_type、allow、feature和test 都是 ident 。

更多参看 Rust 1.7.0 语法基础 attribute

二、分隔符约束

Rust语法中规定了哪些字符不能作为分隔符,而不是规定了哪些字符可以作为分隔符。

约束规则如下:

non_null 表示任意单个unicode字符,但排除 U+0000 (即排除null)
non_eol 表示的是受限的 non_null,排除回车符 U+000A (‘\n’)
non_single_quote 表示的是受限的 non_null 排除单引号 U+0027 (‘)
non_double_quote 表示受限的 non_null 排除了双引号 U+0022 (“)

Rust 1.7.0 语法基础 标识符(ident)和分隔符的约束相关推荐

  1. Java语法基础——标识符和关键字

    本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识.一共99节课,每节课只需几毛钱. 作者简介:笔名seaboat,擅长工程算法.人工智能算法.自 ...

  2. 【 Rust 基础】控制流 —— Rust 的神级语法03

    前言: 本来想写这玩意的,可是 Rust 在这些东西上还是可以玩出一些其它语言没有的花样的. 记录一下! 控制流 控制流 是一种控制程序运行的机制.像 C 语言中的 if.while 之类按一定的顺序 ...

  3. Java基础笔记(入门,语法基础,流程控制,数组)

    Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...

  4. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  5. 读书笔记(06) - 语法基础 - JavaScript高级程序设计

    写在开头 本篇是小红书笔记的第六篇,也许你会奇怪第六篇笔记才写语法基础,笔者是不是穿越了. 答案当然是没有,笔者在此分享自己的阅读心得,不少人翻书都是从头开始,结果永远就只在前几章. 对此,笔者换了随 ...

  6. 《C#本质论(第4版)》一1.2 C#语法基础

    本节书摘来异步社区<C#本质论(第4版)>一书中的第1章,第1.2节,作者: [美]Mark Michaelis , tEric Lippert译者: 周靖 责编: 杨海玲,更多章节内容可 ...

  7. Python基础语法——基础语法、变量

    Python基础语法 基础语法 变量 一.基础语法 注释 - 代码中不会被编译成机器码的部分,即不影响程序功能的部分 单行注释:在一行内容前加#,让这行内容变成注(ctrl+/) 即,# 注释内容 # ...

  8. Python 闯关之路一(语法基础)

    原文:https://www.cnblogs.com/wj-1314/p/8403977.html python 闯关之路一(语法基础) 1,什么是编程?为什么要编程? 答:编程是个动词,编程就等于写 ...

  9. Rust实战系列-基本语法

    本文是<Rust in action>学习总结系列的第二部分,更多内容请看已发布文章: 一.Rust实战系列-Rust介绍 " 主要介绍 Rust 的语法.基本类型和数据结构,通 ...

最新文章

  1. 2021惠阳一中高考成绩查询,惠阳一中实验学校2019高考成绩喜报、本科重本高优上线人数...
  2. javax消息队列_Java面试—消息队列
  3. Java常量池解析与字符串intern简介
  4. Eclipse 报java.lang.OutOfMemoryError: PermGen space
  5. keepalived程序包
  6. 华为发布会: 牛逼鸿蒙,吹水的大会
  7. [转]RFC 2866 RADIUS Accounting -中文翻译
  8. 推荐笔记本用户使用的硬盘。。。2.5”战胜台式机硬盘 日立7K320-250GB
  9. Android 仿知乎创意广告
  10. javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notif---SpringCloud工作笔记111
  11. 从技术到应用实践,揭秘京东区块链布局全景
  12. java的poi技术读取Excel[2003-2007,2010]
  13. Xamarin 技术全解析
  14. servlet3异步 例子_异步Servlet示例
  15. spring boot 设置时区
  16. 20款优秀的基于浏览器的在线代码编辑器
  17. 谷歌浏览器不能上网DNS_PROBE_FINISHED_NXDOMAIN
  18. 中国目前拥有的物种和人造卫星的作用
  19. 富人们赚到的人生第一桶金
  20. Tegra3--NVIDIA--黄仁勋

热门文章

  1. matlab线性或者非线性方程(组)的求解
  2. 从0开始,你真的做好成为自媒体人的准备了吗?
  3. C语言:求1!至20!的和
  4. 摄像头常见参数解释(转载)
  5. 4412运行java_Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统
  6. js 随机数时间戳函数
  7. SV学习笔记—队列及方法
  8. 【Python 第16课】 字符串格式化
  9. 教学资源库管理平台-v4.0
  10. 【调剂】东北石油大学软件工程专业接收校内外调剂考生