use crate::{dict, dict::FixDatatype, TagU16};
#[derive(Debug, Clone)]
#[doc(hidden)]
pub struct HardCodedFixFieldDefinition {
pub name: &'static str,
pub tag: u16,
pub is_group_leader: bool,
pub data_type: FixDatatype,
pub location: dict::FieldLocation,
}
impl dict::IsFieldDefinition for HardCodedFixFieldDefinition {
#[inline]
fn tag(&self) -> TagU16 {
TagU16::new(self.tag).expect("Invalid tag number 0.")
}
#[inline]
fn name(&self) -> &str {
self.name
}
#[inline]
fn location(&self) -> dict::FieldLocation {
self.location
}
}
#[cfg(feature = "fix40")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fix40")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fix40 {
include!(concat!(env!("OUT_DIR"), "/fix40.rs"));
}
#[cfg(feature = "fix41")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fix41")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fix41 {
include!(concat!(env!("OUT_DIR"), "/fix41.rs"));
}
#[cfg(feature = "fix42")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fix42")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fix42 {
include!(concat!(env!("OUT_DIR"), "/fix42.rs"));
}
#[cfg(feature = "fix43")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fix43")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fix43 {
include!(concat!(env!("OUT_DIR"), "/fix43.rs"));
}
#[cfg(feature = "fix44")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fix44")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fix44 {
include!(concat!(env!("OUT_DIR"), "/fix44.rs"));
}
#[cfg(feature = "fix50")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fix50")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fix50 {
include!(concat!(env!("OUT_DIR"), "/fix50.rs"));
}
#[cfg(feature = "fix50sp1")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fix50sp1")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fix50sp1 {
include!(concat!(env!("OUT_DIR"), "/fix50sp1.rs"));
}
#[cfg(feature = "fix50sp2")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fix50sp2")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fix50sp2 {
include!(concat!(env!("OUT_DIR"), "/fix50sp2.rs"));
}
#[cfg(feature = "fixt11")]
#[cfg_attr(doc_cfg, doc(cfg(feature = "fixt11")))]
#[allow(dead_code, unused, warnings)]
#[rustfmt::skip]
pub mod fixt11 {
include!(concat!(env!("OUT_DIR"), "/fixt11.rs"));
}