surrealdb_core/sql/
timeout.rs1use 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}