bybit_rust_api/rest/enums/
status.rs

1use std::fmt::{Display, Formatter, Result};
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, PartialEq)]
6pub enum Status {
7    #[serde(rename = "PreLaunch")]
8    PreLaunch,
9    #[serde(rename = "Trading")]
10    Trading,
11    #[serde(rename = "Settling")]
12    Settling, // The unique status for USDC Perpetual 8-hour settlement
13    #[serde(rename = "Delivering")]
14    Delivering,
15    #[serde(rename = "Closed")]
16    Closed,
17}
18
19impl Display for Status {
20    fn fmt(&self, f: &mut Formatter) -> Result {
21        match self {
22            Status::PreLaunch => write!(f, "PreLaunch"),
23            Status::Trading => write!(f, "Trading"),
24            Status::Settling => write!(f, "Settling"),
25            Status::Delivering => write!(f, "Delivering"),
26            Status::Closed => write!(f, "Closed"),
27        }
28    }
29}