@@ -17,11 +17,11 @@ use std::time::Duration;
17
17
/// store.spawn_cleanup_task(Duration::from_secs(60 * 60));
18
18
///
19
19
/// let session = Session::new();
20
- /// session.insert("key".into(), "value".into() );
20
+ /// session.insert("key", vec![1,2,3] );
21
21
///
22
22
/// let cookie_value = store.store_session(session).await.unwrap();
23
23
/// 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] );
25
25
/// # Ok(()) }) }
26
26
///
27
27
#[ derive( Clone , Debug ) ]
@@ -179,7 +179,7 @@ impl SqliteSessionStore {
179
179
180
180
/// Spawns an async_std::task that clears out stale (expired)
181
181
/// sessions on a periodic basis.
182
- /// ```rust
182
+ /// ```rust,no_run
183
183
/// # use async_sqlx_session::SqliteSessionStore;
184
184
/// # use async_session::{Result, SessionStore, Session};
185
185
/// # use std::time::Duration;
@@ -359,7 +359,7 @@ mod tests {
359
359
async fn creating_a_new_session_with_no_expiry ( ) -> Result {
360
360
let store = test_store ( ) . await ;
361
361
let session = Session :: new ( ) ;
362
- session. insert ( "key" . into ( ) , "value" . into ( ) ) ;
362
+ session. insert ( "key" , "value" ) ? ;
363
363
let cloned = session. clone ( ) ;
364
364
let cookie_value = store. store_session ( session) . await . unwrap ( ) ;
365
365
@@ -374,11 +374,11 @@ mod tests {
374
374
375
375
let deserialized_session: Session = serde_json:: from_str ( & serialized) ?;
376
376
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( ) ) ;
378
378
379
379
let loaded_session = store. load_session ( cookie_value) . await . unwrap ( ) ;
380
380
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( ) ) ;
382
382
383
383
assert ! ( !loaded_session. is_expired( ) ) ;
384
384
Ok ( ( ) )
@@ -390,15 +390,15 @@ mod tests {
390
390
let session = Session :: new ( ) ;
391
391
let original_id = session. id ( ) . to_owned ( ) ;
392
392
393
- session. insert ( "key" . into ( ) , "value" . into ( ) ) ;
393
+ session. insert ( "key" , "value" ) ? ;
394
394
let cookie_value = store. store_session ( session) . await . unwrap ( ) ;
395
395
396
396
let session = store. load_session ( cookie_value. clone ( ) ) . await . unwrap ( ) ;
397
- session. insert ( "key" . into ( ) , "other value" . into ( ) ) ;
397
+ session. insert ( "key" , "other value" ) ? ;
398
398
assert_eq ! ( None , store. store_session( session) . await ) ;
399
399
400
400
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" ) ;
402
402
403
403
let ( id, count) : ( String , i64 ) = sqlx:: query_as ( "select id, count(*) from async_sessions" )
404
404
. fetch_one ( & mut store. connection ( ) . await ?)
@@ -445,7 +445,7 @@ mod tests {
445
445
let store = test_store ( ) . await ;
446
446
let mut session = Session :: new ( ) ;
447
447
session. expire_in ( Duration :: from_secs ( 1 ) ) ;
448
- session. insert ( "key" . into ( ) , "value" . into ( ) ) ;
448
+ session. insert ( "key" , "value" ) ? ;
449
449
let cloned = session. clone ( ) ;
450
450
451
451
let cookie_value = store. store_session ( session) . await . unwrap ( ) ;
@@ -462,11 +462,11 @@ mod tests {
462
462
463
463
let deserialized_session: Session = serde_json:: from_str ( & serialized) ?;
464
464
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( ) ) ;
466
466
467
467
let loaded_session = store. load_session ( cookie_value. clone ( ) ) . await . unwrap ( ) ;
468
468
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( ) ) ;
470
470
471
471
assert ! ( !loaded_session. is_expired( ) ) ;
472
472
0 commit comments