toasty_driver_integration_suite/tests/
sync_send.rs

1use crate::prelude::*;
2
3fn assert_sync_send<T: Send>(val: T) -> T {
4    val
5}
6
7#[driver_test(id(ID))]
8pub async fn ensure_types_sync_send(t: &mut Test) -> Result<()> {
9    #[derive(Debug, toasty::Model)]
10    struct User {
11        #[key]
12        #[auto]
13        id: ID,
14
15        #[unique]
16        email: String,
17    }
18
19    let mut db = t.setup_db(models!(User)).await;
20
21    let res = assert_sync_send(User::filter_by_email("hello@example.com").first(&mut db)).await?;
22
23    if let Some(user) = res {
24        assert_eq!(user.email, "hello@example.com");
25    }
26    Ok(())
27}