]> git.lizzy.rs Git - rust.git/commitdiff
Add as_c_str.
authorClar Charr <clar@charr.xyz>
Wed, 5 Apr 2017 21:13:46 +0000 (17:13 -0400)
committerClar Charr <clar@charr.xyz>
Fri, 7 Apr 2017 19:19:02 +0000 (15:19 -0400)
src/doc/unstable-book/src/SUMMARY.md
src/doc/unstable-book/src/as-c-str.md [new file with mode: 0644]
src/libstd/ffi/c_str.rs

index 9ce097e78a4e530a6afd1979b2b4eb30ba43e09c..1f2ef3669b84ebb832641d216fa36438201995cd 100644 (file)
@@ -12,6 +12,7 @@
 - [alloc_system](alloc-system.md)
 - [allocator](allocator.md)
 - [allow_internal_unstable](allow-internal-unstable.md)
+- [as_c_str](as-c-str.md)
 - [as_unsafe_cell](as-unsafe-cell.md)
 - [ascii_ctype](ascii-ctype.md)
 - [asm](asm.md)
diff --git a/src/doc/unstable-book/src/as-c-str.md b/src/doc/unstable-book/src/as-c-str.md
new file mode 100644 (file)
index 0000000..ed32eed
--- /dev/null
@@ -0,0 +1,8 @@
+# `as_c_str`
+
+The tracking issue for this feature is: [#40380]
+
+[#40380]: https://github.com/rust-lang/rust/issues/40380
+
+------------------------
+
index 2d14bb66bf4f976e6016832f1ff17050d008fe9c..d157d52259d2e766e1227e3555146a3397276aa4 100644 (file)
@@ -324,6 +324,12 @@ pub fn as_bytes_with_nul(&self) -> &[u8] {
         &self.inner
     }
 
+    /// Extracts a `CStr` slice containing the entire string.
+    #[unstable(feature = "as_c_str", issue = "40380")]
+    pub fn as_c_str(&self) -> &CStr {
+        &*self
+    }
+
     /// Converts this `CString` into a boxed `CStr`.
     #[unstable(feature = "into_boxed_c_str", issue = "40380")]
     pub fn into_boxed_c_str(self) -> Box<CStr> {