|
86 | 86 | //! |
87 | 87 | //! # async fn example() -> indexed_db_futures::OpenDbResult<()> { |
88 | 88 | //! # #[allow(dead_code)] |
| 89 | +//! # #[cfg(all(feature = "async-upgrade", feature = "tx-done"))] |
89 | 90 | //! let db = Database::open("my_db") |
90 | 91 | //! .with_version(2u8) |
91 | 92 | //! .with_on_blocked(|event| { |
|
142 | 143 | //! ## Reading/writing with `serde` |
143 | 144 | //! |
144 | 145 | //! ``` |
| 146 | +//! # #[cfg(feature = "serde")] |
| 147 | +//! # mod wrapper { |
145 | 148 | //! # use indexed_db_futures::object_store::ObjectStore; |
146 | 149 | //! # use indexed_db_futures::prelude::*; |
147 | 150 | //! # use serde::{Deserialize, Serialize}; |
|
158 | 161 | //! let user: Option<UserRef> = object_store.get(1u32).serde()?.await?; |
159 | 162 | //! # Ok(()) |
160 | 163 | //! # } |
| 164 | +//! # } |
161 | 165 | //! ``` |
162 | 166 | //! |
163 | 167 | //! # Iterating a cursor |
|
167 | 171 | //! # use indexed_db_futures::prelude::*; |
168 | 172 | //! # |
169 | 173 | //! # #[allow(dead_code)] |
| 174 | +//! # #[cfg(feature = "cursors")] |
170 | 175 | //! # async fn example(object_store: ObjectStore<'_>) -> indexed_db_futures::Result<()> { |
171 | 176 | //! let Some(mut cursor) = object_store.open_cursor().await? else { |
172 | 177 | //! log::debug!("Cursor empty"); |
|
182 | 187 | //! # Iterating an index as a stream |
183 | 188 | //! |
184 | 189 | //! ``` |
| 190 | +//! # #[cfg(all(feature = "serde", feature = "indices", feature = "cursors", feature = "streams"))] |
| 191 | +//! # mod wrapper { |
185 | 192 | //! # use indexed_db_futures::object_store::ObjectStore; |
186 | 193 | //! # use indexed_db_futures::prelude::*; |
187 | 194 | //! # use serde::{Deserialize, Serialize}; |
|
204 | 211 | //! let records = stream.try_collect::<Vec<_>>().await?; |
205 | 212 | //! # Ok(()) |
206 | 213 | //! # } |
| 214 | +//! # } |
207 | 215 | //! ``` |
208 | 216 | //! |
209 | 217 |
|
|
0 commit comments