     }
   }
 
+  @inlinable
+  @_alwaysEmitIntoClient
+  @available(*, deprecated, message: "Operate directly on the String")
+  public init(cString nullTerminatedUTF8: String) {
+    self = nullTerminatedUTF8.withCString(String.init(cString:))
+  }
+
   /// Creates a new string by copying and validating the null-terminated UTF-8
   /// data referenced by the given pointer.
   ///

    }
  }

  /// Creates a string from the null-terminated sequence of bytes at the given
  /// pointer.
  ///

    }) else { return nil }

    self = string
  }

  @inlinable
  @_alwaysEmitIntoClient
  @available(*, deprecated, message: "Operate directly on the String")
  public init?(validatingUTF8 cString: String) {
    self = cString.withCString(String.init(cString:))
  }

  /// Creates a new string by copying the null-terminated data referenced by
