use crate::{
context::{Context, Symbol},
element::{BinOp, Element, FunctionCall, UnOp},
parser::{ErrorKind, ParseError, Parser},
token::{FnPointer, Function, Identifier, Operator},
xprs::{BindError, EvalError, Xprs},
};
const fn is_sized_send_sync_unpin<T: Sized + Send + Sync + Unpin>() {}
#[test]
const fn test_thread_safety() {
is_sized_send_sync_unpin::<Context>();
is_sized_send_sync_unpin::<Symbol>();
is_sized_send_sync_unpin::<BinOp<'_>>();
is_sized_send_sync_unpin::<Element<'_>>();
is_sized_send_sync_unpin::<FunctionCall<'_>>();
is_sized_send_sync_unpin::<UnOp<'_>>();
is_sized_send_sync_unpin::<ErrorKind>();
is_sized_send_sync_unpin::<ParseError>();
is_sized_send_sync_unpin::<Parser>();
is_sized_send_sync_unpin::<FnPointer>();
is_sized_send_sync_unpin::<Function>();
is_sized_send_sync_unpin::<Identifier>();
is_sized_send_sync_unpin::<Operator>();
is_sized_send_sync_unpin::<BindError>();
is_sized_send_sync_unpin::<EvalError>();
is_sized_send_sync_unpin::<Xprs<'_>>();
}