Rust::Span<> 两参数构造函数应标记为 [[clang::unsafe_buffer_usage]]
作者: tsepez创建于 2026年8月24日更新于 2026年8月24日
public: using value_type = T; Slice() noexcept; +#if defined(clang) && __has_cpp_attribute(clang::unsafe_buffer_usage)
- [[clang::unsafe_buffer_usage]] +#endif Slice(T *data, std::size_t count) noexcept; +#if defined(clang) +#pragma clang unsafe_buffer_usage begin +#endif template explicit Slice(C &c) : Slice(c.data(), c.size()) {} +#if defined(clang) +#pragma clang unsafe_buffer_usage end +#endif
内容来源: dtolnay/cxx