Document which functions require std (#591)

This commit is contained in:
0xc0001a2040
2023-01-31 11:42:28 +01:00
committed by GitHub
parent c93a94b974
commit f15bba3375
5 changed files with 14 additions and 1 deletions
+1 -1
View File
@@ -157,7 +157,7 @@ jobs:
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Install Rust - name: Install Rust
run: rustup update stable && rustup default stable run: rustup update $nightly && rustup default $nightly
- name: Build documentation - name: Build documentation
run: cargo doc --no-deps --all-features run: cargo doc --no-deps --all-features
env: env:
+9
View File
@@ -36,6 +36,15 @@ Serde support is optional and disabled by default. To enable use the feature `se
bytes = { version = "1", features = ["serde"] } bytes = { version = "1", features = ["serde"] }
``` ```
## Building documentation
When building the `bytes` documentation the `docsrs` option should be used, otherwise
feature gates will not be shown. This requires a nightly toolchain:
```
RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc
```
## License ## License
This project is licensed under the [MIT license](LICENSE). This project is licensed under the [MIT license](LICENSE).
+2
View File
@@ -160,6 +160,7 @@ pub trait Buf {
/// ///
/// [`writev`]: http://man7.org/linux/man-pages/man2/readv.2.html /// [`writev`]: http://man7.org/linux/man-pages/man2/readv.2.html
#[cfg(feature = "std")] #[cfg(feature = "std")]
#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
fn chunks_vectored<'a>(&'a self, dst: &mut [IoSlice<'a>]) -> usize { fn chunks_vectored<'a>(&'a self, dst: &mut [IoSlice<'a>]) -> usize {
if dst.is_empty() { if dst.is_empty() {
return 0; return 0;
@@ -1183,6 +1184,7 @@ pub trait Buf {
/// assert_eq!(&dst[..11], &b"hello world"[..]); /// assert_eq!(&dst[..11], &b"hello world"[..]);
/// ``` /// ```
#[cfg(feature = "std")] #[cfg(feature = "std")]
#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
fn reader(self) -> Reader<Self> fn reader(self) -> Reader<Self>
where where
Self: Sized, Self: Sized,
+1
View File
@@ -1239,6 +1239,7 @@ pub unsafe trait BufMut {
/// assert_eq!(*buf, b"hello world"[..]); /// assert_eq!(*buf, b"hello world"[..]);
/// ``` /// ```
#[cfg(feature = "std")] #[cfg(feature = "std")]
#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
fn writer(self) -> Writer<Self> fn writer(self) -> Writer<Self>
where where
Self: Sized, Self: Sized,
+1
View File
@@ -4,6 +4,7 @@
attr(deny(warnings, rust_2018_idioms), allow(dead_code, unused_variables)) attr(deny(warnings, rust_2018_idioms), allow(dead_code, unused_variables))
))] ))]
#![no_std] #![no_std]
#![cfg_attr(docsrs, feature(doc_cfg))]
//! Provides abstractions for working with bytes. //! Provides abstractions for working with bytes.
//! //!