Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
a508a2e5
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a508a2e5
编写于
8月 04, 2017
作者:
O
Oliver Schneider
提交者:
GitHub
8月 04, 2017
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Uplift some comments to Doc comments
上级
c523b3f9
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
14 deletion
+14
-14
src/librustc/ty/layout.rs
src/librustc/ty/layout.rs
+14
-14
未找到文件。
src/librustc/ty/layout.rs
浏览文件 @
a508a2e5
...
...
@@ -581,14 +581,14 @@ pub struct Struct {
pub
min_size
:
Size
,
}
// Info required to optimize struct layout.
//
/
Info required to optimize struct layout.
#[derive(Copy,
Clone,
Eq,
PartialEq,
Ord,
PartialOrd,
Debug)]
enum
StructKind
{
// A tuple, closure, or univariant which cannot be coerced to unsized.
//
/
A tuple, closure, or univariant which cannot be coerced to unsized.
AlwaysSizedUnivariant
,
// A univariant, the last field of which may be coerced to unsized.
//
/
A univariant, the last field of which may be coerced to unsized.
MaybeUnsizedUnivariant
,
// A univariant, but part of an enum.
//
/
A univariant, but part of an enum.
EnumVariant
,
}
...
...
@@ -1020,7 +1020,7 @@ pub enum Layout {
/// TyRawPtr or TyRef with a !Sized pointee.
FatPointer
{
metadata
:
Primitive
,
// If true, the pointer cannot be null.
//
/
If true, the pointer cannot be null.
non_zero
:
bool
},
...
...
@@ -1031,8 +1031,8 @@ pub enum Layout {
discr
:
Integer
,
signed
:
bool
,
non_zero
:
bool
,
// Inclusive discriminant range.
// If min > max, it represents min...u64::MAX followed by 0...max.
//
/
Inclusive discriminant range.
//
/
If min > max, it represents min...u64::MAX followed by 0...max.
// FIXME(eddyb) always use the shortest range, e.g. by finding
// the largest space between two consecutive discriminants and
// taking everything else as the (shortest) discriminant range.
...
...
@@ -1043,7 +1043,7 @@ pub enum Layout {
/// Single-case enums, and structs/tuples.
Univariant
{
variant
:
Struct
,
// If true, the structure is NonZero.
//
/
If true, the structure is NonZero.
// FIXME(eddyb) use a newtype Layout kind for this.
non_zero
:
bool
},
...
...
@@ -1084,9 +1084,9 @@ pub enum Layout {
StructWrappedNullablePointer
{
nndiscr
:
u64
,
nonnull
:
Struct
,
// N.B. There is a 0 at the start, for LLVM GEP through a pointer.
//
/
N.B. There is a 0 at the start, for LLVM GEP through a pointer.
discrfield
:
FieldPath
,
// Like discrfield, but in source order. For debuginfo.
//
/
Like discrfield, but in source order. For debuginfo.
discrfield_source
:
FieldPath
}
}
...
...
@@ -1944,11 +1944,11 @@ pub enum SizeSkeleton<'tcx> {
/// A potentially-fat pointer.
Pointer
{
// If true, this pointer is never null.
//
/
If true, this pointer is never null.
non_zero
:
bool
,
// The type which determines the unsized metadata, if any,
// of this pointer. Either a type parameter or a projection
// depending on one, with regions erased.
//
/
The type which determines the unsized metadata, if any,
//
/
of this pointer. Either a type parameter or a projection
//
/
depending on one, with regions erased.
tail
:
Ty
<
'tcx
>
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录