Skip to main content

rustbac_client/
value.rs

1use rustbac_core::types::{Date, Time};
2
3#[derive(Debug, Clone, PartialEq)]
4pub enum ClientDataValue {
5    Null,
6    Boolean(bool),
7    Unsigned(u32),
8    Signed(i32),
9    Real(f32),
10    Double(f64),
11    OctetString(Vec<u8>),
12    CharacterString(String),
13    BitString {
14        unused_bits: u8,
15        data: Vec<u8>,
16    },
17    Enumerated(u32),
18    Date(Date),
19    Time(Time),
20    ObjectId(rustbac_core::types::ObjectId),
21    /// A constructed (complex) value containing a sequence of child values.
22    Constructed {
23        tag_num: u8,
24        values: Vec<ClientDataValue>,
25    },
26}