Skip to content

Commit edd54dc

Browse files
committed
update get/insert interface
1 parent 3779a5b commit edd54dc

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/sqlite.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ use std::time::Duration;
1717
/// store.spawn_cleanup_task(Duration::from_secs(60 * 60));
1818
///
1919
/// let session = Session::new();
20-
/// session.insert("key".into(), "value".into());
20+
/// session.insert("key", vec![1,2,3]);
2121
///
2222
/// let cookie_value = store.store_session(session).await.unwrap();
2323
/// let session = store.load_session(cookie_value).await.unwrap();
24-
/// assert_eq!(session.get("key").unwrap(), "value");
24+
/// assert_eq!(session.get::<Vec<i8>>("key").unwrap(), vec![1,2,3]);
2525
/// # Ok(()) }) }
2626
///
2727
#[derive(Clone, Debug)]
@@ -179,7 +179,7 @@ impl SqliteSessionStore {
179179

180180
/// Spawns an async_std::task that clears out stale (expired)
181181
/// sessions on a periodic basis.
182-
/// ```rust
182+
/// ```rust,no_run
183183
/// # use async_sqlx_session::SqliteSessionStore;
184184
/// # use async_session::{Result, SessionStore, Session};
185185
/// # use std::time::Duration;
@@ -359,7 +359,7 @@ mod tests {
359359
async fn creating_a_new_session_with_no_expiry() -> Result {
360360
let store = test_store().await;
361361
let session = Session::new();
362-
session.insert("key".into(), "value".into());
362+
session.insert("key", "value")?;
363363
let cloned = session.clone();
364364
let cookie_value = store.store_session(session).await.unwrap();
365365

@@ -374,11 +374,11 @@ mod tests {
374374

375375
let deserialized_session: Session = serde_json::from_str(&serialized)?;
376376
assert_eq!(cloned.id(), deserialized_session.id());
377-
assert_eq!("value", deserialized_session.get("key").unwrap());
377+
assert_eq!("value", &deserialized_session.get::<String>("key").unwrap());
378378

379379
let loaded_session = store.load_session(cookie_value).await.unwrap();
380380
assert_eq!(cloned.id(), loaded_session.id());
381-
assert_eq!("value", loaded_session.get("key").unwrap());
381+
assert_eq!("value", &loaded_session.get::<String>("key").unwrap());
382382

383383
assert!(!loaded_session.is_expired());
384384
Ok(())
@@ -390,15 +390,15 @@ mod tests {
390390
let session = Session::new();
391391
let original_id = session.id().to_owned();
392392

393-
session.insert("key".into(), "value".into());
393+
session.insert("key", "value")?;
394394
let cookie_value = store.store_session(session).await.unwrap();
395395

396396
let session = store.load_session(cookie_value.clone()).await.unwrap();
397-
session.insert("key".into(), "other value".into());
397+
session.insert("key", "other value")?;
398398
assert_eq!(None, store.store_session(session).await);
399399

400400
let session = store.load_session(cookie_value.clone()).await.unwrap();
401-
assert_eq!(session.get("key").unwrap(), "other value");
401+
assert_eq!(session.get::<String>("key").unwrap(), "other value");
402402

403403
let (id, count): (String, i64) = sqlx::query_as("select id, count(*) from async_sessions")
404404
.fetch_one(&mut store.connection().await?)
@@ -445,7 +445,7 @@ mod tests {
445445
let store = test_store().await;
446446
let mut session = Session::new();
447447
session.expire_in(Duration::from_secs(1));
448-
session.insert("key".into(), "value".into());
448+
session.insert("key", "value")?;
449449
let cloned = session.clone();
450450

451451
let cookie_value = store.store_session(session).await.unwrap();
@@ -462,11 +462,11 @@ mod tests {
462462

463463
let deserialized_session: Session = serde_json::from_str(&serialized)?;
464464
assert_eq!(cloned.id(), deserialized_session.id());
465-
assert_eq!("value", deserialized_session.get("key").unwrap());
465+
assert_eq!("value", &deserialized_session.get::<String>("key").unwrap());
466466

467467
let loaded_session = store.load_session(cookie_value.clone()).await.unwrap();
468468
assert_eq!(cloned.id(), loaded_session.id());
469-
assert_eq!("value", loaded_session.get("key").unwrap());
469+
assert_eq!("value", &loaded_session.get::<String>("key").unwrap());
470470

471471
assert!(!loaded_session.is_expired());
472472

0 commit comments

Comments
 (0)