Update rules_cc for --incompatible_enable_cc_toolchain_resolution

[Copybara import of https://github.com/bazelbuild/rules_cc/pull/14]

https://github.com/bazelbuild/bazel/issues/7260
Merge 3e6d3b9a4af9a8f42bc4be75088800541d82ea0c into b308aae57fe187c670e465591081177dbfb95960

PiperOrigin-RevId: 248296402
diff --git a/examples/my_c_archive/my_c_archive.bzl b/examples/my_c_archive/my_c_archive.bzl
index 30b313e..eba8af0 100644
--- a/examples/my_c_archive/my_c_archive.bzl
+++ b/examples/my_c_archive/my_c_archive.bzl
@@ -71,9 +71,7 @@
         inputs = depset(
             direct = [object_file],
             transitive = [
-                # TODO: Use CcToolchainInfo getters when available
-                # See https://github.com/bazelbuild/bazel/issues/7427.
-                ctx.attr._cc_toolchain.files,
+                cc_toolchain.all_files,
             ],
         ),
         outputs = [output_file],
diff --git a/examples/my_c_compile/my_c_compile.bzl b/examples/my_c_compile/my_c_compile.bzl
index 6e35b39..fe58db8 100644
--- a/examples/my_c_compile/my_c_compile.bzl
+++ b/examples/my_c_compile/my_c_compile.bzl
@@ -61,9 +61,7 @@
         env = env,
         inputs = depset(
             items = [source_file],
-            # TODO: Use CcToolchainInfo getters when available
-            # See https://github.com/bazelbuild/bazel/issues/7427.
-            transitive = [ctx.attr._cc_toolchain.files],
+            transitive = [cc_toolchain.all_files],
         ),
         outputs = [output_file],
     )
@@ -78,5 +76,6 @@
         "src": attr.label(mandatory = True, allow_single_file = True),
         "_cc_toolchain": attr.label(default = Label("@bazel_tools//tools/cpp:current_cc_toolchain")),
     },
+    toolchains = ["@bazel_tools//tools/cpp:toolchain_type"],
     fragments = ["cpp"],
 )
diff --git a/examples/write_cc_toolchain_cpu/write_cc_toolchain_cpu.bzl b/examples/write_cc_toolchain_cpu/write_cc_toolchain_cpu.bzl
index 549c8b2..e1d253f 100644
--- a/examples/write_cc_toolchain_cpu/write_cc_toolchain_cpu.bzl
+++ b/examples/write_cc_toolchain_cpu/write_cc_toolchain_cpu.bzl
@@ -28,4 +28,5 @@
     attrs = {
         "_cc_toolchain": attr.label(default = Label("@bazel_tools//tools/cpp:current_cc_toolchain")),
     },
+    toolchains = ["@bazel_tools//tools/cpp:toolchain_type"],
 )