Import cxx 1.0.157 upstream upstream/1.0.157
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 22 Apr 2025 05:00:48 +0000 (14:00 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 22 Apr 2025 05:00:48 +0000 (14:00 +0900)
commit66e8989394f2cf75566465c9e6a0f54c78cdb3f5
tree234627cbab34672182e90d7e1645924cea272707
Import cxx 1.0.157
268 files changed:
.bazelignore [new file with mode: 0644]
.bazelrc [new file with mode: 0644]
.bcr/README.md [new file with mode: 0644]
.bcr/config.yml [new file with mode: 0644]
.bcr/metadata.template.json [new file with mode: 0644]
.bcr/presubmit.yml [new file with mode: 0644]
.bcr/source.template.json [new file with mode: 0644]
.buckconfig [new file with mode: 0644]
.buckroot [new file with mode: 0644]
.cargo_vcs_info.json [new file with mode: 0644]
.clang-format [new file with mode: 0644]
.clang-tidy [new file with mode: 0644]
.devcontainer/Dockerfile [new file with mode: 0644]
.devcontainer/README.md [new file with mode: 0644]
.devcontainer/build.Dockerfile [new file with mode: 0644]
.devcontainer/devcontainer.json [new file with mode: 0644]
.gitattributes [new file with mode: 0644]
.github/FUNDING.yml [new file with mode: 0644]
.github/workflows/buck2.yml [new file with mode: 0644]
.github/workflows/ci.yml [new file with mode: 0644]
.github/workflows/install.yml [new file with mode: 0644]
.github/workflows/release.yml [new file with mode: 0644]
.github/workflows/site.yml [new file with mode: 0644]
.gitignore [new file with mode: 0644]
.vscode/README.md [new file with mode: 0644]
.vscode/launch.json [new file with mode: 0644]
.vscode/settings.json [new file with mode: 0644]
.vscode/tasks.json [new file with mode: 0644]
.watchmanconfig [new file with mode: 0644]
BUCK [new file with mode: 0644]
BUILD.bazel [new file with mode: 0644]
Cargo.toml [new file with mode: 0644]
Cargo.toml.orig [new file with mode: 0644]
LICENSE-APACHE [new file with mode: 0644]
LICENSE-MIT [new file with mode: 0644]
MODULE.bazel [new file with mode: 0644]
MODULE.bazel.lock [new file with mode: 0644]
README.md [new file with mode: 0644]
book/.gitignore [new file with mode: 0644]
book/README.md [new file with mode: 0644]
book/book.toml [new file with mode: 0644]
book/build.js [new file with mode: 0755]
book/build.sh [new file with mode: 0755]
book/css/cxx.css [new file with mode: 0644]
book/diagram/.gitignore [new file with mode: 0644]
book/diagram/Makefile [new file with mode: 0644]
book/diagram/overview.tex [new file with mode: 0644]
book/eslint.config.mjs [new file with mode: 0644]
book/package-lock.json [new file with mode: 0644]
book/package.json [new file with mode: 0644]
book/src/404.md [new file with mode: 0644]
book/src/SUMMARY.md [new file with mode: 0644]
book/src/async.md [new file with mode: 0644]
book/src/attributes.md [new file with mode: 0644]
book/src/binding/box.md [new file with mode: 0644]
book/src/binding/cxxstring.md [new file with mode: 0644]
book/src/binding/cxxvector.md [new file with mode: 0644]
book/src/binding/fn.md [new file with mode: 0644]
book/src/binding/rawptr.md [new file with mode: 0644]
book/src/binding/result.md [new file with mode: 0644]
book/src/binding/sharedptr.md [new file with mode: 0644]
book/src/binding/slice.md [new file with mode: 0644]
book/src/binding/str.md [new file with mode: 0644]
book/src/binding/string.md [new file with mode: 0644]
book/src/binding/uniqueptr.md [new file with mode: 0644]
book/src/binding/vec.md [new file with mode: 0644]
book/src/bindings.md [new file with mode: 0644]
book/src/build/bazel.md [new file with mode: 0644]
book/src/build/cargo.md [new file with mode: 0644]
book/src/build/cmake.md [new file with mode: 0644]
book/src/build/other.md [new file with mode: 0644]
book/src/building.md [new file with mode: 0644]
book/src/concepts.md [new file with mode: 0644]
book/src/context.md [new file with mode: 0644]
book/src/cxx.png [new file with mode: 0644]
book/src/extern-c++.md [new file with mode: 0644]
book/src/extern-rust.md [new file with mode: 0644]
book/src/index.md [new file with mode: 0644]
book/src/overview.svg [new file with mode: 0644]
book/src/reference.md [new file with mode: 0644]
book/src/shared.md [new file with mode: 0644]
book/src/tutorial.md [new file with mode: 0644]
book/theme/head.hbs [new file with mode: 0644]
build.rs [new file with mode: 0644]
compile_flags.txt [new file with mode: 0644]
include/cxx.h [new file with mode: 0644]
reindeer.toml [new file with mode: 0644]
rust-toolchain.toml [new file with mode: 0644]
src/cxx.cc [new file with mode: 0644]
src/cxx_string.rs [new file with mode: 0644]
src/cxx_vector.rs [new file with mode: 0644]
src/exception.rs [new file with mode: 0644]
src/extern_type.rs [new file with mode: 0644]
src/fmt.rs [new file with mode: 0644]
src/function.rs [new file with mode: 0644]
src/hash.rs [new file with mode: 0644]
src/lib.rs [new file with mode: 0644]
src/lossy.rs [new file with mode: 0644]
src/macros/assert.rs [new file with mode: 0644]
src/macros/mod.rs [new file with mode: 0644]
src/memory.rs [new file with mode: 0644]
src/opaque.rs [new file with mode: 0644]
src/result.rs [new file with mode: 0644]
src/rust_slice.rs [new file with mode: 0644]
src/rust_str.rs [new file with mode: 0644]
src/rust_string.rs [new file with mode: 0644]
src/rust_type.rs [new file with mode: 0644]
src/rust_vec.rs [new file with mode: 0644]
src/shared_ptr.rs [new file with mode: 0644]
src/symbols/exception.rs [new file with mode: 0644]
src/symbols/mod.rs [new file with mode: 0644]
src/symbols/rust_slice.rs [new file with mode: 0644]
src/symbols/rust_str.rs [new file with mode: 0644]
src/symbols/rust_string.rs [new file with mode: 0644]
src/symbols/rust_vec.rs [new file with mode: 0644]
src/type_id.rs [new file with mode: 0644]
src/unique_ptr.rs [new file with mode: 0644]
src/unwind.rs [new file with mode: 0644]
src/vector.rs [new file with mode: 0644]
src/weak_ptr.rs [new file with mode: 0644]
tests/BUCK [new file with mode: 0644]
tests/BUILD.bazel [new file with mode: 0644]
tests/compiletest.rs [new file with mode: 0644]
tests/cxx_gen.rs [new file with mode: 0644]
tests/cxx_string.rs [new file with mode: 0644]
tests/cxx_vector.rs [new file with mode: 0644]
tests/test.rs [new file with mode: 0644]
tests/ui/array_len_expr.rs [new file with mode: 0644]
tests/ui/array_len_expr.stderr [new file with mode: 0644]
tests/ui/array_len_suffix.rs [new file with mode: 0644]
tests/ui/array_len_suffix.stderr [new file with mode: 0644]
tests/ui/async_fn.rs [new file with mode: 0644]
tests/ui/async_fn.stderr [new file with mode: 0644]
tests/ui/bad_explicit_impl.rs [new file with mode: 0644]
tests/ui/bad_explicit_impl.stderr [new file with mode: 0644]
tests/ui/by_value_not_supported.rs [new file with mode: 0644]
tests/ui/by_value_not_supported.stderr [new file with mode: 0644]
tests/ui/const_fn.rs [new file with mode: 0644]
tests/ui/const_fn.stderr [new file with mode: 0644]
tests/ui/cxx_crate_name_qualified_cxx_string.rs [new file with mode: 0644]
tests/ui/cxx_crate_name_qualified_cxx_string.stderr [new file with mode: 0644]
tests/ui/data_enums.rs [new file with mode: 0644]
tests/ui/data_enums.stderr [new file with mode: 0644]
tests/ui/deny_elided_lifetimes.rs [new file with mode: 0644]
tests/ui/deny_elided_lifetimes.stderr [new file with mode: 0644]
tests/ui/deny_missing_docs.rs [new file with mode: 0644]
tests/ui/deny_missing_docs.stderr [new file with mode: 0644]
tests/ui/derive_duplicate.rs [new file with mode: 0644]
tests/ui/derive_duplicate.stderr [new file with mode: 0644]
tests/ui/derive_noncopy.rs [new file with mode: 0644]
tests/ui/derive_noncopy.stderr [new file with mode: 0644]
tests/ui/drop_shared.rs [new file with mode: 0644]
tests/ui/drop_shared.stderr [new file with mode: 0644]
tests/ui/empty_enum.rs [new file with mode: 0644]
tests/ui/empty_enum.stderr [new file with mode: 0644]
tests/ui/empty_struct.rs [new file with mode: 0644]
tests/ui/empty_struct.stderr [new file with mode: 0644]
tests/ui/enum_inconsistent.rs [new file with mode: 0644]
tests/ui/enum_inconsistent.stderr [new file with mode: 0644]
tests/ui/enum_match_without_wildcard.rs [new file with mode: 0644]
tests/ui/enum_match_without_wildcard.stderr [new file with mode: 0644]
tests/ui/enum_out_of_bounds.rs [new file with mode: 0644]
tests/ui/enum_out_of_bounds.stderr [new file with mode: 0644]
tests/ui/enum_overflows.rs [new file with mode: 0644]
tests/ui/enum_overflows.stderr [new file with mode: 0644]
tests/ui/enum_receiver.rs [new file with mode: 0644]
tests/ui/enum_receiver.stderr [new file with mode: 0644]
tests/ui/enum_unsatisfiable.rs [new file with mode: 0644]
tests/ui/enum_unsatisfiable.stderr [new file with mode: 0644]
tests/ui/expected_named.rs [new file with mode: 0644]
tests/ui/expected_named.stderr [new file with mode: 0644]
tests/ui/extern_fn_abi.rs [new file with mode: 0644]
tests/ui/extern_fn_abi.stderr [new file with mode: 0644]
tests/ui/extern_type_bound.rs [new file with mode: 0644]
tests/ui/extern_type_bound.stderr [new file with mode: 0644]
tests/ui/extern_type_generic.rs [new file with mode: 0644]
tests/ui/extern_type_generic.stderr [new file with mode: 0644]
tests/ui/extern_type_lifetime_bound.rs [new file with mode: 0644]
tests/ui/extern_type_lifetime_bound.stderr [new file with mode: 0644]
tests/ui/fallible_fnptr.rs [new file with mode: 0644]
tests/ui/fallible_fnptr.stderr [new file with mode: 0644]
tests/ui/function_with_body.rs [new file with mode: 0644]
tests/ui/function_with_body.stderr [new file with mode: 0644]
tests/ui/generic_enum.rs [new file with mode: 0644]
tests/ui/generic_enum.stderr [new file with mode: 0644]
tests/ui/impl_trait_for_type.rs [new file with mode: 0644]
tests/ui/impl_trait_for_type.stderr [new file with mode: 0644]
tests/ui/include.rs [new file with mode: 0644]
tests/ui/include.stderr [new file with mode: 0644]
tests/ui/lifetime_extern_cxx.rs [new file with mode: 0644]
tests/ui/lifetime_extern_cxx.stderr [new file with mode: 0644]
tests/ui/lifetime_extern_rust.rs [new file with mode: 0644]
tests/ui/lifetime_extern_rust.stderr [new file with mode: 0644]
tests/ui/missing_unsafe.rs [new file with mode: 0644]
tests/ui/missing_unsafe.stderr [new file with mode: 0644]
tests/ui/multiple_parse_error.rs [new file with mode: 0644]
tests/ui/multiple_parse_error.stderr [new file with mode: 0644]
tests/ui/mut_return.rs [new file with mode: 0644]
tests/ui/mut_return.stderr [new file with mode: 0644]
tests/ui/non_integer_discriminant_enum.rs [new file with mode: 0644]
tests/ui/non_integer_discriminant_enum.stderr [new file with mode: 0644]
tests/ui/nonempty_impl_block.rs [new file with mode: 0644]
tests/ui/nonempty_impl_block.stderr [new file with mode: 0644]
tests/ui/nonlocal_rust_type.rs [new file with mode: 0644]
tests/ui/nonlocal_rust_type.stderr [new file with mode: 0644]
tests/ui/opaque_autotraits.rs [new file with mode: 0644]
tests/ui/opaque_autotraits.stderr [new file with mode: 0644]
tests/ui/opaque_not_sized.rs [new file with mode: 0644]
tests/ui/opaque_not_sized.stderr [new file with mode: 0644]
tests/ui/pin_mut_opaque.rs [new file with mode: 0644]
tests/ui/pin_mut_opaque.stderr [new file with mode: 0644]
tests/ui/ptr_in_fnptr.rs [new file with mode: 0644]
tests/ui/ptr_in_fnptr.stderr [new file with mode: 0644]
tests/ui/ptr_missing_unsafe.rs [new file with mode: 0644]
tests/ui/ptr_missing_unsafe.stderr [new file with mode: 0644]
tests/ui/ptr_no_const_mut.rs [new file with mode: 0644]
tests/ui/ptr_no_const_mut.stderr [new file with mode: 0644]
tests/ui/ptr_unsupported.rs [new file with mode: 0644]
tests/ui/ptr_unsupported.stderr [new file with mode: 0644]
tests/ui/raw_ident_namespace.rs [new file with mode: 0644]
tests/ui/raw_ident_namespace.stderr [new file with mode: 0644]
tests/ui/reference_to_reference.rs [new file with mode: 0644]
tests/ui/reference_to_reference.stderr [new file with mode: 0644]
tests/ui/reserved_lifetime.rs [new file with mode: 0644]
tests/ui/reserved_lifetime.stderr [new file with mode: 0644]
tests/ui/reserved_name.rs [new file with mode: 0644]
tests/ui/reserved_name.stderr [new file with mode: 0644]
tests/ui/result_no_display.rs [new file with mode: 0644]
tests/ui/result_no_display.stderr [new file with mode: 0644]
tests/ui/root_namespace.rs [new file with mode: 0644]
tests/ui/root_namespace.stderr [new file with mode: 0644]
tests/ui/rust_pinned.rs [new file with mode: 0644]
tests/ui/rust_pinned.stderr [new file with mode: 0644]
tests/ui/slice_of_type_alias.rs [new file with mode: 0644]
tests/ui/slice_of_type_alias.stderr [new file with mode: 0644]
tests/ui/slice_unsupported.rs [new file with mode: 0644]
tests/ui/slice_unsupported.stderr [new file with mode: 0644]
tests/ui/struct_cycle.rs [new file with mode: 0644]
tests/ui/struct_cycle.stderr [new file with mode: 0644]
tests/ui/type_alias_rust.rs [new file with mode: 0644]
tests/ui/type_alias_rust.stderr [new file with mode: 0644]
tests/ui/unique_ptr_as_mut.rs [new file with mode: 0644]
tests/ui/unique_ptr_as_mut.stderr [new file with mode: 0644]
tests/ui/unique_ptr_to_opaque.rs [new file with mode: 0644]
tests/ui/unique_ptr_to_opaque.stderr [new file with mode: 0644]
tests/ui/unique_ptr_twice.rs [new file with mode: 0644]
tests/ui/unique_ptr_twice.stderr [new file with mode: 0644]
tests/ui/unnamed_receiver.rs [new file with mode: 0644]
tests/ui/unnamed_receiver.stderr [new file with mode: 0644]
tests/ui/unpin_impl.rs [new file with mode: 0644]
tests/ui/unpin_impl.stderr [new file with mode: 0644]
tests/ui/unrecognized_receiver.rs [new file with mode: 0644]
tests/ui/unrecognized_receiver.stderr [new file with mode: 0644]
tests/ui/unsupported_elided.rs [new file with mode: 0644]
tests/ui/unsupported_elided.stderr [new file with mode: 0644]
tests/ui/vec_opaque.rs [new file with mode: 0644]
tests/ui/vec_opaque.stderr [new file with mode: 0644]
tests/ui/vector_autotraits.rs [new file with mode: 0644]
tests/ui/vector_autotraits.stderr [new file with mode: 0644]
tests/ui/wrong_type_id.rs [new file with mode: 0644]
tests/ui/wrong_type_id.stderr [new file with mode: 0644]
tests/unique_ptr.rs [new file with mode: 0644]
tools/bazel/BUILD.bazel [new file with mode: 0644]
tools/bazel/extension.bzl [new file with mode: 0644]
tools/bazel/rust_cxx_bridge.bzl [new file with mode: 0644]
tools/buck/rust_cxx_bridge.bzl [new file with mode: 0644]
tools/buck/toolchains/BUCK [new file with mode: 0644]
tools/cargo/build.rs [new file with mode: 0644]