bybit_rust_api/rest/enums/
time_in_force.rs

1use std::fmt::{Display, Formatter, Result};
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, PartialEq, Clone, Copy, Default)]
6pub enum TimeInForce {
7    // https://bybit-exchange.github.io/docs/v5/enum#timeinforce
8    #[default]
9    #[serde(rename = "GTC")]
10    GTC, // GoodTillCancel
11    #[serde(rename = "IOC")]
12    IOC, // ImmediateOrCancel
13    #[serde(rename = "FOK")]
14    FOK, // FillOrKill
15}
16
17impl Display for TimeInForce {
18    fn fmt(&self, f: &mut Formatter) -> Result {
19        match self {
20            TimeInForce::GTC => write!(f, "GTC"),
21            TimeInForce::IOC => write!(f, "IOC"),
22            TimeInForce::FOK => write!(f, "FOK"),
23        }
24    }
25}