]> git.lizzy.rs Git - rust.git/commit
Implement RFC 1861: Extern types
authorPaul Lietar <paul@lietar.net>
Sun, 3 Sep 2017 18:53:58 +0000 (19:53 +0100)
committerPaul Liétar <lietar@google.com>
Fri, 27 Oct 2017 21:01:34 +0000 (23:01 +0200)
commit77f7e85d7f4ebcc1a291edae95a3747b0e54d7fa
tree3a10519372a957925738544a8a7cb651139e7fb5
parentbed9a85c40f98ab8f4445b66d285d4108de9ad21
Implement RFC 1861: Extern types
81 files changed:
src/libcore/ptr.rs
src/librustc/hir/def.rs
src/librustc/hir/intravisit.rs
src/librustc/hir/lowering.rs
src/librustc/hir/mod.rs
src/librustc/hir/print.rs
src/librustc/ich/impls_hir.rs
src/librustc/ich/impls_ty.rs
src/librustc/infer/freshen.rs
src/librustc/middle/resolve_lifetime.rs
src/librustc/traits/coherence.rs
src/librustc/traits/error_reporting.rs
src/librustc/traits/select.rs
src/librustc/ty/context.rs
src/librustc/ty/error.rs
src/librustc/ty/fast_reject.rs
src/librustc/ty/flags.rs
src/librustc/ty/item_path.rs
src/librustc/ty/layout.rs
src/librustc/ty/mod.rs
src/librustc/ty/outlives.rs
src/librustc/ty/relate.rs
src/librustc/ty/structural_impls.rs
src/librustc/ty/sty.rs
src/librustc/ty/util.rs
src/librustc/ty/walk.rs
src/librustc/ty/wf.rs
src/librustc/util/ppaux.rs
src/librustc_lint/types.rs
src/librustc_metadata/decoder.rs
src/librustc_metadata/encoder.rs
src/librustc_metadata/schema.rs
src/librustc_passes/ast_validation.rs
src/librustc_privacy/lib.rs
src/librustc_resolve/build_reduced_graph.rs
src/librustc_resolve/lib.rs
src/librustc_save_analysis/dump_visitor.rs
src/librustc_save_analysis/lib.rs
src/librustc_save_analysis/sig.rs
src/librustc_trans/common.rs
src/librustc_trans/context.rs
src/librustc_trans/debuginfo/metadata.rs
src/librustc_trans/debuginfo/type_names.rs
src/librustc_trans/intrinsic.rs
src/librustc_trans/mir/constant.rs
src/librustc_trans/mir/lvalue.rs
src/librustc_trans/mir/rvalue.rs
src/librustc_trans/trans_item.rs
src/librustc_trans/type_of.rs
src/librustc_trans_utils/collector.rs
src/librustc_typeck/astconv.rs
src/librustc_typeck/check/cast.rs
src/librustc_typeck/check/method/probe.rs
src/librustc_typeck/check/method/suggest.rs
src/librustc_typeck/coherence/inherent_impls.rs
src/librustc_typeck/coherence/orphan.rs
src/librustc_typeck/collect.rs
src/librustc_typeck/variance/constraints.rs
src/librustdoc/clean/mod.rs
src/librustdoc/html/item_type.rs
src/librustdoc/html/render.rs
src/librustdoc/passes/mod.rs
src/libsyntax/ast.rs
src/libsyntax/feature_gate.rs
src/libsyntax/fold.rs
src/libsyntax/parse/parser.rs
src/libsyntax/print/pprust.rs
src/libsyntax/visit.rs
src/test/compile-fail/extern-types-distinct-types.rs [new file with mode: 0644]
src/test/compile-fail/extern-types-not-sync-send.rs [new file with mode: 0644]
src/test/compile-fail/extern-types-unsized.rs [new file with mode: 0644]
src/test/compile-fail/feature-gate-extern_types.rs [new file with mode: 0644]
src/test/run-make/extern-fn-with-extern-types/Makefile [new file with mode: 0644]
src/test/run-make/extern-fn-with-extern-types/ctest.c [new file with mode: 0644]
src/test/run-make/extern-fn-with-extern-types/test.rs [new file with mode: 0644]
src/test/run-pass/extern-types-inherent-impl.rs [new file with mode: 0644]
src/test/run-pass/extern-types-manual-sync-send.rs [new file with mode: 0644]
src/test/run-pass/extern-types-pointer-cast.rs [new file with mode: 0644]
src/test/run-pass/extern-types-size_of_val.rs [new file with mode: 0644]
src/test/run-pass/extern-types-thin-pointer.rs [new file with mode: 0644]
src/test/run-pass/extern-types-trait-impl.rs [new file with mode: 0644]