surrealdb_core/sql/
timeout.rs

1use crate::sql::duration::Duration;
2use revision::revisioned;
3use serde::{Deserialize, Serialize};
4use std::fmt;
5use std::ops::Deref;
6
7#[revisioned(revision = 1)]
8#[derive(Clone, Debug, Default, Eq, PartialEq, PartialOrd, Serialize, Deserialize, Hash)]
9#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
10#[non_exhaustive]
11pub struct Timeout(pub Duration);
12
13impl Deref for Timeout {
14	type Target = Duration;
15	fn deref(&self) -> &Self::Target {
16		&self.0
17	}
18}
19
20impl fmt::Display for Timeout {
21	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
22		write!(f, "TIMEOUT {}", self.0)
23	}
24}